← ClaudeAtlas

new-templatelisted

Find what kind of frame this kit cannot draw yet, then build it — for an agent working inside content-agent-kit. Use when the user says "template mới cho hôm nay", "thêm template", "add a template", "we need a frame for X", or asks what is missing from video-templates/. Also covers pulling one from the upstream HyperFrames registry when that is the cheaper answer.
XuHo-IT/Content-Agent-Kit · ★ 2 · AI & Automation · score 66
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