Agent skill · Frontend

wjs-overlaying-video

Use when the user has one or more video clips and wants to add post-production on top — AI-generated cover as first frame, HTML/CSS captions synced to SRT, kinetic illustration overlays at hook moments, chapter chips, end-card CTA, or any other timed motion graphics. Most often used as the downstream of `/wjs-segmenting-video` — pick up where that skill stopped (raw cropped clip + per-clip SRT) and produce the upload-ready MP4. Backed by HyperFrames so everything compiles to ONE final encode — no cascade of re-encodes. Triggers — "加封面", "加字幕", "加动画", "加 CTA", "做后期", "post-production", "title c

jianshuogithub.com/jianshuoGitHub ↗
claude-codecodexships scriptsMIT
Install
npx skills add jianshuo/claude-skills --skill wjs-overlaying-video --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 7
SKILL.md size: 27 KB
Bundled scripts: yes
Path: wjs-overlaying-video/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 112
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# wjs-overlaying-video Post-production for a video clip: cover, captions, illustrations, CTA, custom motion graphics — all composed in ONE HyperFrames project and rendered in a SINGLE final encode. No cascade of decodes/re-encodes (each cascade pass degrades quality and burns time). ## When to use - **Downstream of `/wjs-segmenting-video`** — the segmentation skill hands you cropped clips + per-clip SRTs; this skill turns them into upload-ready MP4s with cover/captions/illustrations/CTA. - User has a finished video and wants to dress it up with motion graphics: opening hook, key-quote callout, closing slogan, chapter cards, AI-generated cover as first frame. - User wants HTML/CSS-quality captions on a video (kinetic word-by-word highlighting, custom fonts, large outlined text, seekable per cue). - User wants illustration overlays at specific hook moments — diagrams, big text emphasis, flow charts. **Don't use** for: - Splitting one long video into clips → use `/wjs-segmenting-video`. - Creating the source SRT → use `/wjs-transcribing-audio` (then `/wjs-translating-subtitles` if you need a different language). - Full HyperFrames productions where the source isn't a fixed video → use

What's inside
Steps it walks through
  1. When to use
  2. What this skill IS — and IS NOT
  3. The pipeline
  4. Color: tone-map HLG/HDR source → SDR BEFORE compositing
  5. Version stamp (every output)
  6. Standard overlay types (the 6 building blocks)
  7. 1. cover — full-frame AI image as first frame
  8. 2. caption — 关键词高亮 captions (字幕风格 03) synced to SRT
  9. 3. chapter — top-left chapter chip (4s reveal then fade)
  10. 4. stack illustration — top-right vertical list card
  11. 5. hammer illustration — center-frame big equation/text overlay
  12. 6. cta — end-card with channel CTA
  13. Legacy types (for one-off overlays on a single video)
  14. Workflow A — Post-segmentation preset (most common)
Ships with 6 files
  • references/build_hf_clips.py
  • references/custom_overlay_recipes.md
  • references/example_spec.json
  • references/illustration_patterns.md
  • references/illustrations.py
  • scripts/scaffold.py
Commands it runs
For 1080×1920 vertical output (视频号 / 抖音):
make_cover.py --segments S.json --out output/ --size 1024x1792 [--single N]
For 1920×1080 horizontal output (YouTube / B站):
make_cover.py --segments S.json --out output/ --size 1536x1024
For vertical 9:16 output (视频号 / 抖音):
python3 ~/.claude/skills/wjs-segmenting-video/scripts/make_cover.py \
Verify segment 1's cover; then batch:
python3 references/build_hf_clips.py    # scaffolds all projects
for n in 01 02 03 04 05; do
cd "hf_clip_$n/1080"
More from claude-skills
All skills →
About this skill
What does the wjs-overlaying-video skill do?

Use when the user has one or more video clips and wants to add post-production on top — AI-generated cover as first frame, HTML/CSS captions synced to SRT, kinetic illustration overlays at hook moments, chapter chips, end-card CTA, or any other timed motion graphics. Most often used as the downstream of `/wjs-segmenting-video` — pick up where that skill stopped (raw cropped clip + per-clip SRT) and produce the upload-ready MP4. Backed by HyperFrames so everything compiles to ONE final encode — no cascade of re-encodes. Triggers — "加封面", "加字幕", "加动画", "加 CTA", "做后期", "post-production", "title c

How do I install it?

Run `npx skills add jianshuo/claude-skills --skill wjs-overlaying-video --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From jianshuo/claude-skills, a repository with 112 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going