Skip to content
cccskills
FreePublished on GitHub

digital-human-koubo

Create talking-head videos with a fixed digital avatar. Choose an editing style, draft and split the script, generate clips, review and align the speech, then assemble the finished video with packaging such as maps, captions, and evidence images.

OriginalShow the original description

用固定的数字人形象(白背心数字人 / 用户本人数字人 / 猫狗角色)做口播视频,先按内容推荐剪辑风格让用户选(小林式解说 / 网红花字口播 / 发布解读 / 保姆级教程 / 多主播多语言),自动套上从 MrBeast、MKBHD、影视飓风、Johnny Harris、Vox、半佛、差评等头部博主拆出来的 48 个包装组件(开场钩子、数字钉子、文字在人身后的景深字、证据截图、地图路线、弹幕、投票、复盘板…),再写稿 → 按 15 秒切段 → Renoise Grok Video 1.5 分段生成(先报价、用户确认才生成)→ 分片下载校验 → 逐段回听 → 对齐 → Remotion 剪辑出片。

触发:用我的数字人讲这段、数字人口播、让白背心数字人说、用数字人 Skill、数字人带货 / 解读 / 教程 / 种草视频、做成小林说那样、加花字、加包装 / 加地图 / 加弹幕 / 开场加预告 / 文字放在人身后、做成 MrBeast 那种节奏、有哪些包装手法。

不用于:换一个全新形象(先按 references/new-avatar.md 做形象)、冒充真人。

andyhuo520/digital-human-koubo1,453 stars(GitHub 1,453 + cccskills 0)

Run score Not tested

See how to install

Good for

  • Making an explainer video with a digital avatar
  • Producing a short video with animated captions
  • Creating a step-by-step tutorial or product breakdown

