LeadUp Free Creative Assets Finder
Purpose
Help a LeadUp team member find free or safe-to-use creative assets (photos,
stock images, vectors, illustrations, icons, animated icons, Lottie
animations, GIFs, stickers, 3D models, 3D icons, video clips, emojis,
avatars, sound effects, background music) for client websites, SaaS
products, admin panels, Flutter apps, social posts, ads, blogs, proposals,
and project pages — with the license verified for commercial use,
attribution, modification, and redistribution before recommending.
The output is a ready-to-act asset plan: best source categories, search
keywords, a candidate sources table, license + attribution notes, format
recommendation, implementation + performance notes, a single best
recommendation, backup sources, and risk flags.
When to use
Trigger when the user needs creative media for a LeadUp project and asks
for free / royalty-free / safe-to-use sources, or names a specific asset
type with no source picked yet.
Trigger phrases: "free images", "find free assets", "free vector", "free
icons", "free animation", "free lottie", "free gif", "free 3d", "free
video clip", "free avatar", "free emoji", "asset finder", "design
resources", "website assets", "social media assets", "hero image",
"illustration for website", "icons for SaaS", "stock video for ad",
"free creative sources".
Do not trigger when:
- The user has a specific paid stock account (Shutterstock, Envato,
Storyblocks, Adobe Stock) and just wants picks from there.
- The user wants you to generate an image with AI (use the matching
generation skill / tool, not this finder).
- The user is asking for brand logos/trademarks they do not own.
- The user wants UI design system review (use
leadup-premium-ui-upgrader) or full design system creation.
Inputs needed
Ask at most 2 clarifying questions. Defaults are noted.
Required:
- Asset type — photo / illustration / icon / animated icon / Lottie /
GIF / sticker / 3D model / 3D icon / video clip / emoji / avatar /
sound / music.
- Use surface — website hero, landing section, blog header, SaaS
empty state, dashboard icon set, admin panel, Flutter app screen,
Instagram reel, Meta ad creative, LinkedIn post, YouTube thumbnail,
proposal PDF, client report, etc.
- Project/brand context — LeadUp project name (Hostendor, Trivasia,
Jewellery SaaS, Salon SaaS, BRC-Buddy, INET CRM, etc.) or a one-line
description.
Helpful (assume if unstated):
- Style direction — flat / 3D / line / isometric / hand-drawn /
realistic / photographic / minimal / colourful.
- Colour or brand palette — hex codes or "match brand".
- Format needed — PNG, SVG, WebP, AVIF, JSON (Lottie), MP4, WebM,
GLB, OBJ. Default: SVG for icons/illustrations, WebP for photos,
Lottie JSON for animations, WebM/MP4 for video, GLB for 3D.
- Quantity — single hero, set of 12 icons, a series of 5
illustrations, etc.
- Commercial use — assume yes for any LeadUp / client work.
- Attribution allowed? — for paid client work, default to
no-attribution preferred. Flag if only attribution-required
sources fit.
- Aspect / size — e.g. 1920x1080 hero, 1080x1080 IG, 1080x1920 reel,
16:9 YouTube thumbnail, 24x24 / 48x48 icon, A4 PDF cover.
Default mode if nothing is stated: "website / SaaS use, commercial,
no-attribution preferred, modern flat style, SVG / WebP / Lottie".
Source/resource strategy
Always prefer sources with a clear, permissive license over scraping or
hot-linking. Full source matrix and license notes live in
references/free-asset-source-list.md. Summary by asset type:
Photos / stock images — Unsplash, Pexels, Pixabay, Wikimedia Commons,
Openverse.
Videos / video clips — Pexels Videos, Pixabay Videos, Coverr, Mixkit,
Videvo.
Illustrations / vectors — unDraw, Storyset, SVG Repo, Open Doodles,
ManyPixels Gallery, IRA Design.
Icons — Iconify, Lucide, Heroicons, Tabler Icons, Feather Icons,
Remix Icon, Phosphor Icons, Bootstrap Icons, Material Symbols.
Animations (Lottie / animated icons) — LottieFiles, Lordicon,
useAnimations, Potlab Icons, IconScout free assets.
3D models / 3D icons — Pixabay 3D Models, IconScout 3D Icons, Spline
Community, Sketchfab (free downloadable filter), BlenderKit free assets.
Avatars — DiceBear, Boring Avatars, Avataaars, UI Avatars.
Emojis — native Unicode emoji, Twemoji, OpenMoji, Noto Emoji.
GIFs / stickers — Pixabay GIFs, GIPHY, Tenor, LottieFiles GIF
exports.
Sound effects / music (only if asked) — Pixabay Music, Free Music
Archive, YouTube Audio Library, Freesound (per-track license).
Source selection rules:
- Prefer official source sites over mirrors / re-uploads.
- Prefer CC0, public domain, or "free for commercial use, no
attribution" first.
- For icons, prefer open-source icon sets with MIT / ISC / Apache 2.0
licenses (Lucide, Heroicons, Tabler, Feather, Phosphor, Remix,
Bootstrap Icons, Material Symbols).
- For illustrations, prefer MIT / CC0 sets (unDraw, Open Doodles) where
possible.
- For 3D, prefer CC0 / CC-BY filters explicitly enabled.
- When a source is gated by sign-in or paid tier for full quality,
surface that clearly — do not suggest scraping watermarked
previews.
Step-by-step workflow
- Read the brief. Capture: project, surface, asset type, style,
quantity, format, aspect, commercial use, attribution preference.
- Pick source categories for the asset type from the matrix above.
Choose 3–6 candidate sources to compare; do not dump the whole list.
- Build search keywords using
references/search-keyword-framework.md: include subject + style +
colour + context terms, and a "negative" list (things to avoid like
"watermark", "lorem ipsum", "AI generated" when the brand wants real).
- Check format fit against
references/asset-format-guide.md
(SVG / PNG / WebP / AVIF / JPG / Lottie JSON / GIF / WebM / MP4 / GLB
/ OBJ / FBX). Flag mismatch (e.g. PNG for a hero — prefer WebP).
- Verify license for each candidate source using
references/license-checklist.md and the "License verification
workflow" below.
- Score each candidate using the scoring framework.
- Decide the single best recommendation and 2 backups.
- Add implementation + performance notes using
references/performance-optimization-guide.md (sizes, formats,
loading strategy, srcset, Lottie weight, video poster).
- Output in the required format. Always include risk notes for any
unclear license, attribution requirement, or model/property release
risk.
License verification workflow
For every recommended source/asset, check and report:
- Source license page — find the official license / terms URL on
the source site itself, not a blog post about it.
- Commercial use — explicitly allowed for paid client work? If
unclear, mark Needs license verification.
- Attribution — required? If required, capture the exact required
credit format (name + link). If the project cannot show attribution
(e.g. a logo, a hero with no caption space), prefer a no-attribution
source.
- Modification — allowed to crop, recolour, composite, animate?
Some sources allow display but not derivative works.
- Redistribution / resale — most free sources forbid resale of the
asset itself (e.g. you cannot sell the Unsplash photo as a print or
in a stock pack). Flag this for proposal / template products.
- Use in logos / trademarks — most free sources forbid use in
client logos or trademark marks. Flag this clearly.
- People & property releases — for photos containing
identifiable people, recognisable buildings, branded products, or
art: flag model / property release risk. Do not assume the
source has cleared releases unless its license explicitly states it.
- API / programmatic use — if the user wants to pull via API
(Unsplash, Pexels, GIPHY, Tenor, Iconify, LottieFiles, DiceBear),
note API key requirements, rate limits, attribution/branding rules,
and TOS limits.
- Mass-download / scraping — never recommend bulk scraping a
source against its TOS, even if the assets are individually free.
- Unclear cases — if any of the above is ambiguous after one good
check, mark the asset/source as Needs license verification and
surface it in the risk notes. Do not claim safety you cannot
confirm.
Full checklist with per-source notes is in
references/license-checklist.md.
Asset scoring framework
Score each candidate source/asset on a 1–5 scale (5 = best) for:
- Visual fit — matches required style, mood, palette.
- License clarity — explicit, easy-to-read commercial terms.
- Commercial safety — safe for paid client work without future risk
(attribution, redistribution, trademarks, releases).
- Format availability — SVG/PNG/WebP/AVIF/Lottie/MP4/WebM/GLB as
needed; vector preferred where it applies.
- Performance impact — file weight, loading strategy, mobile cost.
- Customization ability — recolour, resize, edit, animate.
- Implementation ease — drop-in component library (e.g. Lucide React),
CDN availability, copy-paste embed.
- Brand fit — matches LeadUp / target client brand (trust + clarity
for business; friendly + soft for jewellery, salon, BRC-Buddy; clean +
technical for Hostendor, INET CRM).
Recommendation rules:
- Top pick must score ≥ 4 on visual fit, license clarity, commercial
safety, and brand fit.
- If no candidate scores ≥ 4 on commercial safety, do not recommend
— output a "Needs license verification" entry and stop.
- Tiebreaker order: license clarity → commercial safety → format
availability → performance → visual fit.
Required output format
Return a single Markdown block with these sections, in this order:
- Requirement summary — 4–8 lines restating the brief (project,
surface, asset type, style, quantity, format, aspect, attribution
preference).
- Best source categories — 2–4 bullets, e.g. "Open-source SVG icon
sets" + "Illustration libraries with MIT/CC0".
- Search keywords to use — 6–15 keyword phrases including subject,
style, colour, context, and negatives.
- Candidate sources table — Markdown table with columns: Source ·
Asset Type · License Summary · Attribution · Commercial Use ·
Modification · Format · Score (sum or weighted) · Notes.
- License and attribution notes — per recommended source: license
name, URL of the official terms (label
[official terms]), required
credit format (if any), and restrictions (trademarks, releases,
redistribution).
- Recommended asset format — single best format and reason; fallback
format if browser/app support is a concern.
- Implementation notes for website / app / social — where the asset
goes, component / tag to use, lazy-load, responsive sizes, caching,
accessibility (alt text, aria-label, captions, reduced-motion).
- Performance optimization notes — target weight (e.g. hero
≤ 200 KB WebP, Lottie ≤ 50 KB JSON, video ≤ 1.5 MB with poster), CDN,
loading="lazy", decoding="async", prefers-reduced-motion.
- Best final recommendation — exactly one pick, with the search
keywords to use on that source, and what to do if nothing fits.
- Backup source recommendations — 2 alternatives in priority order.
- Risk notes — anything unclear, any "Needs license verification"
flags, any model/property release risk, any API/TOS limit, any
attribution that the project cannot show.
Use the asset template in assets/asset-search-brief.template.md and the
comparison table in assets/asset-comparison-table.template.md as the
output shape. License capture is in assets/license-check.template.md.
For website-heavy briefs, use assets/website-asset-plan.template.md;
for social, use assets/social-asset-plan.template.md.
Safety rules
- Never claim safety you cannot confirm. If license terms are
ambiguous after a reasonable check, label the candidate Needs
license verification and explain why.
- Do not assume "free" means "commercial-safe". Many free sources
forbid resale, trademarks, or use in client logos.
- Always check attribution. For client websites and ads, default to
no-attribution sources. If attribution is required, include the exact
required credit text and where to place it.
- Flag people / property release risk for photos with identifiable
people, branded products, recognisable buildings, or artwork. Do not
assume releases are cleared.
- Do not recommend copyrighted brand assets (logos, mascots, game
characters, film stills, sports team marks, celebrity faces) unless
the user owns the rights or has a licensed source.
- No scraping / mass-download against TOS. Even if individual assets
are free, bulk-pulling against site terms is not allowed.
- No hot-linking from third-party sites — recommend downloading +
serving from the project's own CDN / storage.
- API use rules — surface API key requirements, rate limits, and
required brand display (Unsplash, Pexels, GIPHY, Tenor, etc.).
- Trademark / logo use — most free sources forbid use in a logo or
trademark; flag for any client where the asset goes into branding.
- AI-generated assets — if a source mixes AI-generated content,
flag it; some clients reject AI content, and license + IP status of
AI content varies.
- Children / sensitive contexts (e.g. BRC-Buddy) — prefer
illustrations and avatars over real-child photos; flag any photo that
shows identifiable children.
- Stickers / GIFs with watermarks — do not recommend assets where
the source platform's watermark is baked in (e.g. some GIPHY brand
watermarks) for paid client work.
- Music / sound — confirm both the audio license and any platform
rights (e.g. YouTube Content ID) before recommending for ads / reels.
Performance rules
- Photos: WebP or AVIF first, JPG fallback. Hero ≤ 200 KB target,
body images ≤ 80 KB. Use
srcset + sizes for responsive. Always
set explicit width / height to avoid CLS.
- Vectors / icons: SVG. Inline for small sets that need styling, or
via a component library (Lucide, Tabler, Heroicons). Sprite for many
static icons. Use
aria-hidden="true" on decorative.
- Illustrations: SVG for flat / line; WebP for raster. Compress
with SVGO. Avoid 2 MB SVGs from generic exporters — strip metadata
and IDs.
- Animations: Lottie JSON first (≤ 50 KB target). Fall back to MP4
/ WebM for complex 3D motion. Honour
prefers-reduced-motion.
- GIFs: Avoid for anything large — convert to MP4 / WebM (5–20×
smaller). Reserve GIFs for messaging / WhatsApp / proposal docs.
- Video: WebM (VP9 / AV1) with MP4 (H.264) fallback. Use
poster,
playsinline, muted, and preload="metadata". Hero loops ≤ 1.5 MB.
- 3D: GLB (binary glTF) preferred; compress with Draco / Meshopt.
Lazy-load 3D scenes; warn that 3D is heavy on low-end mobile.
- Avatars: Use SVG generators (DiceBear, Boring Avatars) and seed
them deterministically so the same user always gets the same avatar.
- Emojis: Use native first (no payload). Use Twemoji / OpenMoji
only when cross-platform consistency is required.
- Loading strategy:
loading="lazy" for below-the-fold,
decoding="async" for images, fetchpriority="high" only for the
LCP image. Preload hero image when needed.
- Accessibility: every image needs
alt; decorative icons get
aria-hidden="true"; videos need captions when there is speech;
animations honour reduced-motion.
Full checklist in references/performance-optimization-guide.md.
Common mistakes
- Recommending a source as "free" without checking its actual license.
- Missing the attribution requirement and shipping client work without
the required credit.
- Suggesting Google Image Search results (these are not licensed).
- Using a logo / brand mark / celebrity / film still without rights.
- Hot-linking from Unsplash / Pexels / Pixabay instead of downloading
and serving from the project's storage.
- Recommending GIPHY-watermarked GIFs for paid client websites or ads.
- Choosing PNG for a hero image instead of WebP / AVIF.
- Choosing a heavy Lottie (≥ 200 KB) for a small UI accent.
- Choosing a generic stock photo instead of an illustration when the
brand needs a unique, ownable feel.
- Choosing an icon set that does not match the visual weight of the
rest of the UI (mixing Heroicons and Material Symbols randomly).
- Picking a 3D model that is too high-poly for mobile.
- Forgetting model / property release risk for photos with people or
branded products.
- Recommending real-child photos for BRC-Buddy or any children-related
surface (use illustrations / safe avatars).
- Failing to flag a source as "Needs license verification" when the
terms page is missing or ambiguous.
- Returning 30 sources without scoring or a single recommendation.
Troubleshooting
- Under-triggers: user asked for "background image for a section"
and the skill did not fire — re-invoke and surface trigger phrases.
- Over-triggers: user wanted full UI design or design system → route
to
leadup-premium-ui-upgrader. User wanted AI-generated images →
route to the matching generation tool.
- No source fits: if no candidate scores ≥ 4 on commercial safety
and brand fit, say so explicitly and recommend either commissioning
the asset or buying from a paid stock site (note the user's existing
Shutterstock / Envato / Adobe Stock if relevant).
- License page unreachable: mark Needs license verification and
do not claim safety. Suggest the user verify directly on the source.
- Identifiable people in photos: flag release risk; prefer an
illustration alternative or a photo of hands / objects / scenes.
- Children-sensitive surfaces (BRC-Buddy, kids products): default
to illustrations and safe avatars; never recommend real-child photos.
- Cross-asset consistency: when the brief needs many assets (full
icon set, illustration series), recommend sticking to a single source
/ family for visual consistency.
- Brand colour mismatch: prefer SVG / Lottie so colours can be
edited; raster images are harder to recolour and may need a paid
alternative.
- Quota / rate limit hit on API (Unsplash, Pexels, GIPHY): suggest
caching to the project CDN and respecting the source's brand-display
rules.
Test prompts
Should trigger (5)
- "Find free icons for our Hostendor admin dashboard — need a 24-icon
set, SVG, MIT-licensed if possible, matching a clean technical look."
- "I need a free hero illustration for the LeadUp website services page
— flat style, blue/teal palette, no attribution preferred."
- "Find free Lottie animations for the Salon SaaS onboarding screen,
under 50 KB each, friendly tone."
- "Where can I get free stock video clips for a Trivasia travel ad on
Instagram reels, vertical 1080x1920?"
- "Need free 3D icons for the INET CRM pricing page, isometric style,
commercial use safe."
Should NOT trigger (3)
- "Upgrade the UI of our admin panel to look premium." (→
leadup-premium-ui-upgrader)
- "Generate a custom hero image with AI for the jewellery SaaS." (AI
image generation, not a free-asset finder.)
- "Add the Mercedes-Benz logo to our client deck." (Copyrighted brand
mark — refuse / out of scope.)
Functional test cases (2)
- Given a brief: "free hero illustration for Hostendor website, flat
style, blue palette, commercial use, no attribution", return a
Markdown report with all 11 output sections, a candidate sources
table with at least 3 sources (e.g. unDraw / Storyset / SVG Repo)
scored on the 8-criterion framework, a single best recommendation
that scores ≥ 4 on visual fit, license clarity, commercial safety,
and brand fit, 2 backups, performance notes targeting SVG with
gzip / brotli, and at least one risk note if any candidate has
unclear redistribution / trademark terms.
- Given a brief: "free stock photo with identifiable people for a
Salon SaaS landing hero", return the report and explicitly flag
model release risk in the Risk notes section, suggest an
illustration alternative (Storyset / unDraw) if release risk is too
high, and do not mark the photo as commercially safe unless the
source's license explicitly covers model release.
Success criteria
- Output contains all 11 required output sections, in order.
- Every recommended source has its license verified against the
checklist; ambiguous cases are labelled "Needs license verification".
- The top pick scores ≥ 4 on visual fit, license clarity, commercial
safety, and brand fit, or no top pick is given.
- Attribution requirements, redistribution limits, trademark/logo
limits, and model/property release risks are surfaced — never hidden.
- Format and performance notes match the surface (SVG / WebP / Lottie /
WebM / GLB) and include weight targets and loading strategy.
- No copyrighted brand assets, no real-child photos in
children-sensitive contexts, no GIPHY-watermarked content for paid
client surfaces, no hot-linking advice.
- Output is copy-paste-ready for a LeadUp project page or proposal.
1---2name: leadup-free-creative-assets-finder3description: Find free or safe-to-use creative assets (photos, stock images, vectors, illustrations, icons, animated icons, Lottie animations, GIFs, stickers, 3D models, 3D icons, video clips, emojis, avatars, sound effects, music) for LeadUp websites, SaaS apps, admin panels, Flutter apps, social media, ads, blogs, proposals, and client projects. Verifies licenses for commercial use, attribution, modification, and redistribution before recommending. Use when the user says "free images", "find free assets", "free vector", "free icons", "free animation", "free lottie", "free gif", "free 3d", "free video clip", "free avatar", "free emoji", "asset finder", "design resources", "website assets", "social media assets", "hero image", "illustration for website", "icons for SaaS", "stock video for ad", or "free creative sources".4---56# LeadUp Free Creative Assets Finder78## Purpose910Help a LeadUp team member find free or safe-to-use creative assets (photos,11stock images, vectors, illustrations, icons, animated icons, Lottie12animations, GIFs, stickers, 3D models, 3D icons, video clips, emojis,13avatars, sound effects, background music) for client websites, SaaS14products, admin panels, Flutter apps, social posts, ads, blogs, proposals,15and project pages — with the **license verified** for commercial use,16attribution, modification, and redistribution before recommending.1718The output is a ready-to-act asset plan: best source categories, search19keywords, a candidate sources table, license + attribution notes, format20recommendation, implementation + performance notes, a single best21recommendation, backup sources, and risk flags.2223## When to use2425Trigger when the user needs creative media for a LeadUp project and asks26for free / royalty-free / safe-to-use sources, or names a specific asset27type with no source picked yet.2829Trigger phrases: "free images", "find free assets", "free vector", "free30icons", "free animation", "free lottie", "free gif", "free 3d", "free31video clip", "free avatar", "free emoji", "asset finder", "design32resources", "website assets", "social media assets", "hero image",33"illustration for website", "icons for SaaS", "stock video for ad",34"free creative sources".3536Do **not** trigger when:37- The user has a specific paid stock account (Shutterstock, Envato,38 Storyblocks, Adobe Stock) and just wants picks from there.39- The user wants you to *generate* an image with AI (use the matching40 generation skill / tool, not this finder).41- The user is asking for brand logos/trademarks they do not own.42- The user wants UI design system review (use43 `leadup-premium-ui-upgrader`) or full design system creation.4445## Inputs needed4647Ask at most 2 clarifying questions. Defaults are noted.4849Required:50- **Asset type** — photo / illustration / icon / animated icon / Lottie /51 GIF / sticker / 3D model / 3D icon / video clip / emoji / avatar /52 sound / music.53- **Use surface** — website hero, landing section, blog header, SaaS54 empty state, dashboard icon set, admin panel, Flutter app screen,55 Instagram reel, Meta ad creative, LinkedIn post, YouTube thumbnail,56 proposal PDF, client report, etc.57- **Project/brand context** — LeadUp project name (Hostendor, Trivasia,58 Jewellery SaaS, Salon SaaS, BRC-Buddy, INET CRM, etc.) or a one-line59 description.6061Helpful (assume if unstated):62- **Style direction** — flat / 3D / line / isometric / hand-drawn /63 realistic / photographic / minimal / colourful.64- **Colour or brand palette** — hex codes or "match brand".65- **Format needed** — PNG, SVG, WebP, AVIF, JSON (Lottie), MP4, WebM,66 GLB, OBJ. Default: SVG for icons/illustrations, WebP for photos,67 Lottie JSON for animations, WebM/MP4 for video, GLB for 3D.68- **Quantity** — single hero, set of 12 icons, a series of 569 illustrations, etc.70- **Commercial use** — assume **yes** for any LeadUp / client work.71- **Attribution allowed?** — for paid client work, default to72 **no-attribution preferred**. Flag if only attribution-required73 sources fit.74- **Aspect / size** — e.g. 1920x1080 hero, 1080x1080 IG, 1080x1920 reel,75 16:9 YouTube thumbnail, 24x24 / 48x48 icon, A4 PDF cover.7677Default mode if nothing is stated: "website / SaaS use, commercial,78no-attribution preferred, modern flat style, SVG / WebP / Lottie".7980## Source/resource strategy8182Always prefer sources with a clear, permissive license over scraping or83hot-linking. Full source matrix and license notes live in84`references/free-asset-source-list.md`. Summary by asset type:8586**Photos / stock images** — Unsplash, Pexels, Pixabay, Wikimedia Commons,87Openverse.8889**Videos / video clips** — Pexels Videos, Pixabay Videos, Coverr, Mixkit,90Videvo.9192**Illustrations / vectors** — unDraw, Storyset, SVG Repo, Open Doodles,93ManyPixels Gallery, IRA Design.9495**Icons** — Iconify, Lucide, Heroicons, Tabler Icons, Feather Icons,96Remix Icon, Phosphor Icons, Bootstrap Icons, Material Symbols.9798**Animations (Lottie / animated icons)** — LottieFiles, Lordicon,99useAnimations, Potlab Icons, IconScout free assets.100101**3D models / 3D icons** — Pixabay 3D Models, IconScout 3D Icons, Spline102Community, Sketchfab (free downloadable filter), BlenderKit free assets.103104**Avatars** — DiceBear, Boring Avatars, Avataaars, UI Avatars.105106**Emojis** — native Unicode emoji, Twemoji, OpenMoji, Noto Emoji.107108**GIFs / stickers** — Pixabay GIFs, GIPHY, Tenor, LottieFiles GIF109exports.110111**Sound effects / music** (only if asked) — Pixabay Music, Free Music112Archive, YouTube Audio Library, Freesound (per-track license).113114Source selection rules:115- Prefer official source sites over mirrors / re-uploads.116- Prefer CC0, public domain, or "free for commercial use, no117 attribution" first.118- For icons, prefer open-source icon sets with MIT / ISC / Apache 2.0119 licenses (Lucide, Heroicons, Tabler, Feather, Phosphor, Remix,120 Bootstrap Icons, Material Symbols).121- For illustrations, prefer MIT / CC0 sets (unDraw, Open Doodles) where122 possible.123- For 3D, prefer CC0 / CC-BY filters explicitly enabled.124- When a source is gated by sign-in or paid tier for full quality,125 surface that clearly — do **not** suggest scraping watermarked126 previews.127128## Step-by-step workflow1291301. **Read the brief.** Capture: project, surface, asset type, style,131 quantity, format, aspect, commercial use, attribution preference.1322. **Pick source categories** for the asset type from the matrix above.133 Choose 3–6 candidate sources to compare; do not dump the whole list.1343. **Build search keywords** using135 `references/search-keyword-framework.md`: include subject + style +136 colour + context terms, and a "negative" list (things to avoid like137 "watermark", "lorem ipsum", "AI generated" when the brand wants real).1384. **Check format fit** against `references/asset-format-guide.md`139 (SVG / PNG / WebP / AVIF / JPG / Lottie JSON / GIF / WebM / MP4 / GLB140 / OBJ / FBX). Flag mismatch (e.g. PNG for a hero — prefer WebP).1415. **Verify license** for each candidate source using142 `references/license-checklist.md` and the "License verification143 workflow" below.1446. **Score** each candidate using the scoring framework.1457. **Decide** the single best recommendation and 2 backups.1468. **Add implementation + performance notes** using147 `references/performance-optimization-guide.md` (sizes, formats,148 loading strategy, srcset, Lottie weight, video poster).1499. **Output** in the required format. Always include risk notes for any150 unclear license, attribution requirement, or model/property release151 risk.152153## License verification workflow154155For every recommended source/asset, check and report:1561571. **Source license page** — find the official license / terms URL on158 the source site itself, not a blog post about it.1592. **Commercial use** — explicitly allowed for paid client work? If160 unclear, mark **Needs license verification**.1613. **Attribution** — required? If required, capture the exact required162 credit format (name + link). If the project cannot show attribution163 (e.g. a logo, a hero with no caption space), prefer a no-attribution164 source.1654. **Modification** — allowed to crop, recolour, composite, animate?166 Some sources allow display but not derivative works.1675. **Redistribution / resale** — most free sources forbid resale of the168 asset itself (e.g. you cannot sell the Unsplash photo as a print or169 in a stock pack). Flag this for proposal / template products.1706. **Use in logos / trademarks** — most free sources forbid use in171 client logos or trademark marks. Flag this clearly.1727. **People & property releases** — for photos containing173 identifiable people, recognisable buildings, branded products, or174 art: flag model / property release risk. Do **not** assume the175 source has cleared releases unless its license explicitly states it.1768. **API / programmatic use** — if the user wants to pull via API177 (Unsplash, Pexels, GIPHY, Tenor, Iconify, LottieFiles, DiceBear),178 note API key requirements, rate limits, attribution/branding rules,179 and TOS limits.1809. **Mass-download / scraping** — never recommend bulk scraping a181 source against its TOS, even if the assets are individually free.18210. **Unclear cases** — if any of the above is ambiguous after one good183 check, mark the asset/source as **Needs license verification** and184 surface it in the risk notes. Do not claim safety you cannot185 confirm.186187Full checklist with per-source notes is in188`references/license-checklist.md`.189190## Asset scoring framework191192Score each candidate source/asset on a 1–5 scale (5 = best) for:193194- **Visual fit** — matches required style, mood, palette.195- **License clarity** — explicit, easy-to-read commercial terms.196- **Commercial safety** — safe for paid client work without future risk197 (attribution, redistribution, trademarks, releases).198- **Format availability** — SVG/PNG/WebP/AVIF/Lottie/MP4/WebM/GLB as199 needed; vector preferred where it applies.200- **Performance impact** — file weight, loading strategy, mobile cost.201- **Customization ability** — recolour, resize, edit, animate.202- **Implementation ease** — drop-in component library (e.g. Lucide React),203 CDN availability, copy-paste embed.204- **Brand fit** — matches LeadUp / target client brand (trust + clarity205 for business; friendly + soft for jewellery, salon, BRC-Buddy; clean +206 technical for Hostendor, INET CRM).207208Recommendation rules:209- Top pick must score **≥ 4** on visual fit, license clarity, commercial210 safety, and brand fit.211- If no candidate scores ≥ 4 on commercial safety, do **not** recommend212 — output a "Needs license verification" entry and stop.213- Tiebreaker order: license clarity → commercial safety → format214 availability → performance → visual fit.215216## Required output format217218Return a single Markdown block with these sections, in this order:2192201. **Requirement summary** — 4–8 lines restating the brief (project,221 surface, asset type, style, quantity, format, aspect, attribution222 preference).2232. **Best source categories** — 2–4 bullets, e.g. "Open-source SVG icon224 sets" + "Illustration libraries with MIT/CC0".2253. **Search keywords to use** — 6–15 keyword phrases including subject,226 style, colour, context, and negatives.2274. **Candidate sources table** — Markdown table with columns: Source ·228 Asset Type · License Summary · Attribution · Commercial Use ·229 Modification · Format · Score (sum or weighted) · Notes.2305. **License and attribution notes** — per recommended source: license231 name, URL of the official terms (label `[official terms]`), required232 credit format (if any), and restrictions (trademarks, releases,233 redistribution).2346. **Recommended asset format** — single best format and reason; fallback235 format if browser/app support is a concern.2367. **Implementation notes for website / app / social** — where the asset237 goes, component / tag to use, lazy-load, responsive sizes, caching,238 accessibility (alt text, aria-label, captions, reduced-motion).2398. **Performance optimization notes** — target weight (e.g. hero240 ≤ 200 KB WebP, Lottie ≤ 50 KB JSON, video ≤ 1.5 MB with poster), CDN,241 `loading="lazy"`, `decoding="async"`, `prefers-reduced-motion`.2429. **Best final recommendation** — exactly one pick, with the search243 keywords to use on that source, and what to do if nothing fits.24410. **Backup source recommendations** — 2 alternatives in priority order.24511. **Risk notes** — anything unclear, any "Needs license verification"246 flags, any model/property release risk, any API/TOS limit, any247 attribution that the project cannot show.248249Use the asset template in `assets/asset-search-brief.template.md` and the250comparison table in `assets/asset-comparison-table.template.md` as the251output shape. License capture is in `assets/license-check.template.md`.252For website-heavy briefs, use `assets/website-asset-plan.template.md`;253for social, use `assets/social-asset-plan.template.md`.254255## Safety rules256257- **Never claim safety you cannot confirm.** If license terms are258 ambiguous after a reasonable check, label the candidate **Needs259 license verification** and explain why.260- **Do not assume "free" means "commercial-safe".** Many free sources261 forbid resale, trademarks, or use in client logos.262- **Always check attribution.** For client websites and ads, default to263 no-attribution sources. If attribution is required, include the exact264 required credit text and where to place it.265- **Flag people / property release risk** for photos with identifiable266 people, branded products, recognisable buildings, or artwork. Do not267 assume releases are cleared.268- **Do not recommend copyrighted brand assets** (logos, mascots, game269 characters, film stills, sports team marks, celebrity faces) unless270 the user owns the rights or has a licensed source.271- **No scraping / mass-download against TOS.** Even if individual assets272 are free, bulk-pulling against site terms is not allowed.273- **No hot-linking** from third-party sites — recommend downloading +274 serving from the project's own CDN / storage.275- **API use rules** — surface API key requirements, rate limits, and276 required brand display (Unsplash, Pexels, GIPHY, Tenor, etc.).277- **Trademark / logo use** — most free sources forbid use in a logo or278 trademark; flag for any client where the asset goes into branding.279- **AI-generated assets** — if a source mixes AI-generated content,280 flag it; some clients reject AI content, and license + IP status of281 AI content varies.282- **Children / sensitive contexts** (e.g. BRC-Buddy) — prefer283 illustrations and avatars over real-child photos; flag any photo that284 shows identifiable children.285- **Stickers / GIFs with watermarks** — do not recommend assets where286 the source platform's watermark is baked in (e.g. some GIPHY brand287 watermarks) for paid client work.288- **Music / sound** — confirm both the audio license and any platform289 rights (e.g. YouTube Content ID) before recommending for ads / reels.290291## Performance rules292293- **Photos:** WebP or AVIF first, JPG fallback. Hero ≤ 200 KB target,294 body images ≤ 80 KB. Use `srcset` + `sizes` for responsive. Always295 set explicit `width` / `height` to avoid CLS.296- **Vectors / icons:** SVG. Inline for small sets that need styling, or297 via a component library (Lucide, Tabler, Heroicons). Sprite for many298 static icons. Use `aria-hidden="true"` on decorative.299- **Illustrations:** SVG for flat / line; WebP for raster. Compress300 with SVGO. Avoid 2 MB SVGs from generic exporters — strip metadata301 and IDs.302- **Animations:** Lottie JSON first (≤ 50 KB target). Fall back to MP4303 / WebM for complex 3D motion. Honour `prefers-reduced-motion`.304- **GIFs:** Avoid for anything large — convert to MP4 / WebM (5–20×305 smaller). Reserve GIFs for messaging / WhatsApp / proposal docs.306- **Video:** WebM (VP9 / AV1) with MP4 (H.264) fallback. Use `poster`,307 `playsinline`, `muted`, and `preload="metadata"`. Hero loops ≤ 1.5 MB.308- **3D:** GLB (binary glTF) preferred; compress with Draco / Meshopt.309 Lazy-load 3D scenes; warn that 3D is heavy on low-end mobile.310- **Avatars:** Use SVG generators (DiceBear, Boring Avatars) and seed311 them deterministically so the same user always gets the same avatar.312- **Emojis:** Use native first (no payload). Use Twemoji / OpenMoji313 only when cross-platform consistency is required.314- **Loading strategy:** `loading="lazy"` for below-the-fold,315 `decoding="async"` for images, `fetchpriority="high"` only for the316 LCP image. Preload hero image when needed.317- **Accessibility:** every image needs `alt`; decorative icons get318 `aria-hidden="true"`; videos need captions when there is speech;319 animations honour reduced-motion.320321Full checklist in `references/performance-optimization-guide.md`.322323## Common mistakes324325- Recommending a source as "free" without checking its actual license.326- Missing the attribution requirement and shipping client work without327 the required credit.328- Suggesting Google Image Search results (these are not licensed).329- Using a logo / brand mark / celebrity / film still without rights.330- Hot-linking from Unsplash / Pexels / Pixabay instead of downloading331 and serving from the project's storage.332- Recommending GIPHY-watermarked GIFs for paid client websites or ads.333- Choosing PNG for a hero image instead of WebP / AVIF.334- Choosing a heavy Lottie (≥ 200 KB) for a small UI accent.335- Choosing a generic stock photo instead of an illustration when the336 brand needs a unique, ownable feel.337- Choosing an icon set that does not match the visual weight of the338 rest of the UI (mixing Heroicons and Material Symbols randomly).339- Picking a 3D model that is too high-poly for mobile.340- Forgetting model / property release risk for photos with people or341 branded products.342- Recommending real-child photos for BRC-Buddy or any children-related343 surface (use illustrations / safe avatars).344- Failing to flag a source as "Needs license verification" when the345 terms page is missing or ambiguous.346- Returning 30 sources without scoring or a single recommendation.347348## Troubleshooting349350- **Under-triggers**: user asked for "background image for a section"351 and the skill did not fire — re-invoke and surface trigger phrases.352- **Over-triggers**: user wanted full UI design or design system → route353 to `leadup-premium-ui-upgrader`. User wanted AI-generated images →354 route to the matching generation tool.355- **No source fits**: if no candidate scores ≥ 4 on commercial safety356 and brand fit, say so explicitly and recommend either commissioning357 the asset or buying from a paid stock site (note the user's existing358 Shutterstock / Envato / Adobe Stock if relevant).359- **License page unreachable**: mark **Needs license verification** and360 do not claim safety. Suggest the user verify directly on the source.361- **Identifiable people in photos**: flag release risk; prefer an362 illustration alternative or a photo of hands / objects / scenes.363- **Children-sensitive surfaces (BRC-Buddy, kids products)**: default364 to illustrations and safe avatars; never recommend real-child photos.365- **Cross-asset consistency**: when the brief needs many assets (full366 icon set, illustration series), recommend sticking to a single source367 / family for visual consistency.368- **Brand colour mismatch**: prefer SVG / Lottie so colours can be369 edited; raster images are harder to recolour and may need a paid370 alternative.371- **Quota / rate limit hit on API** (Unsplash, Pexels, GIPHY): suggest372 caching to the project CDN and respecting the source's brand-display373 rules.374375## Test prompts376377### Should trigger (5)3781. "Find free icons for our Hostendor admin dashboard — need a 24-icon379 set, SVG, MIT-licensed if possible, matching a clean technical look."3802. "I need a free hero illustration for the LeadUp website services page381 — flat style, blue/teal palette, no attribution preferred."3823. "Find free Lottie animations for the Salon SaaS onboarding screen,383 under 50 KB each, friendly tone."3844. "Where can I get free stock video clips for a Trivasia travel ad on385 Instagram reels, vertical 1080x1920?"3865. "Need free 3D icons for the INET CRM pricing page, isometric style,387 commercial use safe."388389### Should NOT trigger (3)3901. "Upgrade the UI of our admin panel to look premium." (→391 `leadup-premium-ui-upgrader`)3922. "Generate a custom hero image with AI for the jewellery SaaS." (AI393 image generation, not a free-asset finder.)3943. "Add the Mercedes-Benz logo to our client deck." (Copyrighted brand395 mark — refuse / out of scope.)396397### Functional test cases (2)3981. Given a brief: "free hero illustration for Hostendor website, flat399 style, blue palette, commercial use, no attribution", return a400 Markdown report with all 11 output sections, a candidate sources401 table with at least 3 sources (e.g. unDraw / Storyset / SVG Repo)402 scored on the 8-criterion framework, a single best recommendation403 that scores ≥ 4 on visual fit, license clarity, commercial safety,404 and brand fit, 2 backups, performance notes targeting SVG with405 gzip / brotli, and at least one risk note if any candidate has406 unclear redistribution / trademark terms.4072. Given a brief: "free stock photo with identifiable people for a408 Salon SaaS landing hero", return the report and explicitly flag409 model release risk in the Risk notes section, suggest an410 illustration alternative (Storyset / unDraw) if release risk is too411 high, and do **not** mark the photo as commercially safe unless the412 source's license explicitly covers model release.413414## Success criteria415416- Output contains all 11 required output sections, in order.417- Every recommended source has its license verified against the418 checklist; ambiguous cases are labelled "Needs license verification".419- The top pick scores ≥ 4 on visual fit, license clarity, commercial420 safety, and brand fit, or no top pick is given.421- Attribution requirements, redistribution limits, trademark/logo422 limits, and model/property release risks are surfaced — never hidden.423- Format and performance notes match the surface (SVG / WebP / Lottie /424 WebM / GLB) and include weight targets and loading strategy.425- No copyrighted brand assets, no real-child photos in426 children-sensitive contexts, no GIPHY-watermarked content for paid427 client surfaces, no hot-linking advice.428- Output is copy-paste-ready for a LeadUp project page or proposal.