Not in the top 1,000 by GitHub stars
Vibetool/talking-head-video
Turn a 口播/talking-head video + script into a polished vertical explainer — synced subtitles, animated Remotion knowledge graphics, and a circular PiP avatar. A Claude Agent Skill.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
5b46d7924ac1 → 5b46d7924ac1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 5b46d7924ac1
No earlier version was observed for comparison.
Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
talking-head-video
When your agent uses it
Turn a raw 口播 / talking-head selfie video plus its script into a finished explainer, vertical 9:16 or landscape 横屏 16:9 — synced burned-in subtitles, animated knowledge graphics in three selectable styles (darkcard 深色科技卡 default, watercolor 纸上水彩, inkline 白纸简笔; both style and orientation are confirmed with the user first), and a circular picture-in-picture avatar that shrinks the speaker to the top-left while a graphic or B-roll fills the screen during explanations. THE pipeline whenever someone has a clip of a person talking to camera and wants it "剪成成片", subtitles auto-added from a 逐字稿/脚本, the 画面 to "切成图/弹图表/做大数字特效" on key points while the "人脸/人头缩小、放到角落、变成圆形头像/画中画/小圈圈", or Remotion/ffmpeg 动态讲解图 cut into a 口播/讲解/知识科普短视频 for 视频号/抖音/B站/Shorts. Also covers standalone 知识卡/概念卡/章节卡 in any of the three styles (水彩/简笔画/ 深色卡) without a source video. Partial asks count: "帮我剪口播", "自动加字幕配动态图", "源视频和脚本都有帮我合成成片". NOT for: writing a 口播脚本, 数字人/AI 主播 reading a script, multi-cam cutting, PPT→video, video compression, audio→text transcription, or subtitling an unrelated movie clip.
What it loads into context
Frontmatter
389 tokensAlways available to the agent
SKILL.md
3,091 tokensWhen the skill is activated
Reference documents
4,159 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The core idea (why it's built this way)
- Prerequisites (check / install once)
- Workflow
- 开工前先问用户(硬规则)
- 图卡风格 · Graphics styles(三选一)
- 画幅 · Orientation parameter sets (both proven on real videos)
- Editorial conventions worth keeping
- Reusable assets in this skill
Scripts executed separately
assets/remotion/package.jsonassets/remotion/src/Edison.tsxassets/remotion/src/MedicalCards.tsxassets/remotion/src/PromptToDrug.tsxassets/remotion/src/RecruitChart.tsxassets/remotion/src/Root.tsxassets/remotion/src/ThesisKeys.tsxassets/remotion/src/WetDry.tsxassets/remotion/src/examples/DarkcardExample.tsxassets/remotion/src/examples/InklineExample.tsxassets/remotion/src/examples/WatercolorExample.tsxassets/remotion/src/fonts.tsassets/remotion/src/index.tsassets/remotion/src/inkline.tsxassets/remotion/src/theme.tsxassets/remotion/src/watercolor.tsxscripts/build_composite.pyscripts/generate_subs.pyscripts/make_avatar.shscripts/render_graphics.shscripts/setup_fonts.shscripts/transcribe.py
Files
.gitignoreasset191 bytesLICENSEasset1,065 bytesREADME.mddoc5,869 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesassets/fonts/HuiwenMincho.otfasset16,625,636 bytesassets/fonts/LXGWWenKai-Bold.ttfasset18,546,748 bytesassets/fonts/LXGWWenKai-Light.ttfasset28,267,156 bytesassets/fonts/SmileySans-Oblique.ttfasset2,629,764 bytesassets/fonts/SourceHanSerifSC-Heavy.otfasset24,063,280 bytesassets/fonts/SpecialElite-Regular.ttfasset166,180 bytesassets/remotion/package.jsonruns382 bytesassets/remotion/src/Edison.tsxruns3,889 bytesassets/remotion/src/MedicalCards.tsxruns3,669 bytesassets/remotion/src/PromptToDrug.tsxruns4,183 bytesassets/remotion/src/RecruitChart.tsxruns6,395 bytesassets/remotion/src/Root.tsxruns2,258 bytesassets/remotion/src/ThesisKeys.tsxruns3,572 bytesassets/remotion/src/WetDry.tsxruns5,032 bytesassets/remotion/src/examples/DarkcardExample.tsxruns2,783 bytesassets/remotion/src/examples/InklineExample.tsxruns3,337 bytesassets/remotion/src/examples/WatercolorExample.tsxruns7,200 bytesassets/remotion/src/fonts.tsruns2,235 bytesassets/remotion/src/index.tsruns109 bytesassets/remotion/src/inkline.tsxruns1,376 bytesassets/remotion/src/theme.tsxruns3,920 bytesassets/remotion/src/watercolor.tsxruns2,251 bytesassets/remotion/tsconfig.jsonasset301 bytesreferences/design-system.mddoc4,354 bytesreferences/styles.mddoc3,823 bytesscripts/build_composite.pyruns3,543 bytesscripts/generate_subs.pyruns2,664 bytesscripts/make_avatar.shruns1,694 bytesscripts/render_graphics.shruns770 bytesscripts/segments.example.jsonasset603 bytesscripts/setup_fonts.shruns1,649 bytesscripts/transcribe.pyruns1,610 bytes
Read SKILL.md
# Talking-Head Explainer Video
Build a finished 口播 video (vertical 9:16 by default, landscape 16:9 fully
supported — see 画幅 section) where the speaker is full-frame by default,
and during each explanation beat the speaker shrinks into a **circular avatar in
the top-left** while an **animated knowledge graphic** (chart / data cards /
comparison / flow / big-number) fills the screen. Subtitles are burned in and
corrected against the user's verbatim script.
This skill captures a real working pipeline. Read this whole file first, then the
references as needed. The design conventions exist for concrete reasons — keep
them unless the user asks otherwise.
## The core idea (why it's built this way)View the complete source on GitHubSkills included
- talking-head-video
Repository facts
- License
- MIT
- Created
- Jun 16, 2026
- Last pushed
- Jul 16, 2026
- Forks
- 1
- Open issues
- 0
- Project activity
- Slowing
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 6 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedassets/fonts/HuiwenMincho.otf:1Analysis incomplete: Blob exceeds size or total-read limit; file skippedassets/fonts/LXGWWenKai-Bold.ttf:1Analysis incomplete: Blob exceeds size or total-read limit; file skippedassets/fonts/LXGWWenKai-Light.ttf:1Analysis incomplete: Blob exceeds size or total-read limit; file skippedassets/fonts/SourceHanSerifSC-Heavy.otf:1Analysis incomplete: Blob exceeds size or total-read limit; file skipped
- No broad tool permissions
- No dangerous shell commands
- 5 network referencesin 1 file: README.md:9
- No hidden or obfuscated text
- No instruction overrides
- 22 executable scriptsin 22 files: assets/remotion/package.json:1 assets/remotion/src/Edison.tsx:1 assets/remotion/src/MedicalCards.tsx:1 and 19 more
- No access to secrets
- No requests to vote in Hot
Show all 27 signals by file
README.md
- Network accessline 9
This is a [Claude](https://claude.com/claude-code) **Agent Skill**. Drop it in - Network accessline 22
- **Burned-in subtitles**, timed by faster-whisper and **corrected against your verbatim script** (no more mis-heard brand names / 同音字) - **Animated knowledge graphics** built with [Remotion](https://remotion.dev) in - Network accessline 23
verbatim script** (no more mis-heard brand names / 同音字) - **Animated knowledge graphics** built with [Remotion](https://remotion.dev) in a dark "premium / scientific" design system — six reusable archetypes: - Network accessline 24
- **Animated knowledge graphics** built with [Remotion](https://remotion.dev) in - Network accessline 94
git clone https://github.com/Vibetool/talking-head-video.git \
assets/remotion/package.json
- Executable scriptline 1
Executable file
assets/remotion/src/Edison.tsx
- Executable scriptline 1
Executable file
assets/remotion/src/MedicalCards.tsx
- Executable scriptline 1
Executable file
assets/remotion/src/PromptToDrug.tsx
- Executable scriptline 1
Executable file
assets/remotion/src/RecruitChart.tsx
- Executable scriptline 1
Executable file
assets/remotion/src/Root.tsx
- Executable scriptline 1
Executable file
assets/remotion/src/ThesisKeys.tsx
- Executable scriptline 1
Executable file
assets/remotion/src/WetDry.tsx
- Executable scriptline 1
Executable file
assets/remotion/src/examples/DarkcardExample.tsx
- Executable scriptline 1
Executable file
assets/remotion/src/examples/InklineExample.tsx
- Executable scriptline 1
Executable file
assets/remotion/src/examples/WatercolorExample.tsx
- Executable scriptline 1
Executable file
assets/remotion/src/fonts.ts
- Executable scriptline 1
Executable file
assets/remotion/src/index.ts
- Executable scriptline 1
Executable file
assets/remotion/src/inkline.tsx
- Executable scriptline 1
Executable file
assets/remotion/src/theme.tsx
- Executable scriptline 1
Executable file
assets/remotion/src/watercolor.tsx
- Executable scriptline 1
Executable file
scripts/build_composite.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/generate_subs.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/make_avatar.sh
- Executable scriptline 1
#!/bin/bash
scripts/render_graphics.sh
- Executable scriptline 1
#!/bin/bash
scripts/setup_fonts.sh
- Executable scriptline 1
#!/bin/bash
scripts/transcribe.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Signal confidence: 27 facts
- Network access in prose of documentationREADME.md:9Low confidence
- Network access in prose of documentationREADME.md:22Low confidence
- Network access in prose of documentationREADME.md:23Low confidence
- Network access in prose of documentationREADME.md:24Low confidence
- Network access in code of documentationREADME.md:94Low confidence
- Executable script in code of a file that runsassets/remotion/package.json:1High confidence
- Executable script in code of a file that runsassets/remotion/src/Edison.tsx:1High confidence
- Executable script in code of a file that runsassets/remotion/src/MedicalCards.tsx:1High confidence
- Executable script in code of a file that runsassets/remotion/src/PromptToDrug.tsx:1High confidence
- Executable script in code of a file that runsassets/remotion/src/RecruitChart.tsx:1High confidence
- Executable script in code of a file that runsassets/remotion/src/Root.tsx:1High confidence
- Executable script in code of a file that runsassets/remotion/src/ThesisKeys.tsx:1High confidence
- Executable script in code of a file that runsassets/remotion/src/WetDry.tsx:1High confidence
- Executable script in code of a file that runsassets/remotion/src/examples/DarkcardExample.tsx:1High confidence
- Executable script in code of a file that runsassets/remotion/src/examples/InklineExample.tsx:1High confidence
- Executable script in code of a file that runsassets/remotion/src/examples/WatercolorExample.tsx:1High confidence
- Executable script in code of a file that runsassets/remotion/src/fonts.ts:1High confidence
- Executable script in code of a file that runsassets/remotion/src/index.ts:1High confidence
- Executable script in code of a file that runsassets/remotion/src/inkline.tsx:1High confidence
- Executable script in code of a file that runsassets/remotion/src/theme.tsx:1High confidence
- Executable script in code of a file that runsassets/remotion/src/watercolor.tsx:1High confidence
- Executable script in code of a file that runsscripts/build_composite.py:1High confidence
- Executable script in code of a file that runsscripts/generate_subs.py:1High confidence
- Executable script in code of a file that runsscripts/make_avatar.sh:1High confidence
- Executable script in code of a file that runsscripts/render_graphics.sh:1High confidence
- Executable script in code of a file that runsscripts/setup_fonts.sh:1High confidence
- Executable script in code of a file that runsscripts/transcribe.py:1High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.