Files included (200)

  • SKILL.md9.7 KB
  • assets/avatar_ref.jpg122.0 KB
  • assets/packaging/each/ArchiveCards.jpg22.7 KB
  • assets/packaging/each/CalloutLeader.jpg19.0 KB
  • assets/packaging/each/ChapterCard.jpg8.4 KB
  • assets/packaging/each/Charts.jpg11.3 KB
  • assets/packaging/each/ColdOpenFreeze.jpg37.5 KB
  • assets/packaging/each/CompareWipe.jpg18.6 KB
  • assets/packaging/each/Counter.jpg11.9 KB
  • assets/packaging/each/Danmaku.jpg19.5 KB
  • assets/packaging/each/DocFocus.jpg18.8 KB
  • assets/packaging/each/EvidenceCard.jpg28.1 KB
  • assets/packaging/each/FreezeFrame.jpg23.5 KB
  • assets/packaging/each/GlassPanel.jpg16.6 KB
  • assets/packaging/each/GlitchInterstitial.jpg23.8 KB
  • assets/packaging/each/HandDraw.jpg22.7 KB
  • assets/packaging/each/Highlight.jpg15.2 KB
  • assets/packaging/each/HostFloaters.jpg27.5 KB
  • assets/packaging/each/KeywordStack.jpg19.4 KB
  • assets/packaging/each/LowerThird.jpg18.9 KB
  • assets/packaging/each/MapRoute.jpg19.3 KB
  • assets/packaging/each/MemeWindow.jpg19.3 KB
  • assets/packaging/each/NamePlate.jpg22.6 KB
  • assets/packaging/each/NumberSpike.jpg16.8 KB
  • assets/packaging/each/Odometer.jpg7.7 KB
  • assets/packaging/each/PaperCollage.jpg25.8 KB
  • assets/packaging/each/PollPop.jpg19.9 KB
  • assets/packaging/each/ProgressChapters.jpg15.8 KB
  • assets/packaging/each/ProgressTracker.jpg18.4 KB
  • assets/packaging/each/PunchInHost.jpg15.3 KB
  • assets/packaging/each/ReactionPop.jpg19.4 KB
  • assets/packaging/each/RecapBoard.jpg10.9 KB
  • assets/packaging/each/RetentionCaption.jpg18.0 KB
  • assets/packaging/each/ReviewCards.jpg18.4 KB
  • assets/packaging/each/SearchTyping.jpg16.1 KB
  • assets/packaging/each/SlamText.jpg20.3 KB
  • assets/packaging/each/SourceDoc.jpg26.9 KB
  • assets/packaging/each/SpecCard.jpg17.9 KB
  • assets/packaging/each/TeaserColdOpen.jpg8.6 KB
  • assets/packaging/each/TextBehind.jpg18.2 KB
  • assets/packaging/each/TiltAside.jpg13.9 KB
  • assets/packaging/each/TornStrip.jpg19.0 KB
  • assets/packaging/each/TypedNameTag.jpg19.7 KB
  • assets/packaging/each/WordStack.jpg17.6 KB
  • assets/packaging/each/ZoomFocus.jpg20.7 KB
  • assets/packaging/图鉴.jpg592.5 KB
  • assets/styles/A_xiaolin_explainer.jpg71.2 KB
  • assets/styles/B_huazi_koubo.jpg70.0 KB
  • assets/styles/B_huazi_presets.jpg249.1 KB
  • assets/styles/C_launch_side.jpg72.8 KB
  • assets/styles/D_tutorial.jpg68.4 KB
  • assets/styles/E_multi_host.jpg64.7 KB
  • persona.json3.3 KB
  • references/edit-styles.md2.2 KB
  • references/huazi.md4.6 KB
  • references/install.md4.0 KB
  • references/new-avatar.md1.1 KB
  • references/packaging-playbook.md5.6 KB
  • references/packaging-presets.json5.2 KB
  • references/packaging.md10.2 KB
  • references/research/1_english_top_pacing.md36.6 KB
  • references/research/2_tech_review_polish.md38.3 KB
  • references/research/3_explainer_animation.md51.1 KB
  • references/research/4_chinese_wangan.md33.7 KB
  • references/style-menu.md8.0 KB
  • references/voice.md1.1 KB
  • scripts/align.py2.3 KB
  • scripts/assemble.py4.1 KB
  • scripts/build_tasks.py3.5 KB
  • scripts/check_edit.py4.4 KB
  • scripts/cutout_video.py4.2 KB
  • scripts/doctor.sh3.4 KB
  • scripts/make_assets.py6.7 KB
  • scripts/new_edit.sh2.8 KB
  • scripts/personmask.swift4.2 KB
  • scripts/rangedl_mp4.py1.7 KB
  • scripts/rangedl.py1.7 KB
  • scripts/voicefx/unify.py6.0 KB
  • templates/huazi-916/package.json886 B
  • templates/huazi-916/public/emoji/1f30d.json184.2 KB
  • templates/huazi-916/public/emoji/1f389.json66.3 KB
  • templates/huazi-916/public/emoji/1f399.svg8.9 KB
  • templates/huazi-916/public/emoji/1f3ac.json37.7 KB
  • templates/huazi-916/public/emoji/1f3af.json44.9 KB
  • templates/huazi-916/public/emoji/1f3c6.json77.4 KB
  • templates/huazi-916/public/emoji/1f440.json27.6 KB
  • templates/huazi-916/public/emoji/1f444.svg1.7 KB
  • templates/huazi-916/public/emoji/1f44b.json92.7 KB
  • templates/huazi-916/public/emoji/1f44d.json39.9 KB
  • templates/huazi-916/public/emoji/1f44f.json135.7 KB
  • templates/huazi-916/public/emoji/1f4a1.json22.9 KB
  • templates/huazi-916/public/emoji/1f4aa.json68.1 KB
  • templates/huazi-916/public/emoji/1f4af.json64.6 KB
  • templates/huazi-916/public/emoji/1f4b0.svg22.4 KB
  • templates/huazi-916/public/emoji/1f4bb.json81.5 KB
  • templates/huazi-916/public/emoji/1f4dd.svg6.4 KB
  • templates/huazi-916/public/emoji/1f4e3.json43.7 KB
  • templates/huazi-916/public/emoji/1f4f1.svg4.6 KB
  • templates/huazi-916/public/emoji/1f50b.json62.7 KB
  • templates/huazi-916/public/emoji/1f50d.svg3.2 KB
  • templates/huazi-916/public/emoji/1f525.json28.7 KB
  • templates/huazi-916/public/emoji/1f602.json57.7 KB
  • templates/huazi-916/public/emoji/1f605.json66.2 KB
  • templates/huazi-916/public/emoji/1f60d.json41.3 KB
  • templates/huazi-916/public/emoji/1f60e.json24.8 KB
  • templates/huazi-916/public/emoji/1f60f.json30.7 KB
  • templates/huazi-916/public/emoji/1f624.json125.4 KB
  • templates/huazi-916/public/emoji/1f62d.json116.7 KB
  • templates/huazi-916/public/emoji/1f62e.json18.3 KB
  • templates/huazi-916/public/emoji/1f631.json88.1 KB
  • templates/huazi-916/public/emoji/1f634.json23.8 KB
  • templates/huazi-916/public/emoji/1f635_200d_1f4ab.json37.1 KB
  • templates/huazi-916/public/emoji/1f645.svg6.3 KB
  • templates/huazi-916/public/emoji/1f64c.json114.8 KB
  • templates/huazi-916/public/emoji/1f64f.json62.1 KB
  • templates/huazi-916/public/emoji/1f680.json79.7 KB
  • templates/huazi-916/public/emoji/1f6d2.json33.8 KB
  • templates/huazi-916/public/emoji/1f911.json61.0 KB
  • templates/huazi-916/public/emoji/1f914.json66.4 KB
  • templates/huazi-916/public/emoji/1f916.json182.8 KB
  • templates/huazi-916/public/emoji/1f91d.json84.9 KB
  • templates/huazi-916/public/emoji/1f929.json45.7 KB
  • templates/huazi-916/public/emoji/1f92b.json59.3 KB
  • templates/huazi-916/public/emoji/1f92f.json140.3 KB
  • templates/huazi-916/public/emoji/1f937.svg7.7 KB
  • templates/huazi-916/public/emoji/1f972.json29.5 KB
  • templates/huazi-916/public/emoji/1f973.json66.3 KB
  • templates/huazi-916/public/emoji/1f9d1.svg9.7 KB
  • templates/huazi-916/public/emoji/1f9e0.json113.1 KB
  • templates/huazi-916/public/emoji/1fae1.json49.0 KB
  • templates/huazi-916/public/emoji/1fae3.json114.5 KB
  • templates/huazi-916/public/emoji/23f1.svg6.7 KB
  • templates/huazi-916/public/emoji/26a0.json15.8 KB
  • templates/huazi-916/public/emoji/26a1.json87.0 KB
  • templates/huazi-916/public/emoji/2705.json15.6 KB
  • templates/huazi-916/public/emoji/2728.json15.2 KB
  • templates/huazi-916/public/emoji/274c.json7.1 KB
  • templates/huazi-916/public/emoji/2764.json8.2 KB
  • templates/huazi-916/public/emoji/manifest.json2.9 KB
  • templates/huazi-916/remotion.config.ts232 B
  • templates/huazi-916/src/edit.json4.4 KB
  • templates/huazi-916/src/Huazi.tsx26.0 KB
  • templates/huazi-916/src/icons/NotoEmoji.tsx3.3 KB
  • templates/huazi-916/src/index.ts92 B
  • templates/huazi-916/src/kit/Annotate.tsx7.0 KB
  • templates/huazi-916/src/kit/Beast.tsx8.2 KB
  • templates/huazi-916/src/kit/core.tsx2.7 KB
  • templates/huazi-916/src/kit/Depth.tsx5.2 KB
  • templates/huazi-916/src/kit/Explain.tsx22.1 KB
  • templates/huazi-916/src/kit/Map.tsx4.6 KB
  • templates/huazi-916/src/kit/Overlay.tsx10.8 KB
  • templates/huazi-916/src/kit/Polish.tsx8.0 KB
  • templates/huazi-916/src/kit/registry.tsx4.4 KB
  • templates/huazi-916/src/kit/Text.tsx9.9 KB
  • templates/huazi-916/src/kit/Wangan.tsx17.5 KB
  • templates/huazi-916/src/Root.tsx271 B
  • templates/huazi-916/src/tl.json7.3 KB
  • templates/huazi-916/tsconfig.json328 B
  • templates/packaging/package.json887 B
  • templates/packaging/public/emoji/1f30d.json184.2 KB
  • templates/packaging/public/emoji/1f389.json66.3 KB
  • templates/packaging/public/emoji/1f399.svg8.9 KB
  • templates/packaging/public/emoji/1f3ac.json37.7 KB
  • templates/packaging/public/emoji/1f3af.json44.9 KB
  • templates/packaging/public/emoji/1f3c6.json77.4 KB
  • templates/packaging/public/emoji/1f440.json27.6 KB
  • templates/packaging/public/emoji/1f444.svg1.7 KB
  • templates/packaging/public/emoji/1f44b.json92.7 KB
  • templates/packaging/public/emoji/1f44d.json39.9 KB
  • templates/packaging/public/emoji/1f44f.json135.7 KB
  • templates/packaging/public/emoji/1f4a1.json22.9 KB
  • templates/packaging/public/emoji/1f4aa.json68.1 KB
  • templates/packaging/public/emoji/1f4af.json64.6 KB
  • templates/packaging/public/emoji/1f4b0.svg22.4 KB
  • templates/packaging/public/emoji/1f4bb.json81.5 KB
  • templates/packaging/public/emoji/1f4dd.svg6.4 KB
  • templates/packaging/public/emoji/1f4e3.json43.7 KB
  • templates/packaging/public/emoji/1f4f1.svg4.6 KB
  • templates/packaging/public/emoji/1f50b.json62.7 KB
  • templates/packaging/public/emoji/1f50d.svg3.2 KB
  • templates/packaging/public/emoji/1f525.json28.7 KB
  • templates/packaging/public/emoji/1f602.json57.7 KB
  • templates/packaging/public/emoji/1f605.json66.2 KB
  • templates/packaging/public/emoji/1f60d.json41.3 KB
  • templates/packaging/public/emoji/1f60e.json24.8 KB
  • templates/packaging/public/emoji/1f60f.json30.7 KB
  • templates/packaging/public/emoji/1f624.json125.4 KB
  • templates/packaging/public/emoji/1f62d.json116.7 KB
  • templates/packaging/public/emoji/1f62e.json18.3 KB
  • templates/packaging/public/emoji/1f631.json88.1 KB
  • templates/packaging/public/emoji/1f634.json23.8 KB
  • templates/packaging/public/emoji/1f635_200d_1f4ab.json37.1 KB
  • templates/packaging/public/emoji/1f645.svg6.3 KB
  • templates/packaging/public/emoji/1f64c.json114.8 KB
  • templates/packaging/public/emoji/1f64f.json62.1 KB
  • templates/packaging/public/emoji/1f680.json79.7 KB
  • templates/packaging/public/emoji/1f6d2.json33.8 KB
  • templates/packaging/public/emoji/1f911.json61.0 KB
  • templates/packaging/public/emoji/1f914.json66.4 KB
  • templates/packaging/public/emoji/1f916.json182.8 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

