阿江
← 返回工具箱
FIELD NOTES / MODELDIAL 04Claude Code × ajiang-koubo-broll

给一条口播,
拿到一整条 4K 画面层。

这期是 ModelDial 挑战赛第 4 期,8 个大模型做 6 道推箱子题。6 分 55 秒的口播,画面层我全交给了 Claude Code:它当主控,带着一组子 Agent,用我开源的 skill ajiang-koubo-broll 做完、审完、渲完。

下面按顺序讲:我给了什么,流程怎么走,第一章为什么改了 4 版,十几个 Agent 怎么分工,做完以后哪些话我下次不用再说。最后是这期用到的开源项目和致谢。

Codex CLI 生成的示意图:暖色石台上,一条琥珀色胶片和一条印着声音波形的纸带并排铺开,左边写着 The picture follows the voice.
头图由 Codex CLI 生成 · 示意先看成片 ↓

这一期:
8 个 AI 玩推箱子。

8 个大模型做同样的 6 道推箱子题,有一个 6 关全挂,直接 0 分。视频标题是《我让8个AI玩推箱子,有个拿了0分,还怪题目无解?》。

16:9 封面:“8大AI推箱子 / 有个AI / 直接0分!”,下面一排 8 个模型的 logo,底部是小人把箱子推进墙角、打着红叉的死局,右边是我托着下巴
16:9 · 1664 × 936
4:3 封面:同样的文案和 8 个 logo,人像在右边
4:3 · 1448 × 1086
3:4 竖版封面:logo 排成两列,人像在右下
3:4 · 1086 × 1448

封面用内置 image_gen 生成,3:4、4:3、16:9 三个比例分别出图,主文案是“8大AI推箱子 / 有个AI / 直接0分!”。第二版是按我的意见改的,原话是:“零分属于其中一个AI,封面不能让人误读为所有AI都过不了。”

现在用的是第三版,采纳了一轮独立审稿(AGY)的修改建议:底部换成小人推着箱子卡进墙角、打一个红叉的死局画面;8 个模型的 logo 是没标成绩的参赛阵容,谁拿了 0 分不说;GLM 用的是官网现在的 Z 标。

ONE INPUT, ONE PICTURE LAYER

给一个口播,拿到一整条 4K 画面层。

B-roll 这边,精剪后的口播 6 分 55.133 秒,24908 帧 @ 60fps,分成 14 章。每章一个 4K MP4,首尾相接正好铺满整条时间线,另外再拼一整条全片。我在剪映里拖上去,叠上头像和字幕就能用。

0
1
2
3
4
5
6
7
8
9
10
11
12
13
第 0 章:主控亲自做,我确认一次第 1–13 章:章节 Agent 并行按真实时长画 · 24908 帧
14 章标题与时长
  1. 00开场悬念27.0s
  2. 01八强与计分规则35.9s
  3. 02第一关见分晓23.1s
  4. 03两强怎么过的36.3s
  5. 04其余六家怎么挂45.5s
  6. 05第三关开局陷阱23.3s
  7. 06DeepSeek小步快跑28.3s
  8. 07第四关GPT失误31.7s
  9. 08主动重开对比24.9s
  10. 09最后两关挑战32.4s
  11. 10Gemini被拦截20.7s
  12. 11冠亚军拆解35.3s
  13. 12跑分的代价21.3s
  14. 13去试试人机对战29.6s

先看成片,
下面都出自 4K 成片。

四段短片取自带口播的 1080p 预览,网页里压成了 720p,能听出画面怎么跟着台词走;截帧来自 4K 成片。交给剪辑的 4K 成片本身不含口播,只带配乐和音效。画面里的排行榜都是公开数据。还没看视频的话,下面有剧透。

