oracle-edit-planlisted
Install: claude install-skill Huanyu-Hibiki/Huanyu-Skills
> 历史归档,仅供迁移与来源审计;不作为可安装入口。当前制作计划、包装和成片 QA 统一使用 `video-production-workflow`。
# /oracle-edit-plan — 剪辑计划与成片验收
把"实际制作"从黑箱变成**可计划、可验收**:拍摄登记后出一份剪辑计划(AI 按稿子的调性和钩子设计镜头节奏),用户照着剪(或剪完拿来对照),成片回来后逐条验收——验收过了才值得发布。
**为什么存在**:预测偏了,retro 分不清是内容问题还是制作问题——烂剪辑吃掉好稿子是完播率杀手。本 skill 让制作质量第一次进入链路的记录范围。
## 模式分流
- **plan**(默认):oracle-shoot 登记完成后 → 出剪辑计划,落 `edits/edit-plan.md`
- **accept**:成片剪完 → 对照计划验收,结论落 `edits/acceptance.md`
- 没跑过 plan 直接 accept → 允许(降级:只跑通用验收清单,标注「⚠️ 无剪辑计划基线,节奏类检查跳过」)
## plan 模式
### Phase 0: 前置
1. 读 state → 未 init 提示先跑 /oracle-init
2. 验证作品目录 + `scripts/<id>_final.md`(shoot 定稿快照)存在——缺 → 提示先跑 /oracle-shoot;本 skill 不登记 buffer
3. 读 draft header 的调性 / 轨道 / 目标时长 / 开场策略(开场原型决定前 5 秒的剪辑密度)
### Phase 1: 素材清单探测(禁止从文件名脑补)
| 如果 | 则 |
|---|---|
| 素材在电脑上(目录路径给了) | ffprobe 逐文件探测:分辨率 / 时长 / 有无声轨。示例(按实际扩展名调整):`for f in <素材目录>/*.mp4; do echo "== $f"; ffprobe -v error -show_entries format=duration -select_streams v:0 -show_entries stream=width,height -of default=noprint_wrappers=1 "$f"; done` |
| 素材在手机 / 口头盘点 | 问三件事:口播条数与总时长大概多少 / B-roll(空镜/演示画面)有几段各几秒 / 有没有竖屏横屏混拍 |
| 什么都不给 | 🔴 停下要素材信息——**绝不按文件名或想象推测素材内容**(协作契约 #3) |
探测后产出**规划含义**(三段以内):素材总时长 vs 成片目标时长的覆盖率(口播类建议 ≥3:1,低于 2:1 明示"可选素材偏紧")/ 混拍分辨率提示 / 关键缺口(如"没有结尾 CTA 画面")。
### Phase 2: 出剪辑计划 → 落 `edits/edit-plan.md`
```markdown
# 剪辑计划 — <NNN>_<标题>
## 0. 素材探测
[清单 + 规划含义]
## 1. 节奏定调(调性 → 镜头时长参考区间)
- 调性:<来自 draft header> → 口播段 <X-Y 秒/镜头>、B-roll 段 <X-Y 秒>
- 前 5 秒(开场原型 <名>):钩子句镜头 <更短区间>,第一剪切点不晚于 <N> 秒
- 成片总时长目标:<目标时长> ±10%
## 2. 剪切点清单(每刀必带理由—