视频交付卫士(多 Agent 协同视频生产管控)
定位:这个技能管什么
视频生产有两个世界:操作世界(怎么剪、怎么拼、怎么配音——用 video-auto-editor / 剪映类技能)和管控世界(怎么保证交付不出事故——本技能)。多 Agent/多会话协同做视频时,操作分散在不同会话,事故从来不在生产端,而在交付链:旧版本没隔离、分发副本没替换、倍速版断流、多音字读错、赶工时红线没执行。
实战定罪案例(2026-10-28 答辩现场):生产端 v4 逐帧验收通过,但现场播放的是 v3 旧拷贝——倍速版后半段无声、片段缺失全部复现。生产合格 ≠ 交付合格。
交付流水线(五段,每段有断言)
- 生产段 → 执行
references/redlines.md全部红线;多 Agent 分工时按references/multi-agent-ops.md协同。 - 断言段 → 跑
scripts/delivery_check.py自动检查(音视频流等长 / 全程音频存在 / 倍速版音频完整)。 - 隔离段 → 交付新版本前,旧版本立即物理隔离(加
DEPRECATED_前缀或移入_废弃/),用脚本扫描共存版本。 - 分发段 → 列出所有已分发副本(答辩机/U盘/群文件/内网共享),逐个替换确认——未到分发端 = 交付未完成。
- 现场段 → 用
assets/交付检查清单.md打钩:试播完整版+倍速版从头听到尾,带备份文件和应急方案。
红线速查(11 条,全文见 references/redlines.md)
| # | 红线 | 违反后果 |
|---|---|---|
| 1 | 字幕单行不出屏:文案层短句切分(>26字按标点切、贪心≤26/条) | 出屏/折行 |
| 2 | 字幕不压页面底:ASS 行级 MarginV 覆盖 + 抽帧 diff 验收 | 压住落款/落款区 |
| 3 | TTS 换字只进音频:屏显一字不动,音频重生成后实测时长回填 | 音画不同步 |
| 4 | 多音字读音预检:交付前听审抽检(教会 jiào、重庆 chóng…),只改音频 | 现场读错字 |
| 5 | 浮卡截图防黑屏:截图前手动清 body 背景 + RGBA 透明区断言 | 黑屏废图 |
| 6 | concat 防空洞:音视频流等长断言(±0.05s)+ 克隆补帧 | 时间成错乱 |
| 7 | 像素级验收:居中窗口 diff + "有一/无一"双类断言 | 信号轻微误报 |
| 8 | 文本改造双断言:逐条子串 + 归一化拼接相等 | 丢字/改字回归 |
| 9 | 作废版本物理隔离:淘汰版加 DEPRECATED_ 前缀,禁止同名共存 | 现场播错版本 |
| 10 | 分发端替换验证:清点全部已拷贝副本逐个替换 | 新版白修,旧版照播 |
| 11 | 红线 checklist 化对抗赶工:交付前逐条打钩,打钩未过不交付 | 赶工时红线自动失效 |
红线 1~8 教训全文在 D:\AI记忆库\05-全局经验池\全局经验池.md(P313~P319),9~11 对应 P326~P328;本技能速查表是可执行版,事故背景查记忆池。
快速上手
# 交付前自动断言(核心命令)
python scripts/delivery_check.py audio_integrity 视频文件.mp4 # 音视频流等长+全程音频
python scripts/delivery_check.py deprecation_check 生成目录/ # 扫描共存旧版本
python scripts/delivery_check.py polyphone_scan 文案.txt # 多音字预检清单
python scripts/delivery_check.py checklist # 打印交付打钩清单
断言段 + 隔离段 + 分发段任何一项不过,回到生产段修复,不许带病交付。
与其他技能/记忆库的关系
- 剪辑操作(截取/拼接/字幕嵌入/水印)→ 用
video-auto-editor类操作技能,本技能只管红线与断言 - 教训层唯一源 →
D:\AI记忆库\05-全局经验池\全局经验池.md(P000 规则:技能只引用,新教训回流记忆池) - 新踩的坑 → 先进记忆池(P 编号接续),再回来更新本技能速查表