by HeyChengC
大头拼贴人物短片 Skill:给选题和文案,AI 一键出 9:16 竖屏人物故事视频(Claude Code / Codex)
# Add to your Claude Code skills
git clone https://github.com/HeyChengC/bighead-collageGuides for using ai agents skills like bighead-collage.
See how bighead-collage compares with popular alternatives.
bighead-collage is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by HeyChengC. 大头拼贴人物短片 Skill:给选题和文案,AI 一键出 9:16 竖屏人物故事视频(Claude Code / Codex). It has 55 GitHub stars.
bighead-collage'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/HeyChengC/bighead-collage" and add it to your Claude Code skills directory (see the Installation section above). bighead-collage ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
bighead-collage is primarily written in Python. It is open-source under HeyChengC 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 bighead-collage against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ 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.
每个短语都是一件实物在小舞台上被摆弄:人是大头照片剪纸,数字是举着的牌子,字是贴条、黑板字、路面字,镜头和物件推着它们走——不是一句话配一张图、缓慢推进、字幕浮在画面上。 而且观众每一刻都看得懂:每次换场都有一样东西从上一镜带过来,换场的动作本身讲得通。
这是判断,不是模板。没有可以照抄的场景顺序;每条片的舞台从它自己题目里的物件来。
anchors/taste_board.jpg:好在哪(参考片 12 个时刻);anchors/own_taste_board.jpg:用这份 skill 做出来的 12 个时刻。anchors/gap_pairs.jpg:不看这份 skill 时最容易做出来的(扁平矢量、放射光底、人缩成角落头像、整句字幕)vs 参考。examples/munger-life/near_misses.jpg:我们自己做《芒格的一生》时差一点就对的几处(像 PPT 的运镜、没有理由的换场、整屏空一下、主角消失),每处一句差在哪。style-card.md:全部判断,15 节,每条带参考片时间点。python scripts/doctor.py。有 ✗ 的按它给的命令装好再往下;装不上的告诉用户卡在哪。python scripts/config.py。
config.json(第一次用):问用户两个问题(有 AskUserQuestion 就用它,一次问完;没有就直接列选项问),答案用 python scripts/config.py set … 写进去,以后不再问:
zh-CN-YunxiNeural)② 我有录好的整条配音(mp3/wav)③ 接我自己的 TTS(豆包、ElevenLabs、MiniMax、本地模型……,要给一条命令,示例在 scripts/tts_examples/)。voice.provider = edge / recording / command;image.provider = codex / openai / command / manual。选了 command 要同时问到那条命令;选了 openai 问模型名和地址(官方就留空)。config.json:一句话告诉用户现在用的是什么("配音 edge-tts、生图 codex"),用户没说要换就照用。doctor.py,确认这两项是 ✓。SOURCES.txt)、画幅(默认 9:16)。| 站 | 做什么 | 产物 |
|---|---|---|
| 0 文案 | 第三人称短句,第一句就是钩子(年份/数字 + 人);不寒暄、不总结。中文 4.5–5 字/秒,30 秒约 130 字;句间停 0.2s,段落之间停 0.35–0.55s | script.json |
| 1 配音 | voice.provider 是 edge / command:python scripts/temp_voice.py script.json,逐句配音 + 每个字的时刻(默认用语音识别对齐到真实发音)。是 recording(用户给了整条配音):python scripts/voice_timeline.py 配音.mp3 |
timeline.json、voice/ |
| 2 导演表 | 先写导演表,再写画面(用 video-director,没有就按 examples/munger-life/director.md 的列):每一镜屏上是什么 → 观众多懂了什么 → 读懂+停留 → 凭什么接上一镜。答不出"凭什么接"就不换场。然后每句拆成短语,写"屏上哪件实物、做什么动作"(references/mapping.md)。再定每场的舞台分区(主角位 / 账本位 / 小戏区 / 字位,mapping.md 十三)和角色表(文案里的人都上场,十四)。最后写动作表:每个事件从哪进、走什么路、多久、缓动、过冲、碰到什么、怎么离场(engine.md「动作语法」)。原创没有原片可量,这一步不写,动作就会落回"从零放大弹出来" |
director.md |
| 3 素材 | 在 gen/ 里用 python scripts/gen_image.py "名字.png|提示词|参考图"(按 image.provider 生成;manual 模式会写出 PROMPTS.md 等用户放图)。主角照片当参考 → 直接生成大头全身像(白底,一张图,不拼接)→ cutout.py 抠进 img/;底和道具也用生图(白底 → 抠)。要拆、拼、复杂处理才能得到的图,都先试直接生图 |
img/、SOURCES.txt |
| 4 画面 | scene.js:一场一个 scene();字用 word()/row();相机用 spline;时间全用 at(句, 词);中文竖屏片加一行 captions() 字幕轨(references/engine.md「字幕」);字幕和关键内容放进平台安全区(references/production.md 第 3 节) |
静帧 → 720 预览 |
| 5 声音 | sfxlist.mjs 从画面导出音效表 → mix.py |
mix_master.wav |
| 6 样片前自查 | references/production.md 第 6 节的十项,全过了再给用户看(这就是回归,每条片都跑) |
自查记录 |
| 7 交片 | 合成、verify.py、看这里/、用播放器直接打开给用户 |
final.mp4 |
工具、参数和坑:references/production.md(素材、配音、音效、渲染、自查)和 references/engine.md(stage.js)。
用户要"照着参考片整条复刻、看像不像"时(对临):配音用原片人声、时刻和版面按原片逐帧量,做法在 references/production.md 第 8 节。
captions()):y≈1400、思源黑体 Bold 62px、白字粗黑描边、按短句换、不做动画,一条不超过 14 字(在语义处断);片名卡、逐词排出来的原话那几秒让位。关键词还是场景里的大字(900 粗体),两者一眼分得开。完整的度表在 style-card.md 第 10 节。
scripts/ui_check.py 查)。references/taste.md:作者看样片时说过的话(表里的"用户"指作者)、对应的规则和适用范围(这个风格 / 所有风格)。新做一条片之前读一遍。你的用户看样片时说了新的,就往这张表里加一行,同一个问题不让他说第二次。
style-card.md |
15 节风格卡(判断 + 证据) |
references/mapping.md |
每类话怎么变成实物在动:两两成对的例子、分镜表格式 |
references/engine.md |
stage.js:场、三层盒子、相机曲线、字、转场、上下顺序、音效登记;坑 |
references/production.md |
素材、配音、音效、渲染、样片前自查、交片 |
references/taste.md |
用户定过的口味规则(带范围) |
examples/munger-life/ |
《芒格的一生》:导演表、每个换场为什么这样接、成片接触表、近失对。是"怎么做过一次",不是可以抄的画面 |
examples/hardcases-01/ |
《商业狠人图鉴 01》(59s,用户整条配音):动作分镜(动作语法、8 个角色)、舞台调度导演表、注意力层级导演表(特效盖内容 → 一拍一个焦点;开头钩子不减;9:16 安全区;字幕)、第 1/2/3 版和第 3/4.1 版同一时刻的近失对 |
anchors/ |
taste_board / gap_pairs / detail:参考片原帧(earn.edits,见 README「引用说明」);own_taste_board:用本 skill 做的片子 |
scripts/ |
stage.js(含 captions() 字幕轨)acts.js(动作语法)ui_check.py(平台界面遮挡自查)look.css new_film.py bighead.py cutout.py split_sheet.py(一张图切几件道具)gen_image.py(生图,四种方式)config.py(配音 / 生图设置)doctor.py(环境自检)temp_voice.py voice_timeline.py(整条正式配音 → 时间线)ref_timeline.py sfx.py sfxlist.mjs mix.py frames.mjs verify.py vsr.py(量片子:换场、运镜曲线、平涂占比、帧条);tts_examples/(接豆包 / OpenAI TTS 的示例) |
只需要一个 Skill,给它一个选题和文案,就能做出这种大头拼贴视频。
不用自己剪辑、抠图,也不用会 AE。支持 Claude Code、Codex 等 Agent 工具。
画面里的人物、数字和道具,都会跟着文案有逻辑地动起来:主角是放大了头的真人照片剪纸,站在代表他处境的小舞台上;数字是他举着的牌子、黑板上敲出来的字;镜头大起大落,换场时总有一样东西跟着过去;几乎每个动作都配一个短音效。
以前做这种视频,得找人物照片、找素材,还得给画面打很多关键帧。现在你只要准备好选题和文案,人物、场景、动画和音效都交给这个 Skill。