数字人口播

形象、声音、提示词、切段规则固定在 persona.json;剪辑风格在 references/style-menu.md。每次照这里做,出来的就是同一个人、同一种风格。

红线

  • 生成花用户的 Renoise credits:create_tasks 之前先报「段数 · 秒数 · 预估 credits · 余额」,等用户在对话里明确同意。先拍第 1 段给用户确认音色,再批量。重拍也要先报价。
  • 成片标「内容由 AI 数字人演绎」;场景、动物片段角上标「AI 生成」。
  • 用户本人的形象(persona.json → other_hosts.me)只用在用户自己的片子里。
  • 「小林式」只学结构和剪辑手法:不用真实创作者的脸、声音、布景和原句。
  • 点名评价第三方产品的说法,要有出处或标「网友分析 / 个人体验」。展示素材只用用户自己的作品;带歌词字幕的片子不用。

流程

准备:先检查,有就跳过,缺才引导安装(每次新对话第一次用时做)

原则:已经装好的一句话带过,不让用户重装;缺什么才给装法,装法给多种,先放用户当前用的那种。 详细装法在 references/install.md。

  1. Renoise MCP:直接调 get_account。
    • 成功 → 只说一句「Renoise 已连接,余额 X 积分」,接着干活。
    • 工具不存在 / 未连接 → 停下引导安装。用户还没有 Renoise 账号时,注册链接一律给 https://renoise.ai/mcp?utm_medium=xcom&utm_source=official(原样给出,保留 utm 追踪参数,不要改写成 renoise.ai 首页)。然后把用户当前客户端的装法放第一个并标「推荐」,下面列出其他方式(Claude 桌面端/网页连接器、Claude Code 插件、Codex codex mcp add、OpenClaw、Cursor 等通用远程 MCP 配置、renoise.ai/plugin 官网),让用户自己挑。装完让用户重开对话或重连,再调一次确认。
    • 报工具被关闭 → 不是没装,让用户去连接器设置里打开;报授权过期 → 重新登录授权,不用重装。
  2. 本机环境(要剪辑时才需要):bash scripts/doctor.sh。有的打 ✓ 不提;缺的它会按 macOS / Windows / Linux 列出多种装法。系统软件让用户自己装,Python 包可以在用户同意后帮装。
  3. 数字人形象:persona.json 的 reference_material 能用就直接用;当前账号用不了(换了账号、素材过期、别人的包)→ 按 references/new-avatar.md 用用户自己的照片重做。

