
今天拆的是 OpenMontage:把 12 条视频管线装进 Claude Code 或 Codex,一句需求跑到 final.mp4。文章给全它在链条上的位置、一个 API key 都不配能走到哪一步、AGPLv3 与审批门这两处会卡住的地方,以及今天该不该动手的判断。
pipeline_defs/ 里的一条管线;临场写 Python 脚本直接调工具、跳过 preflight、绕过检查点,都在明令禁止之列;给出的理由是「The intelligence is in the skills, not in improvised code」2。npx 调用,不需要 checkout 仓库)、FFmpeg1。用哪一条在 proposal 阶段就定下来,锁进 edit_decisions,仓库把这件事叫 render_runtime,静默换运行时按它的说法属于 governance violation1。
pipeline_defs 放管线清单,skills 与 .agents/skills 放技能文件,remotion-composer 放 React 合成引擎,backlot 放那块看板,schemas 放校验契约。右侧 About 栏的 12 条管线、100+ 工具、700+ 文件,就是这一期的规模口径。1tools/ 与 pipeline_defs/ 是「有什么」,即可执行能力与编排;skills/ 是「怎么用」,即这套系统的规范与质检线;.agents/skills/ 是「怎么回事」,即外部技术的知识包。每个工具会声明自己依赖哪几个第三层技能1。make setup;README 另外给了 macOS/Linux 与 Windows 两套等价的逐条命令,Windows 上 npm install 报 ERR_INVALID_ARG_TYPE 时改用 npx --yes npm install1。projects/<项目>/renders/final.mp4,中间产物都是普通文件。AGENT_GUIDE.md 与 PROJECT_CONTEXT.md1。官网那边的口径不一样:首页写的是「Runs on OpenMontage Studio · Claude Code · ChatGPT Codex · OpenCode」,入口则是桌面端的 Studio(私人 alpha,正在排 beta 的 waitlist)加上 Claude Code 的 openmontage 插件,装插件这件事被描述成「引擎以一套 MCP 工具集交付」4。仓库 issue 里另有一条 #636,9 月 6 日提交,标题是待办状态的「feat: mcp tools support」5。
approval_policy 的 decision_log 条目3。proposal_packet.metadata,代价是这条决定不会出现在看板的 Decisions 轨道上3。
docs/images/backlot/。上面一排是研究、提案、剧本、分镜、素材、剪辑、合成、发布各阶段,剧本和分镜上盖着 APPROVED;右侧 DECISIONS 轨道记着 compose 选了 remotion、备选是 HyperFrames,以及图像生成选 flux_image 的理由;下方分镜卡上每张都标着单张成本。这一排 APPROVED,就是无人值守那条路上要跨的坎。1hyperframes_compose 每次操作前都要拿 npm view hyperframes version 探一次包,超时 5 秒;registry 一慢,它就判定运行时不可用并拒绝渲染,哪怕那个 CLI 已经在 npx 缓存里、前后几秒刚用同一个 CLI 渲完 600 帧。报告者的诊断是,这个探针实际回答的是「我现在能不能装」,代码却拿它决定「我现在能不能渲染」;探针结果按进程缓存,一次慢会把这一轮后面的调用一起带下水。他的环境是 hyperframes CLI 0.8.20、Node v22.23.2,npx hyperframes doctor 全绿7。runtime_warnings 原样念给用户听,理由是这类静默失败会破坏治理契约;preflight 的结论只有三种:passed、degraded、blocked,判为 blocked 时不允许开始生产2。diagram_gen 在没有 mermaid-cli 时会报 AVAILABLE,并把 mermaid 源码当成文本卡渲出来;#654 说 BarChart 对非整数数据的数值标签会写错5。| 方案 | 你给它什么 | 它给你什么 | 它在这一层 | 许可与公开体量 |
|---|---|---|---|---|
| OpenMontage | 一句需求,加上你的素材(截图、录屏可选) | 走完工序的成片,带审批门、决策日志和预算上限 | 流程与方法层,管的是哪个阶段谁做什么 | AGPL-3.0;59.3k star、7.5k fork |
| hypit | 一支参考视频,或一句描述 | 一套以词为锚点的工作流,换宿主、换语言、换比例都能重跑 | 视频工作流的描述语言 | 自订的 Hypit 开源许可8 |
| video-shotcraft(第 1 期) | 一句需求和你产品的截图 | 一支还能继续编辑的 Remotion 宣传片工程 | 站在 Remotion 之上的镜头与动效资产库 | Apache-2.0;8.7k star、785 fork9 |
| HyperFrames | 用 HTML、CSS 和 GSAP 写的合成 | 确定性渲染出的 MP4 | 渲染底座 | 开源,官网写的是为 AI Agent 打造的 HTML-to-video 框架10 |
make setup,让它做一支 45 秒的解说片,看它的自检(ffprobe、抽帧、音频电平)和 Backlot 看板值不值得留在你的流程里。这一步不产生生成费用。自己内部用、不对外提供服务的话,AGPL 那一段可以先记着。github.com
github.com
openmontage.video
github.com
github.com
github.com
github.com
hyperframes.dev
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.