refactor(skills): rename graphic-overlays skill to talking-head-recut#1720
Conversation
Rename the `graphic-overlays` workflow skill to `talking-head-recut`: - move skills/graphic-overlays/ -> skills/talking-head-recut/ - update SKILL.md frontmatter name, H1, and self-references - update all /graphic-overlays route references (hyperframes router, general-video, root + cli-template AGENTS.md/CLAUDE.md, docs, quickstart) - update telemetry --skill flag, example composition id, timeline key - update .prettierignore path and scripts/test-skills-fresh.sh Identifier-only rename: the graphic-overlay card mechanism, design references, and trigger wording are unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
miga-heygen
left a comment
There was a problem hiding this comment.
LGTM. Clean identifier-only rename across 37 files — no behavioral changes.
Verified: every + line in the diff uses talking-head-recut; zero new lines reference graphic-overlays. The rename covers all the surfaces: router skill table, workflow cheat-sheet, disambiguation bullets, workflow detail block, AGENTS.md/CLAUDE.md (root + cli-template), docs (prompting + quickstart), general-video cross-references, .prettierignore, test-skills-fresh.sh, NOTICE.md attribution, and the skill directory + SKILL.md frontmatter itself.
One formatting nit in docs/guides/prompting.mdx — the table alignment is slightly off after the rename (/talking-head-recut is longer than /graphic-overlays, so the | column shifts), but that's cosmetic and won't affect rendering.
CI still running. No issues.
Review by Miga
james-russo-rames-d-jusso
left a comment
There was a problem hiding this comment.
Verdict: 💚 Approve (posting as Comment per stamp protocol).
Reviewed at 25106f4c0f7de5a8b69bf1b87b8056d65f40990c. Layering on top of Miga's review — confirmed independently, plus a couple of notes Miga didn't surface.
Tiny identifier-only rename, 37 files / +24 / −24, 26 of those are pure file moves (assets + reference HTML). The risk surface is "did we miss a string somewhere" — verified end-to-end below.
💚 Verified — completeness of the rename
git grep -nI 'graphic-overlays\|graphic_overlays\|graphicOverlays\|GraphicOverlays'at HEAD → 0 matches.mainhas 21. Total coverage.- All caller surfaces touched: router skill table (
skills/hyperframes/SKILL.md:61), workflow cheat-sheet (:72), workflow detail block (:118), root + cli-templateAGENTS.md/CLAUDE.md, docs (prompting.mdx+quickstart.mdx),general-video/SKILL.mdcross-ref (:18),.prettierignore,scripts/test-skills-fresh.sh(both the WORKFLOWS array:238and the example echo:277), NOTICE attribution, frontmattername:, H1, and the embedded HTML examples (data-composition-id,window.__timelines[...],--skill=invocation).
💚 Verified — no hidden coupling to the old slug
- The
--skill=flag is regex-validated (SKILL_SLUG = /^[a-z0-9][a-z0-9-]{0,63}$/atpackages/cli/src/telemetry/skill.ts:14), not allowlist-gated. Both names match.render.ts:400ignores invalid slugs with a warn-and-continue. No hardcodedKNOWN_SKILLS/VALID_SKILLSanywhere. - Installation goes through upstream
npx skills add heygen-com/hyperframes(packages/cli/src/commands/skills.ts), which resolves skills by directory + SKILL.md frontmattername:. Both match (skills/talking-head-recut/+name: talking-head-recut) → clean upstream resolution. - Tests: zero
*.test.*files reference either name; novi.mock/ fixture pin to the old slug; noexport { X } fromre-export gap. data-composition-id="talking-head-recut"andwindow.__timelines["talking-head-recut"](SKILL.md:916,:1045,:1139) are local-scope to the composition's HTML (perdocs/contributing/catalog.mdx:96— id matches__timelineskey per composition). Cosmetic edit, no renderer coupling.
🟡 Telemetry continuity gap (worth a heads-up, not a blocker)
- Per
telemetry/skill.ts, the--skillslug is passed through to the event stream verbatim. Pre-merge events carryskill=graphic-overlays, post-merge events carryskill=talking-head-recut. Any PostHog / Datadog / dashboard query filtering on the old slug will silently see this as a new series rather than a continuation. If you have funnels / weekly cohorts on this skill, a quickskill IN ('graphic-overlays', 'talking-head-recut')patch on the affected dashboards (or a derived property in the analytics layer) keeps the timeline coherent across the cutover. Cheap fix; just noting it because nothing in the PR addresses it.
🟡 PR body has the unfilled template at the bottom
- The top of the description is excellent (clear scope + "identifier-only rename" framing). The bottom of
## What / ## Why / ## How / ## Test planstill has the placeholder text ("Brief description of the change",[ ] Unit tests added/updated, etc.). Won't block, but worth deleting the unfilled boilerplate before merging so the squash commit body is clean.
💭 Nit (echoing Miga)
docs/guides/prompting.mdx:40table-column alignment is slightly off after the rename —/talking-head-recutis 5 chars longer than/graphic-overlays, so the trailing|shifts. Cosmetic only, MDX renders fine.
CI: all completed required checks green (Lint / Format / Typecheck / Build / SDK contract+smoke / Studio: load smoke / Preview parity / Validate docs / regression / player-perf / CodeQL python+actions). A handful still in progress at review time (Test, CLI smoke (required), Windows render/tests, JS/TS CodeQL) — none failed. mergeStateStatus: BLOCKED is just waiting on the pending suite.
— Rames D Jusso
miguel-heygen
left a comment
There was a problem hiding this comment.
Verified at 25106f4. Clean identifier-only rename: branch-level grep shows no remaining old slug references, the skill directory/frontmatter/timeline/telemetry examples all use talking-head-recut, and all checks are green. LGTM.
Rename the
graphic-overlaysworkflow skill totalking-head-recut:Identifier-only rename: the graphic-overlay card mechanism, design references, and trigger wording are unchanged.
What
Brief description of the change.
Why
Why is this change needed?
How
How was this implemented? Any notable design decisions?
Test plan
How was this tested?