0. 看内容 → 推荐风格 → 让用户选

按 references/style-menu.md:

  1. 一行诊断(内容类型、有没有可展示的素材、适合的平台和时长)。
  2. 推荐 2 个风格并说理由,把 assets/styles/ 里对应的预览图发给用户。
  3. 一次问完:风格 · 比例和时长 · 花字强度(克制 / 标准 / 热闹)· 主播(白背心 / 用户本人 / 两人接力 / 动物)。每题第一个选项是推荐项。Claude Code 用 AskUserQuestion,其他工具列编号。
  4. 用户回「你定」就按推荐,并说一句按了什么。结果写进 brief.json,后面每一步按它来。
风格比例时长剪辑实现
A 小林式解说16:93–20 分钟finance-explainer skill 的引擎(episode.json 拍表)
B 网红花字口播9:1630–120 秒templates/huazi-916(edit.json 驱动,三档花字)
C 发布解读16:930–90 秒参考实现 templates/reference/launch-169
D 保姆级教程16:93–8 分钟参考实现 templates/reference/tutorial-169
E 多主播多语言16:93–7 分钟参考实现 templates/reference/multihost-169

1. 写稿 → script.json

按选定风格的稿子写法(style-menu.md 里每种都有)。每段一句或两句,10 秒左右(约 40–55 字,Grok 中文约 5.4 字/秒),标 shot:full(全屏出镜)/ pip(画中画讲解)/ vlog(随意自拍口吻)/ depth(要做「文字在人身后」的段:中景、头顶两侧留背景)。英文缩写、网址写成好念的样子。外语段直接写目标语言的台词。

