new-templatelisted
Install: claude install-skill XuHo-IT/Content-Agent-Kit
# Add a template
Two different jobs share this name, and picking the wrong one wastes an hour.
| the user wants | do this |
|---|---|
| an effect, overlay, transition or caption style | **pull it** — one command, §1 |
| a kind of frame the kit cannot draw | **build it** — §2 onward |
## 0. Never start from "what would be cool"
A template with no gap behind it is a twenty-third way to show a headline. Find the gap
first, and be able to say it in one sentence before writing any CSS.
```bash
# what exists, and what each one is FOR
node -e "import('./scripts/video/lib/paths.mjs').then(m=>console.log(m.listTemplateIds().join('\n')))"
grep -n '^\*\*Role:\*\*' video-templates/CATALOG.md
# and how they MOVE — which techniques are well covered, which are nearly absent
node scripts/video/motion-index.mjs
```
The second command answers a question the first cannot. A gap is not only "no frame does this
job" — it is also "no frame moves this way". `mask-sweep` and `clip-reveal` have two samples
each; `draw-on` has thirteen. A new template that fills a thin row is worth more than one that
adds a fourteenth way to draw a line, and the counts tell you which is which.
Then read `templates/VIDEO_GENRES.template.json` and ask which beat has no good frame.
A real gap sounds like: *"`frame-chart-bars` compares magnitudes and `frame-split-compare`
compares states — nothing can strike a claim down."* A fake one sounds like *"we could use
another dark statement frame."*
**Say the gap out l