Communitygithub.com

paxon-yang/talking-video-skills

一句话需求 → 口播 / 动效讲解视频成片(含配音对齐字幕、数字人抠像融合、AE 级动效、打字机与音效、封面和一句话文案)。用户说「帮我做一条关于 X 的视频」「做个口播视频」「做一条讲 X 的动效视频」「把这段稿子做成成片」时使用。本 skill 是总入口:自己决定默认值、自动推进全流程,只在「只有人能做」的环节停下;细节分别读 combo-style(口播包装与协作)和 ae-motion-craft(动效规律与方法)。

talking-video-skills 是什么?

talking-video-skills is a Claude Code agent skill that 一句话需求 → 口播 / 动效讲解视频成片(含配音对齐字幕、数字人抠像融合、AE 级动效、打字机与音效、封面和一句话文案)。用户说「帮我做一条关于 X 的视频」「做个口播视频」「做一条讲 X 的动效视频」「把这段稿子做成成片」时使用。本 skill 是总入口:自己决定默认值、自动推进全流程,只在「只有人能做」的环节停下;细节分别读 combo-style(口播包装与协作)和 ae-motion-craft(动效规律与方法)。.

兼容平台✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/paxon-yang/talking-video-skills/tree/HEAD/skills/talking-video-oneshot

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

One-Sentence Video Production: Main Entry

Goal: User says what they need, Claude does the script, subtitles, motion effects, sound effects, rendering, self-check, thumbnail, and tagline – delivering a finished video. Don't ask for confirmation at every step; don't make the user confirm things you can decide yourself.

First: Check Materials (30 minutes before starting)

Refer to ../video-asset-prep/SKILL.md asset checklist: digital human (only needed for talking-head version), voice, block library, fixed framework. If any item is missing, go prepare it – don't proceed without it; pure motion-effect version doesn't need a digital human. Once materials are ready, everything below runs automatically.

0. Gather Requirements (ask at most once, bundle three questions into one)

Only ask questions that change video structure and cannot be defaulted. Anything unanswered gets the default:

QuestionDefault
Topic and viewpoint (one sentence or rough script)Required
Does it include a digital human on screen?No (pure motion). If yes, user must provide digital human image and voiceover
Where does the voiceover come from?User creates audio with their own cloned voice and sends it to you; if not available, use system TTS as placeholder through the full pipeline – only re-run alignment when the real voiceover arrives

Fixed defaults: 1920×1080, 30fps, 60–80 seconds, no BGM (only provide voice + sound effects – user adds music themselves), subtitle capsules, light or dark theme based on topic, final deliverable at −16 LUFS, one horizontal + one vertical thumbnail pair, one-sentence tagline.

1. Pipeline (automatic progression)

StepWhatWhoOutput / Verification
S1 ScriptCompress into 8–12 lines of talking copy: each line ≤20 characters, one idea per line, numbers on their own line; remove AI-style writing (short sentences, conversational, little parallelism); fact-check; word count ≈ duration × 4.8Claudescript_lines.json; only ask user if facts are questionable
S2 VoiceoverRewrite according to voice tool pronunciation (abbreviations written letter-by-letter like A I) → user generates audio → local pause cap 0.4 sUser provides audiovoice.mp3; this is the only step that must wait for the user (placehold if missing)
S3 AlignmentWhisper forced alignment to character-level → split subtitles by word → double-check onset against waveform independentlyClaudewords.json subs.json; subtitle onset ≤3 frames
S4 Digital Human (optional)Browser-driven digital human tool: upload audio → generate → download. Authentication, payment, and deletion only done by userClaude + UserGreen-screen mp4
S5 Keying (optional)Chroma key + edge extension → VP9 alpha WebM; decode curve compensation; lip sync advanced 3 framesClaudekey_host.py
S6 TimelineAll shot timings derived from word-level alignment (cut point = sentence start −6 frames), no manual frame numbersClaudetimeline.ts single source of truth
S7 MotionOne shot per sentence, one camera, one focal point; all typing uses typewriter motion effect and register in typing.ts; sound effects generated per eventClaudeSee ae-motion-craft
S8 RenderingSegment + watchdog: no new frame within 5 minutes kills process and retry ≤3 times; log start/end times of each segmentClaudeSegmented mp4 → concatenate → mix audio
S9 Self-CheckSee Section 3 checklist; check against real file timestamps and logs – don't say 'almost done' by gut feelingClaudeSelf-check table
S10 PackagingHorizontal + vertical thumbnails (main + alternative), check thumbnail dimensions, one-sentence viral taglineClaude4 thumbnails + tagline

