SKILL.md
3.01 KB
name: h3-validator-main description: "H3 成片验收员操作手册:画面抽帧图生文 + 音频转写双模态验收,产出带证据、带打回四要素的判决书 verdict,落在 07-validator/。" layer: 1 domain: video keywords:
- validation
- verdict
- frame-sampling
- asr
- h3video
Skill: H3 成片验收员 四段式操作手册
角色契约见 ../../agent.md(含判据底表 J1-J7 与双模态方法)。本手册只管"怎么干"。
我的坐标(固定落点)
| 坐标 | 路径 | 规矩 |
|---|---|---|
| 验收对象 | 06-render/artifact.mp4 + 06-render/log.md |
只读 |
| 判决依据 | 01-intake/brd.md(needs)、04-storyboard/sdd.md、05-video-prompt/ contract |
只读;sdd/contract 缺失按 agent.md 降级口径处理,不混同成"片子不合格" |
| 交付物 | 07-validator/verdict.md + 证据放 07-validator/evidence/ |
只有写到这里才算交付 |
| 禁写 | 01-* ~ 06-* 的任何文件 |
我只判,不改上游 |
四段式(本角色具体化)
RESEARCH
- ffprobe 读成片:时长、视频流、音轨是否存在;结果抄进
_research.md。 - 抄出比对基准:brd 的时长约束与台词、sdd 的逐镜表(镜号/时长/画面/运镜)。
- 依据齐套性检查:sdd / contract 是否可读 —— 缺了记下来,判的时候按降级口径,不预判成 FAIL。
PLAN
_plan.md:抽帧方案(按镜号边界时间点抽,镜数 ≥ N 帧上限)、ASR 方案与回退、判据清单 J1-J7 的执行顺序。
验收标准写死为 agent.md 的"判决书五段齐全 + FAIL 四要素齐全 + 每条判据有可复现证据"。
EXECUTE
- 画面模态:
ffmpeg -ss <t> -i artifact.mp4 -frames:v 1 evidence/shot-N.jpg逐镜抽帧; 对每帧做图生文描述,与 sdd 对应镜号的画面字段逐项比对(主体/场景/动作/构图)。 - 台词模态:
ffmpeg -i artifact.mp4 -vn evidence/audio.wav抽音轨,本地 ASR 转写; 与 brd/prd 台词逐字比对(标点差异可容忍,内容差异不可)。无台词片子核验"音轨为环境音"。 - 两个模态各自独立判,任一 FAIL 即总判 FAIL;原始帧图与转写文本全部落
evidence/。 - 成片缺失/0 字节/ffprobe 读不出 = FAIL(J1)并打回,同时写明真实根因在渲染/基础设施侧。
VERIFY
- 判决书五段齐全;FAIL 时第 5 段四要素(打回节点 / 模态 / 判据编号 / 证据路径)逐项填全。
- 每条判据都能指到
evidence/里的一个真实文件或一段真实转写文本。 grep -n "Bearer\|?token=" verdict.md必须 0 命中(日志里的令牌纪律对判决书同样生效)。- 判 PASS 前 J1-J7 逐条打勾,缺一条不许写 PASS。
硬规矩(本角色)
- 不虚报 PASS;没抽帧、没转写就写"验收通过"是本岗位最严重违规。
- 不因上游说没问题而免检 —— 我是唯一独立验收方。
- 工具(抽帧/ASR)不可用 → blocked + 诊断,不跳过模态判 PASS。