第 0 章开头 · 17.8 秒 · 带口播MP4 ↗
成片第 0 章:产品舞台上立着推箱子棋盘,左边是“推箱子 / 你能在多少时间内做完?”、剩余机会和计时器
第 0 章 · 产品自己的舞台,棋盘由真实回放驱动
成片第 3 章:推近回放页的调用轨迹,取景框咬住“输出 106.6k”,标题是“用了十多万思考 Token”
第 3 章 · 截图推近,证明页面上真这么写
成片第 4 章:Kimi 的计时卡停在 19:59.78,右边是真实的请求超时记录
第 4 章 · 计时器和真实记录并排
成片第 8 章:左边 MiniMax 第 2 次机会通关,中间是共用的“重开”按钮,右边是变暗的 Grok 4.7 棋盘
第 8 章 · 两盘真实回放并排
成片第 8 章:8TH 记分牌揭晓是 Grok 4.7,6 道题全是红叉,右边一个巨大的 0
第 8 章 · 开场停在“?”的第八名,在这里揭晓
成片第 11 章:1ST 记分牌上是 Claude Opus 5.5,6 道题全对,巨大的 91.6
第 11 章 · 第一名的记分牌
成片第 12 章:同一刻度上 Claude 的 $18.8 和 OpenAI 的 $6.4,标出 ×3
第 12 章 · 花费画在同一刻度上
成片第 13 章:ModelDial Arena 模型挑战赛片尾,有网址、点赞和关注按钮,右边是推着箱子的主持人立绘
第 13 章 · 片尾,主持人立绘是产品自己的

我给的,
就是第一条消息。

稿子

改好的稿子

稿子里写的画面提示会直接采纳;没有稿子,就只靠 SRT 理解。

口播

口播录音和剪映 SRT

原始录音先用我的 ajiang-koubo-cut 精剪:去重录、修气口,交出精剪 MP4、SRT 和逐词转写。后面只认这一条时间轴。

网址

线上排行榜、挑战页和本地数据页

产品是我们团队自己的 ModelDial Arena。推箱子的渲染代码和舞台主视觉,后来都从它的源码里拿。

一句话

“ego browser 去弄真实的操作视频”

让它用 ego-browser 截真实网页、录真实操作。

skill 对输入的约定

只有口播是必需的

可以是没剪过的原始录音。帧率必须是恒定整数,纯音频按 60fps。

产品网址和源码可选

有源码就移植前端动画、拿产品主视觉;没有产品站,就截口播提到的真实来源。

自己的图、参考片可选

图优先当真实素材用;参考片先判断片种,拆成手法清单逐个取舍,不整体照搬。

12 个环节,
只在第一章停一次。