想做故事类账号的话,可以用它讲人物经历、创业故事、公司历史,15–60 秒一条,竖屏 9:16。
先找一个自己感兴趣的方向,围绕它做成系列,就不用每次都从零开始想画面了。
| 步骤 | 内容 |
|---|---|
| 配音 | 逐句配音(默认 edge-tts,免费),语音识别逐字对齐,画面卡在每个字真正发声的那一刻 |
| 导演表 | 每一镜屏上是什么、观众多懂了什么、凭什么接上一镜;每个动作从哪进、怎么走、怎么离场 |
| 素材 | 照着主角的照片直接生成大头全身像,场景和道具也生成,自动抠图 |
| 画面 | 网页引擎逐帧渲染:小舞台、曲线运镜、贴条字、字幕轨、9:16 平台安全区 |
| 声音 | 从画面自动导出音效表,合成音效和垫乐,混音到 -14 LUFS |
| 自查 | 出片前十项自查:看不看得懂、卡没卡字、音画对齐、大头接缝、平台界面遮挡…… |
你要做的:给选题(或文案)、确认文案、看样片提意见。
需要:Python 3.10+、Node.js 18+、ffmpeg。
# 1. 放进 Agent 的 skills 目录(Claude Code 是 ~/.claude/skills/)
git clone https://github.com/HeyChengC/bighead-collage ~/.claude/skills/bighead-collage
cd ~/.claude/skills/bighead-collage
# 2. 依赖
pip install -r requirements.txt
npm install
npx playwright install chromium
# 3. 自检:缺什么会告诉你怎么装
python scripts/doctor.py
或者把这句话发给你的 Agent,让它帮你装:
请帮我安装这个 skill:https://github.com/HeyChengC/bighead-collage,克隆到我的 skills 目录,按 README 装好 Python 和 Node 依赖,最后运行 scripts/doctor.py 确认全部通过。
没有 NVIDIA 显卡也能用,语音识别会走 CPU,慢一些。可以设环境变量
WHISPER_MODEL=small换小模型(默认 large-v3,第一次运行会下载约 3GB)。
在 Agent 里直接说:
用大头拼贴风做一个《芒格的一生》,竖屏 40 秒左右
大头剪贴风:讲讲西尔斯是怎么在亚马逊之前一百年就做了网购的
如果你已经写好了文案,直接把文案发给它就行。等它做出样片,再看看有没有要改的地方。
第一次用时它会问你两件事(配音怎么来、图怎么生成),答完会记住,以后不再问。我自己是让它直接调用 Codex CLI 生图的,你也可以接 API:
配音怎么来
| 选项 | 说明 |
|---|---|
| edge-tts(默认) | 免费、不用注册,音色可换(zh-CN-YunxiNeural 等) |
| 自己的整条录音 | 给它一个 mp3/wav,它自己切句、逐字对齐 |
| 接你自己的 TTS | 豆包、ElevenLabs、MiniMax、本地模型都行,给一条命令即可,示例见 scripts/tts_examples/ |
图怎么生成
| 选项 | 说明 |
|---|---|
| codex | 本机 codex CLI 自带的生图,走 ChatGPT 订阅额度 |
| OpenAI 图像接口 | 官方或任何兼容服务(填 base_url),需要 key |
| 你自己的命令 | 任何能「输入提示词、输出图片」的命令行 |
| 手动 | 它只给你提示词清单(gen/PROMPTS.md),你用任何工具生成,按文件名放回来 |
以后想换,跟 Agent 说一声,或者自己改:
python scripts/config.py # 查看
python scripts/config.py set image.provider codex
python scripts/config.py set voice.edge_voice zh-CN-YunyangNeural
按我目前的经验,一条 30 秒的视频,大概 25 到 35 分钟出一版。时间主要花在生成图片上;后面还要继续打磨、修改的话,时间会更长一点。不过比起自己找素材、抠图、做动画,还是省事不少。
我用 Claude Pro 来做,一条大概用掉五小时限额的 20% 到 30%。具体消耗多少,要看视频内容和修改次数。
SKILL.md Agent 读的说明:开工前、流程、每一镜问自己的八句、度、拒绝
style-card.md 风格判断 15 节,每条带参考片时间点
references/
mapping.md 每类话怎么变成实物在动
engine.md 渲染引擎 stage.js:场、相机、字、转场、字幕
production.md 素材、配音、音效、渲染、样片前自查、交片
taste.md 作者看样片时定下的口味规则
examples/
munger-life/ 《芒格的一生》:导演表、近失对、运镜曲线
hardcases-01/ 《商业狠人图鉴 01》:动作分镜、舞台调度、注意力层级
anchors/ 好在哪 / 坏成什么样 的对照图
scripts/ 引擎、配音、生图、抠图、音效、混音、渲染、自查工具
PYTHONIOENCODING=utf-8,文件本身没坏。production.md 里有拼接的备用方案。anchors/taste_board.jpg、anchors/gap_pairs.jpg、anchors/detail.jpg 里有这两条片的截帧,style-card.md 里引用了它们的时间点,仅用于说明风格、学习研究。版权归原作者所有。如有侵权,请在 Issues 联系,我们会立即删除。scripts/fonts/。scripts/face_yunet.onnx 来自 OpenCV Zoo(YuNet,MIT)。代码和文档:MIT(见 LICENSE)。字体、第三方截帧和模型按上面各自的协议。