1实现原理 · 为什么它能做到
目标被写死为「产出另一个 agent 无需猜测即可执行的 spec」——衡量标准是可执行性,而不是文档完整度。
Use this skill before building scenes. The goal is to transform conversational direction into a spec that another agent can execute without guessing.
intake 分四趟抽取:硬事实(场景号、时长与目标帧率分辨率、旁白与短语时间戳、参考图或末帧目标、资产位置、明确的不许碰边界、与前后场景的必要转场)、样式约束、批准状态、缺失决策。
1. Extract hard facts.
提问门槛:只问会改变实现的问题,并优先给具体选项(裁或不裁、字幕样式、转场方向、末帧优先级、音乐音量行为),而不是开放式提问。
- Ask only if the answer changes the implementation.
scene spec 质量门槛是十问:首帧发生什么、末帧发生什么、随时间变化什么、由哪条旁白或音频驱动时序、哪个确切时间戳最重要、哪个先前场景必须保持不动、需要哪些资产、必须复用哪些样式、哪些视觉参考控制布局、哪些证明帧能证明成功。
A scene spec is ready to implement when it answers:
时间戳被当作生产约束处理,并给语义映射(At 5s 即该时刻必须可见;Start around 3s 即可为在该刻可见而略早开始;Land by 10s 即不晚于;Hold for 3s 即期间无大布局变化;Do not appear before 即先置初态到点才揭示)。
"Start around 3s" means animation may begin slightly earlier if it must be visible by 3s.
时间戳必须标明是「场景内局部」还是「全片全局」——这是族内多处故障(字幕、场景时长、证明帧)的共同根因。
Always record whether timestamps are local to a scene or global to the full video.
批准边界台词被明确定义为约束而非建议(别改 Scene 01、当作已批准、不要从零重生、保持样式与字体与颜色与组件、只更新这个转场、附图仅作参考)。
These are constraints, not suggestions.
内容与模式分离:把笔记拆成「项目专有内容」(名称、logo、旁白、产品 UI、品牌文案、私有文件名)与「可复用模式」(相机擦、图表绘制、字幕预览、裁切安全、音乐 ducking、末帧证明),只有后者才进未来 skill 或示例。
Only reusable patterns belong in future skills or examples.
2核心能力
3外部依赖
| 类型 | 依赖 |
|---|---|
| package | 仓库根模板 templates/scene-spec.md(每场景一份)与 templates/storyboard.md(多场景结构)——本件点名使用;位于仓库根,不在 skill 目录内 |
| package | 输入素材:用户提示、带时间戳的旁白或脚本、参考图、编辑注记与项目内既有场景/渲染(本地读取,无外部服务) |
4风险提醒 风险提醒:蓝色 · 知晓即可
- 「内容与模式分离」无执行机制 — 只有规则没有检查(无私有路径扫描、无提交前审查清单);私有文件名、客户 logo、品牌文案是否真被剥离,仍取决于操作者的自觉。
- spec 的完整度依赖用户信息质量 — 若用户只给一句模糊描述,十问门槛会导致大量待补项;SKILL.md 允许全部可推导就不问直接开工,但没有定义「推导不出时的最小可开工集」,实际可能带着缺口进入构建。
- 参考图处理需要读图能力 — Identify what must match: composition, color, size, text, position, or only concept. 要求对参考图做细粒度判读;弱视觉模型环境下只能退化为粗略描述,末帧匹配的证明也无从比对。
- 「不要问可查明的问题」加读盘即信盘构成注入面 — 鼓励 agent 直接读项目文件并把内容当约束;若项目内文件(既有场景、脚本、注释)由第三方提供,其中的指令式文本可能被写进 spec 并传递到构建阶段,本件没有可信度校验步骤。
- 无脚本、无命令,落地依赖模板与下游 skill — 本件不产出任何可执行检查;填空式的 spec 与 storyboard 若不被下游(scene-builder、audio-sync-assembly、render-qa)真正引用,就只是文档而不是约束——文档未要求交接后验证下游是否按 spec 执行。
5第二遍独立确认
- [ok] 「无外部依赖、无端点无凭证」是否成立 — 目录内正则扫描零命中(无 http(s)://、无 fetch、无 token/env、无 CLI 名);本件与 motion-design-systems、scene-continuity-and-transitions 同属族内「纯判据、零 CLI」的一组。
- [ok] 两个模板能否承载 SKILL.md 的质量门槛 — templates/scene-spec.md 含 Beat Timeline(Time、Narration or cue、Visual action、Required proof)与 Continuity(First frame must match、Last frame must be reusable by、Carryover frame files to update)与 QA Checklist(末帧与边界与字幕与音频证明时间戳、已知风险、验收标准),逐项对应十问;templates/storyboard.md 的 Scene Table 含 Status、Starts from、Ends on、Do not touch,并有 Global Rules 的 Approved scenes,对应 locked 与 carryover 依赖要求。
- [ok] 时间戳语义是否与族内时序真源冲突 — 本件把时间戳当约束并允许为在 3s 可见而略早开始,最终裁决交给音频(- Track which audio clip controls each scene duration.);audio-sync-assembly 以最新批准的旁白音频为时序真源,scene-continuity 声明 narration timing wins when explicit.——三处一致。
- [ok] 「不要问可查明的」是否与「只问会改变实现的」自相矛盾 — 两条是同一门槛的两面:先声明只问会改变实现的,再列 5 类可从文件查明的问题(时长、场景名、帧率、含标签的源文件、是否有音轨),实际规则是「能读盘就不问,读了还不确定才问」。无矛盾。
- [ok] 本件是否覆盖「用户说忽略之前参考图」这类撤回场景 — Storyboard Failure Modes 列出 A user saying "ignore this reference" after it was already used.,属对撤回的提示;但未给具体回滚程序(只提示风险),实际回滚需依赖 render-qa 的外科流程——属分工而非缺口。
- [discrepancy] 「内容与模式分离」是否真能防止私有素材出仓 — 规则只要求把项目专有内容与可复用模式分开,并说私有文件名等属专有内容;但 SKILL.md 未给可执行的检查(例如私有资产路径清单或提交前审查),实际执行依赖 agent 自觉与仓库 AGENTS.md 的 Keep private project assets out of this repository.。属规则层约束,非机制。
6结论
f997b1af0e9338b6…f6b043d9fd