整套流程拆成 12 个环节,从上到下是先后顺序。每一行写清楚谁在干活、用了哪些开源项目和 skill、交出什么。标着卡点的那几行,才会停下来等我。

  1. 00

    盘点

    条件卡点
    我
    只有找不到口播、或帧率不是恒定整数时才停。
    主控
    列出稿子、音视频、SRT、网址,用 ffprobe 看时长和帧率;找产品源码和产品主视觉;看上一期成片 3–5 段。
    用到
    产品源码(这期是 ModelDial Arena)
  2. 01

    精剪

    原始录音才需要
    主控
    去重录、补全句子、修气口;之后只认精剪时间轴。
    用到
    ajiang-koubo-cut · faster-whisper
    产物
    精剪 MP4 · SRT · 逐词 ASR
  3. 02

    读懂 · 定主题 · 分章

    写 BRIEF 之前
    主控
    写 200 字理解和勘误表。主题 = 产品自己的美术 × 这期的演出类型。一章回答一个问题,20–55 秒,切在转折句开口处。定四张表:悬念揭晓、逐句镜头、口径、用词。
    产物
    chapters.json · shotlist.csv(每个素材只归一章)
  4. 03

    一条命令建工程

    主控
    init_project.py:模板、分段、逐字对齐、入口、口播切片、依赖、tsc。
    用到
    Remotion 4 + React 19
    产物
    timing.json · segN.tsx
  5. 04

    素材 + 隐私第一道

    入库即扫码
    主控
    移植产品前端动画,用真实数据驱动;2x 截图,用来证明“页面上真这么写”;抽产品配色和字体,拉 logo,深色舞台出反白版;每入库一批就扫二维码,再人眼过一遍隐私。
    子 Agent
    采集 Agent(可选):截图、录真实操作;不进设置页和 Key 页。
    用到
    ego-browser · lobehub icons · OpenCV · Codex CLI(最后一档)
    产物
    截图 · tokens · logo · 回放数据
  6. 05

    第一章 = 风格样板

    每期必停一次
    我
    看第一章预览,认可了就让它铺开。
    主控
    亲自做第一章,20–30 秒,逐句对口播;至少 2 张镜头卡,加上产品主视觉、logo 和悬念处理;自检两轮后发我。
    子 Agent
    分析 Agent ×2(各 ≤15 分钟):一个选本期镜头卡,一个拆上期成片。
    用到
    video-shotcraft 镜头卡和在线画廊
    产物
    Seg0.tsx · 第一章预览和拼图
  7. 06

    BRIEF + 并行派发

    主控
    第一章组件收进 lib,整段压测(≥40 秒预览);写 BRIEF,第 0 节逐字写入我的认可原话;一条消息并行派出全部章节,记台账。
    子 Agent
    章节 Agent ×N 开工,每章一个(并发 ≤ CPU 核数 / 2)。
    用到
    video-shotcraft 审美准则
    产物
    BRIEF.md · ledger.json
  8. 07

    收稿 + 第二轮

    主控
    每个通知到了就看它的拼图、记问题;后台巡检,30 分钟没有新产物就查卡在哪;用 SendMessage 定点修改,带时间点和数字。
    子 Agent
    读 BRIEF、lib、第一章和主角卡 → 写本章 → 自检 ≥3 轮 → 交稿。
    产物
    SegN.tsx · 拼图 · 预览
  9. 08

    声音

    和 06–07 并行
    主控
    配乐拼长、包络拉平、对齐口播 −16 LU、按段切;10 种语义音效,总增益 0.3。
    用到
    Mixkit 配乐 · Freesound CC0 音效
    产物
    每段配乐 · mix.json
  10. 09

    独立审片 → 第三轮

    主控
    分诊:共性问题等全员停下后改 lib,其余按章续派。
    子 Agent
    审片 Agent(干净上下文):抽帧看全片,只出报告。
    用到
    video-shotcraft 终检方法
    产物
    问题清单:严重 / 中 / 轻
  11. 10

    预览闸门 + 隐私第二道

    默认停,可跳过
    我
    看预览页;说过“不要问我了”就跳过。
    主控
    各段重渲预览 → 再扫一遍二维码 → 生成预览页。
    用到
    Claude Artifact
    产物
    预览页
  12. 11

    4K + 交付 + 隐私第三道

    覆盖交付目录前必停
    我
    交付目录里已有成片时,问我覆盖还是另建。
    主控
    queue.sh 验收过一段就渲一段;check.py 查帧数、响度、段尾、接缝亮度;成片每 2 秒抽一帧扫码;deliver.py 交付。
    用到
    Remotion 渲染 · ffmpeg 拼接混音
    产物
    分段 + 全片 4K + 1080p 预览 + 剪映贴法

只在这几处停下来等我

00 · 条件

开工

找不到任何口播,或者母版不是恒定整数帧率。没有时间轴什么都做不了;帧率错了,每段在剪映里都会错位。

05 · 每期必停一次

第一章

主控做完、自检两轮后发我一次:逐句画面,加上替我定好的默认(悬念、logo、口径、安全区)。认可后不再停。

10 · 默认停,可跳过

预览

内部验收和独立审片都修完、隐私两道关过了以后发预览页。我说过不要问,就直接渲 4K 交付,附 1080p 带口播预览。

11 · 必停

覆盖交付目录

交付目录里已经有成片时,问覆盖还是另建一个。这一步不可逆,交付脚本会拦。

不停我,但内部要过的关

画质

章节自检 ≥3 轮 → 主控验收拼图 → 独立审片 → 定点再修 → check.py。首检永远不交给我。

隐私

素材入库就扫 → 发预览前再扫 → 4K 成片每 2 秒抽一帧扫。二维码在源图上打码;邮箱、Key、设置页扫不出来,每张入库图还要人眼看一遍。

有默认值、不问我的

口播和网站数据有出入时,画面跟口播走,不露矛盾的数字。这是我在 v2 时说的:“我觉得说法以我的那个口播为准吧”。

第一章,
交了 4 版才过。

第一章是整片的样板,主控亲自做,做完必停一次给我看。这一章从 23:19 交 v1,到 00:53 我认可 v4,前后 94 分钟。

