Loading...
Loading...
Builds clean brand-colour logos for every company, app or tool named in a video. Lists the names from the edit's transcript, fetches each brand's own logo (SVG first, else a large PNG) with the editor's logo code, trims it, makes a transparent 512 px PNG beside the SVG, checks each one (official, transparent, sharp, brand colours) and fixes the failures, then notes the logos named together so the edit shows them side by side. Writes the files style-edit already reads (images/logo-<brand>.svg|png) plus logos.json. Use when the user says "make a logo pack", "get the logos for this video", "official logos for the apps I mention", "the logos look fake" or "logos in their real colours", or before style-edit on a video that names two or more products. Not for moving or swapping one card in a rendered edit (overlays), and not for screenshots of a page (style-edit captures).
npx skill4agent add nextwork-projects/ai-video-editor-cooked logo-pack${CLAUDE_SKILL_DIR}${CLAUDE_PLUGIN_ROOT}capture.mjsfetchLogoslogologo_clusterimages/capture.mjs- [ ] 1. Names listed from the transcript
- [ ] 2. logos.json written
- [ ] 3. logos.mjs run
- [ ] 4. Sheet looked at, every FIX line fixed, run again until all ok or kept
- [ ] 5. Handed to style-editedits/<name>/captions.jsonwords.jsonedits/<name>/logos.json{"logos": [{"name": "Notion", "domain": "notion.so"},
{"name": "Jev", "brand": "typesafe", "domain": "typesafe.ai"}],
"together": [["Notion", "Linear"]]}namebranddomainurltogetherlogo_clusternode "${CLAUDE_SKILL_DIR}/scripts/logos.mjs" edits/<name>urlimages/logo-<brand>.svgimages/logo-<brand>.pngfilepngsourcecheck--freshedits/<name>/images/logos-sheet.png| FIX line | fix |
|---|---|
| add |
| find the SVG (press kit, the site header's logo) and set |
| the transparent version from the press kit; an app icon is a last resort |
| the colour version ( |
| the brand's own file ( |
| the sheet shows the wrong picture | a better |
"keep": "<why>"keptKeep it (Recommended)Leave this logo outok Claude images/logo-claude.svg
kept Jev images/logo-typesafe.png small: the PNG is 400 px ...; solid background ... (keep: the site publishes only its app icon)visual-preproute.py beatslogo_clusterlogo"brand"logo_clustertogetherreferences/visuals.mdscripts/logos.mjsfetchLogosdemoedits/<name>/logos.jsonedits/<name>/images/logo-<brand>.svg|png