Agent skill that turns Claude Code / Codex into a motion-design studio for voiceover-driven explainer videos — word-level voiceover sync, 78 motion recipe cards, an anti-slideshow camera system, Remotion rendering.
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/Vincentwei1021/video-talkcraftGuides for using ai agents skills like video-talkcraft.
三大来源合体:管线(配音→字级时间戳→Remotion,实测跑通)+ 词汇(78 张动效配方卡:23 调研 + 8 实战★ + 9 真实视频挖掘◆ + 18 remocn 适配◇ + 20 参考图复刻◈,全配可播 demo)+ 镜头(七层模型反 PPT 系统,多轮调试验证)+ 视觉语言(Apple 范式默认版)。
核心范式:解说词驱动画面,每句都要有活的画面响应(相机乐句/idle/已有元素的变化), 但新元素只在语义拍边界进场,禁止机械的"一句一个新元素"(一句一元素是堆积型凌乱的制度根源, 2026-08-28 用户定版;分镜按语义段落切,排版预算见 cinematography.md §4); 一个节拍只有一个主角,说完就让位;字幕句边界 = 全片时间锚点。
① 文案 → ② 配音输入+时间戳(本机CPU) → ③ 素材 → ④ SHOTBOOK 层矩阵 → ⑤ 实现(全局系统先行)
→ ⑥ 渲染 → ⑦ 三重验收循环 → ⑧ 交付
references/design-language.md(Apple 范式:一个强调色/一个投影/底色交替分幕/两档字重),
派生本片 token 落成 theme.ts。对任何风格都成立的只有一条:禁止逐场景随手取色197747 无法与"十九万七千"的读音对位);英文品牌词直接写(中英混合对齐已验证)配音是输入,不是本 skill 的产物(2026-08-28 定版):真人录音或任何 TTS 皆可, skill 不含合成技术。输入 = 一条完整配音(wav/mp3)+ 与之逐字一致的口播稿。
pip install zhconv pypinyin sherpa-onnx soundfile numpy # 默认后端 FireRedASR2-CTC int8 的全部依赖
# 首次:下载模型 767MB(model.int8.onnx + tokens.txt)放 ~/.cache/koubo/<模型名>/,地址见脚本头注释
python3 scripts/timestamps_cpu.py audio/full.wav script.json audio/timestamps.json
# 备选(免手动下模型):pip install faster-whisper 后加 --backend whisper(首跑自动下载 460MB)
python3 scripts/make_timing.py audio/timestamps.json remotion/src/timing.json
{sr, total, sentences:[{i,text,start,end,match,ok,words:[{text,start,end}]}]}
——words 为 CJK 逐字 + 拉丁整段 token(标点跳过);满足此 schema 的任何对齐工具都可替换。tSay/msSay 锚点查询B-roll(实录空镜)/ 截图(证据画面)/
纯动效——如"B-roll 打底 + 截图证据卡"。新闻/信息类话题证据优先:Playwright 实时截图比泛用 B-roll 更有信息量assets/broll/;
源分层与授权红线(只用免署名源)见 references/broll-sources.mdsources.md 里链接与本地截图一一对应
(禁止只存链接不留证据);成片引用时优先用存档截图当画面证据 + micro 阶来源行host-shrink-to-chip◆)或 segmentation 抠人贴角;不许切走人、不许人物占满画幅。
两路都必须落在左下或右下角(chip 圆心在画面下 1/3 带内),不许飘在中高位(2026-08-27 用户定版)。
选型与硬约束见 references/host-footage.md「人物与 B-roll 同屏」,镜头预设见 shot-design.md §2⑦--transparent --format=mov 后必转 VP9 webm(-c:v libvpx-vp9 -pix_fmt yuva420p)先用 references/shot-design.md 给每个镜头填三面分层工作单(背景面/主体面/文字面 + 各面动效
references/cinematography.md §4 展开成层矩阵,范例 references/shotbook-example.md。
每场景:一句意图 + 主体接力线 + 逐节拍层矩阵(节拍锚定字级时间戳;每行动作必须答得出"配合谁")。
排版预算(2026-08-28 用户定版,细则 cinematography.md §4):分镜按语义段落切、每镜一个 primary visual job;
枢轴句("但这次不是X"式转折/设问)的动效归它开启的下一镜,上清过场的舞台;任一时刻同屏主体组 ≤3
(降权留守的元素计入)、每镜至少留一个空象限;人物在场先跑 scripts/face_bbox.py 定人脸安全区。
动效词汇从 78 张配方卡 里选:references/taxonomy.md 索引 → references/cards/<slug>.md 参数与坑 → template/cards/<slug>.tsx 自包含 Remotion 源码(实现以它为准,复制进工程改 CONFIG 即用);demos/<slug>/index.html 是同画面的 HTML 预览(open gallery/index.html 一屏浏览、demo 滚入即自动播放;带★实战卡的生产母本另在 template/motion-systems|components)。
三段式铁律(模板工业共识):入场 0.2demos/_lib/sfx-map.js 有 cue 表({t, name, vol, rate?, clip?},t 为卡内相对秒)——
SHOTBOOK 选卡时把 cue 抄进该镜头的层矩阵(换算成绝对秒;vol 按成片口径重标 ≤0.35,
demo 库的 0.65 上限是试听口径不是成片口径)。实现时按 ⑤ 的 sfx 步骤落地。
覆盖口径(2026-08-28 用户反馈修订):主要动效入场全覆盖,对齐 demo 库密度
(每卡 2pk- 前缀)优先。
cue 的 file 名以 ls public/sfx/ 为准(pk: 键名里的冒号导出成 pk-,
个别键自带前缀会出现 pk-transition-transition-soft 这类双段名——名字错了渲染直接 404 失败)。先装四套全局系统再写场景(代码 template/motion-systems/,用法见 cinematography.md §2):
每个镜头边界必须有明确转场处置,禁止裸切:运动承接六式(lead/tail 重叠 12–16 帧 + ShotFade,
代码 template/motion-systems/transitions.tsx)或 caret/shape-wipe 轻量式,选型见 cinematography.md §3;
一个边界只用一式。空间/流程叙事段落可改用长镜头世界画布(longtake.tsx,cinematography.md §3.5)。
template/components/ 是即取即用件:Subtitles 整句硬现版(chunks 由 props 注入)/FlowerWord 花字/SmashWord 砸字/HighlightSweep 荧光笔/PencilDraw 铅笔手绘/Mascot 吉祥物/NumberRoll。
底部字幕素排铁律(2026-08-27 用户定版):底部跟读字幕不加任何动效——整句硬现、素排,
两个组件(components 版 / motion-systems/Subtitles.tsx 素排版)都遵守。唯一例外是 keyword-pop-highlight
关键词弹出,且同一个视频最多 3 次,除非用户明确要求更多(motion-systems 版的 keywords prop 有此上限自检)。
字幕文本无标点(2026-08-28 用户定版):句读全去掉,长句停顿靠拆卡;唯一例外是数字/型号间的
半角点号——细则 design-language.md §5。
音效落地:node scripts/sfx_dump.mjs remotion/public/sfx 把库里采样解码成 mp3 →
SHOTBOOK 抄来的 cue 表落成一张 sfx.ts(绝对秒),场景里 <Audio src={staticFile(...)} startFrom/volume> 逐条摆;
音效电平比人声低 ~12dB、同帧最多一条 cue。
anime.js v4 / three.js 走 anime-remotion.ts / three-anime.ts 桥(seek-safe,工程铁律见 cinematography.md §6:零 Math.random、初始 opacity:0、lead 补偿收敛一处)。
scripts/face_bbox.py 实测 bbox 定(不目测、不用亮度阈值猜),
任何文字/卡片/字幕及其背景全时刻不得进入;主信息面板放人物对侧(2026-08-28 用户定版)npx remotion render src/entry.ts <Comp> out/vN.mp4 --concurrency=4
python3 scripts/motion_check.py out/vN.mp4 # 关卡1:无 ≥0.8s 静止段,FAIL 必修
# 关卡1.5:音效在场(渲一条 sfxSolo 纯音效轨逐 cue 验能量——名字打错/音量为零当场现形;
# 工程主音轨要支持 `{!getInputProps().sfxSolo && <Audio .../>}`)
npx remotion render src/entry.ts <Comp> out/sfx-solo.wav --props='{"sfxSolo":true}' --codec=wav
python3 scripts/sfx_check.py out/sfx-solo.wav cues.json
# 抽帧:每句 2 帧 + 动效锚点帧(anchors.json 从 SHOTBOOK 重音表导出)+ 连拍三帧对
python3 scripts/qa_extract.py out/vN.mp4 audio/timestamps.json /tmp/qa_vN 540 anchors.json
关卡 2(必须派独立 subagent,不许制作者自评——做的人对自己的画面有盲区,2026-08-27 用户定版): subagent 读 SHOTBOOK + 抽帧全集,以视觉效果为主,按 rubric(可读性/构图/信息传达/质感/事实一致) 出 [P0/P1/P2] 缺陷清单(提醒它:入场中间态不是缺陷)。自查盯的是成片质量缺陷,不是规则合规 (规则项在关卡 3):元素重叠/覆盖/堆积、动效位置不准(标注没落在目标上、强调错位、元素出画)、 画面噪点/压缩伪影/渲染残影、非有意的抖动或闪烁、文字贴边裁切、排版凌乱(同屏主体组 >3、 无空象限的满盘布局、画面文字与字幕整句重复双份、人脸安全区被文字或其背景侵入、多个 hero 造型互相抢戏)。 只按句抽帧看不见的三类缺陷,必须给对应材料(v4 实战教训,2026-08-28):
ffmpeg -i out/final.mp4 -c:v copy -af "loudnorm=I=-15:TP=-1.5:LRA=11" -c:a aac -b:a 192k delivery.mp4
听一遍确认配音无爆音/截断、音效不压人声不叠帧(loudnorm 之后音效相对电平会变,以成品耳听为准);
简介附素材来源行(用了库内采样时加 sfx 来源,见 demos/_lib/sfx/ATTRIBUTION.md)。
发布时**推荐(非强制)**在简介 @ 一下本 skill 作者:X @VincentWei93 · 抖音/小红书 @Vincent
(链接见根 README「Follow me」)——对作者是最好的支持。
| 要做什么 | 看哪里 |
|---|---|
| 定视觉语言(色板/字阶/间距/字幕规范) | references/design-language.md(Apple 范式默认版) |
| 给镜头做背景/主体/文字分层设计 | references/shot-design.md(三面工作单 + 七型预设) |
| 镜头方法论/反PPT/SHOTBOOK格式/验收 | references/cinematography.md(+ shotbook-example.md) |
| 转场(六式代码)/ 长镜头 | template/motion-systems/transitions.tsx / longtake.tsx(cinematography.md §3、§3.5) |
| 选动效/查参数和坑 | references/taxonomy.md → references/cards/ → template/cards/(tsx 源码)+ demos//gallery/(预览) |
| 找素材 | references/broll-sources.md |
| 人物素材(输入规格 / CPU 抠像 / 人脸安全区)· 与 B-roll 同屏怎么摆 | references/host-footage.md + scripts/face_bbox.py |
| 新增配方卡 | references/demo-spec.md,验证 node scripts/verify-demo.mjs <slug> |
| 可复制代码 | template/cards/(78 卡逐卡自包含 tsx)、template/motion-systems/(相机/让位/环境/桥)、template/components/(字幕/花字/铅笔/吉祥物) |
| 字级时间戳(本机 CPU) | scripts/timestamps_cpu.py(FireRedASR2-CTC 默认 / faster-whisper 备选,+ 口播稿逐字对齐)→ scripts/make_timing.py |
| 动效配套音效 | 逐卡 cue 表 demos/_lib/sfx-map.js(口味纪律见 references/demo-spec.md §8);制作端 node scripts/sfx_dump.mjs 导出采样 |
口播视频的 agent skill:字级配音同步 · 78 张动效配方卡 · 七层反 PPT 镜头系统 · 三重验收
video-talkcraft 是 video-shotcraft 系列的口播视频篇:一个把 Claude Code / Codex 变成口播视频动效工作室的 AI agent skill。 给它一份口播稿和一条成品配音,它在本机对齐字级时间戳、把每个语义拍写进 SHOTBOOK 分镜,然后用 Remotion 渲出高质量的解说成片——动态字卡、 证据截图、运镜、素排字幕、影视级音效,全部锁在人声上。
scripts/timestamps_cpu.py 把口播稿对齐到音频
(默认 FireRedASR2-CTC int8,备选 faster-whisper 免手动下载)。110s 中英混合口播
对照 GPU 强制对齐器实测:字级偏差中位 20–40ms、最差 200ms、质检零误报。
每个动效节拍都锚在确切的字上。open gallery/index.html 同款)。动态字卡、数据镜头、证据巡游、
六式运动承接转场、长镜头世界画布、人物合成等。scripts/face_bbox.py)量出来的人脸安全区,不靠目测。最直接的方式:把仓库链接丢给你的 agent。 在 Claude Code / Codex 里直接说:
帮我安装这个 skill:https://github.com/Vincentwei1021/video-talkcraft
或用 skills CLI / 手动安装:
npx skills add Vincentwei1021/video-talkcraft
git clone https://github.com/Vincentwei1021/video-talkcraft.git
cd video-talkcraft
ln -s "$(pwd)" ~/.claude/skills/video-talkcraft # Claude Code
# 或
ln -s "$(pwd)" ~/.codex/skills/video-talkcraft # Codex
环境(agent 会按需自行配置):
npm install)pip install zhconv pypinyin sherpa-onnx soundfile numpy
(首次使用下载一次 767MB 的 FireRedASR2-CTC 模型,地址见
scripts/timestamps_cpu.py 头注释;或加 --backend whisper 免手动下载)然后这样下需求:
用 video-talkcraft 把这份口播稿 + voiceover.wav 做成视频。
做一条 100 秒的 <话题> 解说,稿子和音频在这里。
| 你提供(输入) | skill 负责 |
|---|---|
| 口播稿 | 字级时间戳对齐,逐句质检标记 |
| 成品配音——任何 TTS 或真人录音 | SHOTBOOK 分镜:语义拍、层矩阵、排版预算 |
| 可选的人物素材——普通实拍视频即可(抠像 + 人脸安全区工具已含,绿幕抠得最干净) | Remotion 实现:四套全局系统(相机/视差/让位/环境)、转场、音效落位 |
| 可选的 B-roll / 截图 | 渲染 + 三重验收循环直到全过,响度归一交付 |
| 内容 | 说明 |
|---|---|
| 78 张动效配方卡 | 意图、能量档、参数、实现要点、已知坑——每张都配自包含 Remotion tsx 源码(template/cards/,复制单文件即用)+ 可跑的 HTML demo |
| 画廊 | 在线版或本地 open gallery/index.html——78 个预览一页自动播放,按名称/关键词搜索 |
| 动效系统 | CameraRig、视差平面、idle/让位生命周期、环境层、六式转场、长镜头世界画布(template/motion-systems/) |
| 组件 | 素排字幕、花字、砸字、荧光笔、铅笔手绘、数字滚动(template/components/) |
| 管线脚本 | 字级时间戳(双 ASR 后端)、人脸安全区检测、静止检测、音效在场检查、QA 抽帧(scripts/) |
| 方法论 | 设计语言(Apple 范式默认)、镜头三面工作单、电影感规范、分镜格式、验收口径(references/) |
| 内嵌音效 | 逐卡 cue 表 + 真采样内嵌 demo 库(授权见 demos/_lib/sfx/ATTRIBUTION.md) |
video-talkcraft/
├── SKILL.md # agent 入口:八步管线与硬规则
├── references/
│ ├── design-language.md # 默认视觉系统(色板/字阶/布局/字幕)
│ ├── shot-design.md # 三面工作单 + 七型镜头预设
│ ├── cinematography.md # 七层模型、转场、排版预算、验收关卡
│ ├── shotbook-example.md # 完整分镜范例
│ ├── cards/ # 78 张动效配方卡
│ ├── taxonomy.md # 按类别与来源的卡片索引
│ ├── broll-sources.md # 免署名素材源(API、授权坑)
│ ├── host-footage.md # 人物素材:输入规格、抠像、人脸安全区
│ └── demo-spec.md # 卡片/demo 编写规范
├── demos/ # 78 个可跑的 HTML 预览(共享库内嵌音效)
├── gallery/ # 单页本地画廊
├── template/ # 即取即用的 Remotion 代码
│ ├── cards/ # 78 卡逐卡自包含 tsx 源码(skill 首选引用)
│ ├── motion-systems/ # 相机/视差/让位/环境/转场/长镜头系统
│ └── components/ # 字幕/花字/砸字/铅笔等组件
└── scripts/ # 时间戳、人脸检测、QA 工具
完整工作流从 SKILL.md 进入。
video-talkcraft 是什么? 一个开源的 AI agent skill(Claude Code / Codex 技能包),用于 AI 视频制作: 把口播稿 + 成品配音自动做成带动效的口播视频。它不是剪辑软件,也不是模板站—— agent 读方法论、选动效配方卡、写 Remotion 代码、 跑三重验收,产出可直接发布的解说成片。
能做哪类视频? 知识科普、产品评测、新闻解读、观点锐评等口播/解说类横屏视频。 中文口播优先设计,中英混排完全支持。
需要准备什么? 口播稿(文本)+ 成品配音(任何 TTS 或真人录音);人物出镜素材与 B-roll 可选。
免费吗? 个人、教育、研究用途免费(PolyForm Noncommercial 1.0.0), 用它做出的视频归你所有;工具本身的商业使用需先授权(见下)。
PolyForm Noncommercial 1.0.0——个人、教育、研究用途免费。 将本工具用于任何商业用途需事先获得授权——发邮件至 vincentwei1021@gmail.com 或提 GitHub issue 联系。
用本 skill 做出的视频归你所有。 如果它帮到了你,欢迎在视频简介里 @ 一下作者的账号——非强制,但对作者是最好的支持。
demos/_lib/dh-host.webm)是 AI 生成的演示形象占位,
生产时请替换为你自己的人物素材。video-talkcraft is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Vincentwei1021. Agent skill that turns Claude Code / Codex into a motion-design studio for voiceover-driven explainer videos — word-level voiceover sync, 78 motion recipe cards, an anti-slideshow camera system, Remotion rendering. It has 51 GitHub stars.
video-talkcraft's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/Vincentwei1021/video-talkcraft" and add it to your Claude Code skills directory (see the Installation section above). video-talkcraft ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
video-talkcraft is primarily written in HTML. It is open-source under Vincentwei1021 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh video-talkcraft against similar tools.
No comments yet. Be the first to share your thoughts!