第一章四版并排,都是说到“得到了 91.6 分”这一句:v1、v2、v3 被否,v4 通过
同一句“得到了 91.6 分”,四版并排。v1、v2 名字和分数直接露出,v3 藏得什么都不剩,v4 只藏身份,数字照样大。
  1. v1 · 23:19被否

    脱离口播的“三种镜头”样板

    第一章 v1 拼图:主画面是比分卡,第一名和第八名的模型名、分数直接写着;下面是回放页截图和手画的死局示意
    第一章 v1 拼图:主画面是比分卡,第一名和第八名的模型名、分数直接写着;下面是回放页截图和手画的死局示意

    回放页截图推近、手画的“示意”死局格子、比分卡。三种镜头轮流放,跟我正在说的那句话对不上。

    “做的啥玩意儿呀?你好好去检查一下行不行?你的音频完全没有跟画面一起走”

    我还让它去看第 3 期的成片。

  2. v2被否

    逐句对上了,但截图堆砌,还露了第一名

    第一章 v2 拼图:第一名大卡写着模型名和 91.6 分,旁边露出第二名;下面是魔方榜和推箱子榜的整页截图
    第一章 v2 拼图:第一名大卡写着模型名和 91.6 分,旁边露出第二名;下面是魔方榜和推箱子榜的整页截图

    每句口播都有了画面,可几乎全是截图推近,第一名也露了出来。

    “我们要保留悬念,所以在看最强模型的时候,很多时候你可以自己生成一些画面,别把模型名称露出来,你懂吗?”
    “我觉得说法以我的那个口播为准吧”
    “并不是所有的页面你都需要用实际的截图,你要去思考:讲到什么地方合适用截图放大,用 Screen Studio 的时候什么地方适合去做素材……什么时候用MG动画这些 好好的去思考”
    “一定要用这里面这些好用的动画”
    “你先用 Agent 去分析我们要参考的地方,然后先给我做一个简短的第一章节出来。我确认之后,我们再把整体的思路确认好,再去以同样的主题、同样的动画效果和风格去做后面的章节。”

    第四句说的“这里面”,是 video-shotcraft。

  3. v3被否

    藏过了头:黑底匿名小卡,没有 logo

    第一章 v3 拼图:黑底上的匿名 ??? 小卡和七段码 91.6;下面是只露出标题的魔方榜和点阵示意
    第一章 v3 拼图:黑底上的匿名 ??? 小卡和七段码 91.6;下面是只露出标题的魔方榜和点阵示意

    黑底匿名小卡、“1 点 = 1 分”的点阵示意、七段码数字,一个 logo 都没有。

    “我非常不满意,你的第一段视频做得毫无那种感觉,完全没有那种大片的感觉。你对我们本期视频的主旨也没搞清楚:1. 你不要具体的排名,但是可以讲上期模型魔方的时候那些排行榜,对不对?魔方又没有关系 2. Logo 也没有用 3. 示意图那些写得感觉也很丑陋”

    我同时贴了 lobehub icons 的 skill.md。问题出在派单:我只说了“别把模型名称露出来”,主控写成了“名称和 logo 都不露”。

  4. v4 · 00:5000:53 认可

    产品自己的舞台,做成电竞转播

    第一章 v4 拼图:产品舞台上的 1ST 记分牌,身份位停在问号,旁边巨大的 91.6;下面是 DEADLOCK 死局横幅和名字用 ??? 的 8×6 战绩矩阵
    第一章 v4 拼图:产品舞台上的 1ST 记分牌,身份位停在问号,旁边巨大的 91.6;下面是 DEADLOCK 死局横幅和名字用 ??? 的 8×6 战绩矩阵
    • 产品自己的舞台主视觉铺满全屏,做成电竞转播 HUD;
    • 推箱子棋盘用真实回放驱动,第 7 步推死时,全屏 DEADLOCK 横幅擦过;
    • 真实魔方榜(前几期的榜,可以露),8×6 真实战绩矩阵,名字用 ???;
    • logo 老虎机停在“?”,170px 大标题,巨大的 91.6 和 0。
    “我觉得你这个版本挺好的了,后续全部按这个做吧。”

推箱子是怎么动起来的

做 v2 的时候,我说:“推箱子的代码要动起来。本来我们就是用一些前端技术做动画嘛,对不对?推箱子那边我们的代码都在这边,你完全可以去复现出来”