2. 切段 + 报价

python3 scripts/build_tasks.py script.json tasks.json --purpose "teaching a beginner tutorial step by step" → 打印段数、秒数、预估 credits。full 段 720p(17/秒),pip 段 480p(10/秒)。拿 estimate_cost 核一次,报给用户等确认。用户本人或动物主播用 persona.json → other_hosts 里的提示词模板。

3. 生成

tasks.json 每 10 个一批 create_tasks → wait_tasks。要进场景(直播间、门店、街景)时先用 GPT Image 2.5 合成开场画面(人物参考图 + 场景描述,2k 约 23 积分),再把这张图当 Grok 的参考图。

4. 下载(Renoise 美国 CDN 很慢,必须这样下)

download_results 拿链接 → 整理成 urls.txt(每行 <taskId>.<ext> <url>)→ python3 scripts/rangedl.py:每个文件 6 段 Range 并发、断点续传、下完 ffmpeg 解码校验。

5. 回听 + 抽帧 + 拼接

python3 scripts/assemble.py script.json ids.json --out 成片_完整版.mp4(ids.json = {段 id: taskId}):whisper 逐段转写比对文稿、只保留到说完后 0.25 秒、拼接、loudnorm -16。

  • whisper --prompt 原文 会让个别段漏掉前半句,用中性提示「以下是普通话的句子。」。外语段按语言转写;日韩阿拉伯语不要加 -ml 1(会把多字节字符截断成乱码)。
  • 每段抽 4 帧看一眼:Grok 横屏口播偶尔自己烧字幕(提示词写了也挡不住),有就重拍那段。
  • Grok 有时漏念开头的语气词:没影响意思就按实际口播改字幕,别为这个重拍。