2. Things Only Humans Can Do (everything else you do yourself)

Voice audio generation, digital human authentication, payment confirmation, account/image deletion, final aesthetic approval. When encountering these, explain what's needed in one shot – don't break into multiple rounds of questions.

3. Self-Check Checklist (mark ✓/✗/value for each before delivery)

  • Duration: video–audio difference ≤0.05 s; ffprobe 1920×1080 / 30fps / BT.709
  • Loudness −16 LUFS (voice + sound effects), peak < −1 dBFS; sound effects at least 10 dB below voice
  • Subtitles: onset deviation from waveform ≤3 frames per line, no time overlap, single style
  • Purple pixel ratio (if purple lines are unwanted) <0.2%; cuts every 2 frames without hard jumps
  • Each typing block: character count = keypress sound count
  • No third-party brands / real people / internal filenames in frame; Chinese on-screen text uses common wording
  • Render artifacts timestamps later than last modification; log has no failed segments

4. Hard Rules (learned from experience)

  1. Don't guess causes: If rendering stalls, first check file modification time vs current time, read the full log, then draw conclusions.
  2. Don't make the user a supervisor: For long tasks, write timestamps on each segment; if stuck, discover and retry yourself.
  3. Preview with still frames / low-res first, then render 1080p.
  4. Subtitles must be word-level aligned – never estimate by character count.
  5. No BGM; no explanatory small text; no large dark blocks on light backgrounds; no purple.
  6. One specific piece of user feedback only redoes the affected shots – not the whole video.
  7. After delivery, don't repeat the process report – give: location, what changed, known flaws, thumbnails, one-sentence tagline.

5. Related

  • Materials (digital human / voice / block library / fixed framework): ../video-asset-prep/SKILL.md
  • This skill's details are in references/: script & hooks (hooks-and-copy, thinking, templates), storyboard & visuals (visual-mapping, motion-and-camera, packaging), subtitle alignment (subtitle-sync), comfort rules (comfort-rules), full production playbook (production-playbook), talking-head fusion (hosted-video-fusion), rendering & pipeline (remotion-pipeline, promo-and-hosted-pipeline), sound effects (motion-polish-and-sfx), collaboration (collaboration), English version (english), thumbnail assets (gemini-asset-prompts).
  • references/legacy-combo-style-SKILL.md is the old overview before split – for reference only; file paths in it should now follow the current directory.
  • Scripts: scripts/, ../../pipeline-scripts/; full methodology: ../../方法论-制作篇.md

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

paxon-yang/talking-video-skills

用户提供自己的数字人视频(或先拿 Claude 写的口播稿去数字人工具生成),和 Claude 多轮沟通、逐轮打磨,按 combo 风格(博主A × 博主B 合并后的"暗底固定框架 + 数字人口播 + 少而准的动效")做出 1–3 分钟横屏精品讲解视频,目标是成片和原片一样精美。用户说"按 combo 风格/博主A风格/博主B 风格做视频""我有数字人视频,帮我包装/加动效""帮我写数字人口播稿/脚本""出分镜表""给剪映剪辑说明""做 Remotion 动效视频/写 timeline.json/出样张/预览/渲染""这条视频不够精致,再改改"时使用。流程是协作轮次:素材接收 → 稿子 → 分镜 → 关键帧样张(与原片并排) → 低清预览 → 精修终版;每轮交给用户看、请用户确认、按反馈修改,可随时回到前面任一轮。

paxon-yang/talking-video-skills

做口播 / 动效视频之前的备料:数字人(形象、绿幕生成、抠像、清晰度、口型校准)、克隆声音(读音规则、停顿处理)、沉淀动效积木(拆解参考视频→提取带数值的规律→做成带参数的组件→逐镜头复刻验证)、固定框架(字幕胶囊、背景、封面)。用户说「准备数字人」「学这个动效」「拆一下这个视频的动效」「沉淀成积木」「做我自己的动效库」「备料」「我还缺什么才能开始做视频」时使用。备齐后用 talking-video-oneshot 做片。

相关技能