ModelDial Arena 是我们自己的产品,推箱子的引擎和棋盘渲染本来就是前端代码。Agent 把它们移植进 Remotion,再用真实的回放数据驱动。画面上没有一步是手编的。

  1. 引擎照搬产品前端的推箱子引擎,规则和线上一致。
  2. 棋盘画面照搬产品的棋盘组件和样式,舞台主视觉、主持人立绘也直接用产品自己的图。
  3. 回放数据压成逐步的帧:每一步是走、推还是撞墙,每次机会是通关、死局、重开还是步数用完。
  4. 口播说到哪,棋盘就走到哪一步,可以停在两步之间。所以快放、倒带、定格都跟着台词走。
WHAT CHANGED

方向一明确,
v4 本身只用了约 8 分钟。

我去睡觉,
13 个章节 Agent 并行。

Codex CLI 生成的示意图:晨光里一摞胶片盒和片盘,左边写着 Rendered while I slept.
生成配图(Codex CLI),示意,不是成片画面。

认可 v4 时,我接着说:

“剩下的全部交给你了,多个agent去并行开发了,记得交代清楚 不要问我了。最终我想得到的就是一个全部渲染成功之后的 4K 成片。去弄吧,我要睡觉了……右上角留一个很小的圆形位置 我放头像就好了,然后画面底部第一个我放字幕……生效的画面应该是布局合理的 不要太小 也不要太大”

主控是 Claude Code。一个工程,按文件分权:主控只管全局,主题、第一章、lib、跨章去重、声音、渲染、跟我沟通;每章交给一个子 Agent。大家共用同一个 lib、同一份 tokens、同一个第一章,所以合起来像一个人做的。

×1

主控

Claude Code
可写
lib、数据、BRIEF、第一章、台账、预览页
不许
写章节内容;一轮进行中改 lib 的画面;替我表态或加码
×2

分析 Agent

第一章之前
做
一个选本期镜头卡并给第一章逐句配卡;一个拆上期成片
规矩
各 ≤15 分钟;不写文件,结论放在最终回复里
×1–2

采集 Agent

可选
做
用 ego-browser 截图、录真实操作
不许
进设置页、API Key 页、私人后台
每章 ×1

章节 Agent

这期 13 个
可写
只写自己那一章的文件
不许
改 lib 和别人的段;联网截图;渲 4K;写报告文件
×1

审片 Agent

干净上下文
看
只给预览、字幕、BRIEF、审片清单
交
[严重 / 中 / 轻] 段号 @秒 — 问题 — 改法;只出报告,不改文件

消息怎么走

01

第一章之前

  1. 我 → 主控:一个输入(口播 + 稿子 + 网址)
  2. 主控并行派 2 个分析 Agent:选卡 / 拆上期成片
  3. 最终回复:10–16 张卡 + 第一章逐句配卡
  4. 主控发我第一章预览 + 替我定好的默认,停,只问一句
  5. 我:“后续全部按这个做吧”
02

并行制作

  1. 一条消息并行派出全部章节
  2. BRIEF 是宪法,提示词只写这一章的差异
  3. 巡检:后台闹钟,30 分钟没新产物就查卡在哪
  4. 任务通知 = 最终回复:交付路径、镜头表、清单、遗留、lib 需求
  5. SendMessage 定点修改,每条带时间点和数字
03

审片与交付

  1. 新开干净上下文的审片 Agent,只给预览、字幕、BRIEF、清单
  2. 问题清单:[严重 / 中 / 轻] 段号 @秒 — 改法
  3. 第三轮续派给原来的章节 Agent
  4. 验收过一段就进 4K 队列
  5. 交付:分段 + 全片 4K + 1080p 预览

这期的实测

13

个章节 Agent 并行,第一章由主控亲自做

22–75

分钟:第一轮每个 Agent 实际干活的时长

15

分钟:独立审片挑出 21 条

2–8

分钟:第二轮每段定点修改

≈37

分钟:排队渲完 14 段 4K

卡了 6 小时的一条命令

第一轮里,seg8 和 seg12 各卡在一条命令上约 6 小时:

STUCK