6. 对齐 + 剪辑

python3 scripts/align.py script.json --out <工程>/src/tl.json 出逐字时间轴,然后按 brief.json 的风格剪:

  • B 花字口播:bash scripts/new_edit.sh huazi-916 <工程> → 写 src/edit.json(关键词、表情、卡片、作品展示、号召,字段见 references/huazi.md)→ python3 scripts/check_edit.py <工程>/src → 抽帧 → 渲染。
  • A 小林式:bash ~/.claude/skills/finance-explainer/scripts/setup_engine.sh <工程>,按那边的拍表和画面语法做;数字人口播片段放进 host.json。
  • C / D / E:bash scripts/new_edit.sh reference/<目录> <工程>,换 tl.json,按段重写 Scene(templates/reference/README.md)。
  • 包装(每种风格都做):按 references/packaging-presets.json 里这个风格的默认包装排——开场 30 秒按 open 顺序、正文保证 stimulus_every_s 秒内有一个新视觉事件、讲到 per_beat 里那类内容就用对应组件、recurring 全片挂着。组件写进 pack 数组(字段见 references/packaging.md),手法依据见 references/packaging-playbook.md。用户点名要的手法(「加地图」「开场加预告」「加弹幕」「换成 MrBeast 那种」)在默认基础上加减。用户问「有哪些包装」先发 assets/packaging/图鉴.jpg。景深字(文字在人身后)要先跑 scripts/cutout_video.py 抠像,见 references/packaging.md。
  • 声音:数字人视频轨一定 muted,人声单独铺一条;多段 Grok 原声用 python3 scripts/voicefx/unify.py <输出目录> <片段…> 统一频谱 + 同一个小房间混响(复用旧段时加 --ref 旧片段目录,场景/动物片段加 --scene)。BGM 压在人声下约 20 dB。
  • 抽帧检查一定看过渡的中间帧和零间隔衔接处(上一条的尾巴会盖住下一条)。

参考

  • references/install.md:Renoise MCP 和本机环境的多种装法(只在缺的时候用)
  • references/style-menu.md:五种风格、内容诊断、怎么问用户、brief.json
  • references/packaging.md:47 个包装组件的用法和参数(pack 写法、9:16 自动适配)
  • references/packaging-playbook.md:头部博主实测结论(节奏、开场公式、字幕、声音、号召、红线),完整报告在 references/research/
  • references/packaging-presets.json:五种风格各自的默认包装
  • references/huazi.md:花字模板 edit.json 字段、九种卡片、三档强度、写法习惯
  • persona.json:白背心数字人 + 其他主播(用户本人、橘猫店长、柴犬主播)、提示词模板、动作库、多语言实测
  • references/voice.md:换声音(MiMo 克隆 / 音色设计)
  • references/new-avatar.md:从一张照片做新形象
  • references/edit-styles.md:各剪辑工程的入口文件和声音统一做法
  • assets/styles/:五种风格的预览图(给用户选的时候发)
  • assets/packaging/:包装组件图鉴(47 格总览 + 每个组件一张)

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Develop a finance or technology topic into a narrated explainer video. The workflow covers topic selection, sourced fact gathering, script structure, audio alignment, visuals, and editing components, with checks to keep figures traceable to their sources.

  • Making an explainer about a financial event or acquisition
  • Turning a news story into a narrated video
  • Planning a finance or technology channel episode
andyhuo520/digital-human-koubo1.5KUpdated Oct 26, 2026

See all skills by andyhuo520

Report a problem with this skill