rm -f $D/*.jpg

变量加通配符的删除。推断是弹出了权限确认框,我在睡觉,没人点。主控也没有巡检,就这么空等着。现在 skill 里写了两条:这类命令在 BRIEF 里禁用,改用 python 清目录;主控等通知时设后台闹钟,某个 Agent 30 分钟没有新产物,就去查它卡在哪条命令。

主控顺手修的两处

接缝闪一下

段首的亮背景接在上一段的暗舞台后面,会闪一下。加了 0.4 秒淡入。

音效偏响

音效总增益从 0.45 降到 0.3。

协作的 6 条规矩
  1. 1
    只转述我真说过的话,也不替我加码

    我的原话放引号里,主控的推断另起一行写明。这期把“别露名称”写成“名称和 logo 都不露”,v3 因此被否。

  2. 2
    回报只放在最终回复里

    子 Agent 不写报告文件,主控代存。

  3. 3
    改稿续派同一个 Agent

    它带着上下文,定点修改每轮 2–8 分钟;ID 记在台账里,防止上下文压缩后丢失。

  4. 4
    一轮进行中 lib 冻结

    只影响声音的参数放在 mix.json,随时可调;共性问题等全员停下再统一改。

  5. 5
    每段独立入口、独立打包目录

    一段写坏不连累别人,所以可以放心并行。

  6. 6
    巡检,不要空等

    派单禁用会弹确认框的命令,主控每 30 分钟查一次。

首检不交给我,
交付写清没验证什么。

章节交齐后,主控新开一个审片 Agent,干净上下文,只给预览、字幕、BRIEF 和审片清单。它用约 15 分钟挑出 21 条:严重 2、中 10、轻 9。两条严重的都是重复:

  1. 同一段 MiniMax 第 1 关回放,seg2 和 seg4 都放了;
  2. 魔方榜整页出现了 3 次。

第二轮 11 段定点修改,每段 2–8 分钟。4K 排队渲染,验收过一段就渲一段,14 段约 37 分钟。08:50 交付。

交付目录
B-roll成片/
├─ 0_开场悬念_00-00-00,000~00-00-27,000_字幕1-15.mp4
├─ 1_八强与计分规则_00-00-27,000~00-01-02,867_字幕16-39.mp4
├─ …… 共 14 段,首尾相接,3840×2160 · 60fps
├─ 13_去试试人机对战_00-06-25,533~00-06-55,133_字幕233-251.mp4
├─ B-roll全片_4K_配乐音效_不含口播.mp4    24908 帧 = 母版
├─ 预览_B-roll加口播_1080p.mp4           只用来看效果
├─ 无配乐版/                             同名,只有音效
├─ 替换对照表.txt                        每段起止、帧号、字幕条号
├─ 音乐与音效来源.txt                    出处与许可
└─ 剪映贴法.txt

文件名带 SRT 毫秒起止和字幕条号,按序号拖进剪映就是对的;不想拖 14 个文件,就用那一整条全片。

交付前自动查了什么

14 / 14

段 3840×2160 · 60fps,帧数和时间轴一致

14.2–15.1 LU

配乐 + 音效比口播低;真峰值 ≤ −17 dBTP

0.00%

段尾残留

≤ 0.1

段首接缝亮度差,剪映里不会闪

209 帧 · 0

4K 成片抽帧扫二维码,0 命中

没试听

声音只用仪器测过,没有逐条试听

验证到哪一步,交付时写清楚

仪器测过的

帧数、响度和真峰值、段尾、接缝亮度、二维码,都由脚本测过。

没做的

声音没有逐条试听,只用仪器测过。交付说明里如实写了。

我看完说:“做得太好了!”

复盘以后,
这些话下次不用再说。

交付后,两个独立的复盘 Agent 读完整段会话记录,把这期踩过的坑写回了 skill。下次开工,这些都是默认。

  1. 01

    第一章就是样板,每期必停一次;认可后不再停。我说过“不要问我了”,连预览闸门也跳过。

  2. 02

    主题 = 产品自己的美术 × 这期的演出类型,另配一张大片感检查清单。

  3. 03

    写 BRIEF 前先定四张表:悬念揭晓、逐句镜头(每个素材只归一章)、口径(口播为准)、用词。审片那两条严重问题,都是同一个素材在几章里重复出现。

  4. 04

    logo:lobehub 的单色、彩色、字标三种都拉,深色舞台出反白版;口播点名就出现;悬念身份位用 logo 老虎机停在“?”。

  5. 05

    派单只转述我的原话,不加码。这期把“别露名称”写成“名称和 logo 都不露”,v3 因此被否。

  6. 06

    主控巡检:子 Agent 30 分钟没有新产物就去查。

  7. 07

    交付默认出 4K 全片和 1080p 带口播预览;check.py 加了接缝亮度检查。

想自己用,
先装好这几样。

安装 ajiang-koubo-broll
npx skills add NanmiCoder/ajiang-vibe-coding-skills --skill ajiang-koubo-broll
先精剪

原始录音先用 ajiang-koubo-cut 精剪

去重录、修气口,交出精剪 MP4、SRT 和逐词转写。B-roll 只认精剪后的这一条时间轴。

必装

video-shotcraft

作者 Vincentwei1021,Apache-2.0。skill 不打包它的文件,按它的仓库说明自行安装或 clone。

建议

ego-browser

截真实网页、录真实操作。没有它也能做,但真实页面会少很多。

Agent

支持子 Agent 的 coding agent

主控要能并行派出子 Agent、给它们续派消息。这期用的是 Claude Code。

许可证

Remotion

Remotion 有自己的许可证:个人和小团队免费,公司达到一定规模需要商业许可。用之前先自查。

从这几步开始

  1. 01

    装好 ajiang-koubo-broll 和 video-shotcraft,建议再装 ego-browser。

  2. 02

    把稿子、口播(原始录音也行)、SRT 和产品网址交给 Agent;有产品源码,告诉它在哪。

  3. 03

    等第一章。不满意就照实说哪里不对,它会把每条意见对到自检清单上再改。

  4. 04

    认可时说清楚后面还要不要问你。说了“不要问我了”,它就一路渲到 4K 交付。

  5. 05

    交付后自己听一遍声音:Agent 只测了响度,没有试听。

  6. 06

    剪映里:精剪口播留在主轨,4K 全片放到上面一条轨;再复制一层口播加圆形蒙版放到右上角;导入精剪 SRT 当字幕。

THE IDEA

方向错是最贵的错,所以只在第一章停一次;方向对了,剩下的交给一组 Agent。

素材与画面来源说明

短片取自带口播的 1080p 预览,网页版压到 720p;截帧来自 4K 成片;第一章 v1–v4 的图取自当时每一版的拼图;封面是本期正式封面(第三版)。头图和插图由 Codex CLI 生成,是示意图,不是成片画面。

B-roll 画面里只有公开的排行榜数据。文中数字来自这期的交付检查和会话时间戳;声音没有逐条试听。

致谢:
这期用到的开源项目。

这套 B-roll 是站在这些开源项目和免费素材上做出来的。下面逐个列出来,写清楚用在哪里。

01 / 开源项目 · Apache-2.0

video-shotcraft作者 Vincentwei1021

124 张镜头配方卡的动作语法、审美准则 aesthetic-rules、终检方法 final-review 都来自它。第一章至少用 2 张卡,之后每章 1 张主角卡;审美准则发给章节 Agent,终检方法发给审片 Agent。skill 不打包它的文件,需要自行安装或 clone。

03 / 开源框架

Remotion 4 + React 19作者 Remotion

整套工程:用 React 逐帧渲染视频,每章一个 composition,14 段 4K 都是它渲的。Remotion 有自己的许可证,个人和小团队免费,公司达到一定规模需要商业许可。

04 / 开源模型

faster-whisper作者 SYSTRAN

经 ajiang-koubo-cut 调用,做逐词转写。画面能逐句对口播,靠的是它给的每个词的时间。

05 / 免费音效 · CC0

Freesound

模板自带 10 种处理好的 CC0 音效,附署名清单。

06 / 免费配乐

Mixkit

配乐来自 Mixkit,使用 Mixkit Stock Music Free License。

07 / 浏览器

Ego Lite / ego-browser

截真实网页、录真实操作。

08 / 工具

ffmpeg · OpenCV

ffmpeg 抽帧、拼接、混音;OpenCV 扫二维码,三道隐私关都靠它。

09 / 工具

Codex CLI作者 OpenAI

skill 里生图的最后一档,这期 B-roll 一张没用;封面用的是内置 image_gen。这篇文章的头图和插图是用它生成的。

10 / 我们自己的产品

ModelDial Arena

推箱子的渲染组件和舞台主视觉都来自它。

谢谢 Vincentwei1021 开源 video-shotcraft,这套 skill 的镜头动作是照着它的卡来的;也谢谢 LobeHub、Remotion、SYSTRAN,以及 Freesound 上 CC0 音效的作者和 Mixkit 的音乐人。