Skip to main content

ai-videos

AI 短剧 prompt 契约/格式机械校验器——不靠审美、纯规则地检查并【直接修正】每个 shot / 每集是否符合 ai_video.md 的硬契约。当用户说"校验一下格式/字段""检查 shot 模板对不对""看看有没有漏字段/带字幕/超字数/hex 没清/锁定串不一致",或在出片前要过一遍确定性规范时触发。它逐项过:文件结构、视频 prompt 字段齐全、台词字段纯净(无字幕信息)、台词配音块与 voice_id、锁定描述符 byte-identical、零 hex、字数上限、比例/时长范围、中文内容/英文路径。能确定修的当场修,含糊的报出来。

Datos de origen

Repositorio
finalde/spec_coding
Última actividad en el origen
29 de agosto de 2026 a las 01:43
Idioma detectado de SKILL.md
chino
Estrellas
0
Forks
0

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
name
ai_videos__格式契约
description
AI 短剧 prompt 契约/格式机械校验器——不靠审美、纯规则地检查并【直接修正】每个 shot / 每集是否符合 ai_video.md 的硬契约。当用户说"校验一下格式/字段""检查 shot 模板对不对""看看有没有漏字段/带字幕/超字数/hex 没清/锁定串不一致",或在出片前要过一遍确定性规范时触发。它逐项过:文件结构、视频 prompt 字段齐全、台词字段纯净(无字幕信息)、台词配音块与 voice_id、锁定描述符 byte-identical、零 hex、字数上限、比例/时长范围、中文内容/英文路径。能确定修的当场修,含糊的报出来。
# 契约校验器(contract checker) 对 `ai_videos/{name}/` 的 shot / 集做**确定性**契约校验——不评判好不好看,只判断**符不符合 `agent_refs/project/ai_video.md` 的硬规则**。能无歧义修正的当场 surgical 改(删字幕行、改错 label、删废止块、补缺字段壳),有歧义的列成 flag 交人。 本 skill 是 `agent_refs/validation/ai_video.md` 与 `ai_video.md` rule 12.4 系列的**机械执行版**——审美类问题归 `ai_videos__审查总编排` 串起来的审查 skill,本 skill 只管"格式对不对"。 ## 何时用 - 出片前过一遍格式规范;用户说"校验格式/字段/模板""有没有带字幕/超字数/hex 没清/锁定串不一致"。 - `ai_videos__审查总编排` 的**第一道工序**(机械校验先于审美审查)。 ## 输入 - 范围:某 shot、某集(`episodes/epNN/`)、或整个 drama。 - 必读(判定锁定一致性用):相关 `characters/{中文名}/{中文名}.md`(锁定描述符 + voice_id)、`scenes/{name}.md`、被校验的 `shots/shotNN.md` / `dialogue.md` / `script.md` / `shotlist.md`。 ## 校验项(逐 shot / 逐文件过;列严重度 blocker / warning) | # | 检查 | 不合格信号 | 修法 | 严重度 | |---|---|---|---|---| | K1 | **文件结构** | shotNN.md 缺 YAML envelope,或缺 `## Shot context` / `## 视频 prompt` / `## 台词配音 prompt`(有台词镜)段 | 补缺失段壳,按 canonical 顺序 | blocker | | K2 | **废止块残留** | 出现 `## 起始帧` / `## 结束帧` 静帧块(rule 12.4-H 已废止) | 删整块 | blocker | | K3 | **视频 prompt 字段齐全** | `## 视频 prompt` 代码块缺任一字段:参考 / 角色 / 角色识别·参考图 / 情节 / 场景 / 镜头 / 走位 / 动作 / 台词 / 光线 / 节奏 / 渲染样式 / 比例 / 时长 | 补缺字段(壳可空待审美 skill 填,但字段名必须在);脸不写五官文字(2026-06-18 选角供脸) | blocker | | K4 | **台词字段纯净** | `台词:` 字段内含任何字幕信息(字幕 / 字体 / 字号 / 位置 / 颜色 / 内嵌硬字幕 / 后期软字幕 / 软字幕 / 硬字幕 / 字幕窗 / 鎏金字幕样式…);或仍用旧 label `台词 / 字幕:` | 删字幕字样、label 改回 `台词:`(字幕由用户后期自加,rule 12.4 v2) | blocker | | K5 | **台词二标注** | 在画对白未标 `正常台词` / `内心独白`;内心独白未标"嘴唇不动 / 不对口型" | 补类型标注 + 口型指令(rule 12.4-F / 685 行口型契约) | blocker | | K6 | **台词正文不可剥离** | 有台词镜的 `台词:` 字段被清空(成片会变哑,shot05 教训) | 恢复台词正文;全员无口型镜用"画外配音 voice-over + 禁 lip-sync"而非删文 | blocker | | K7 | **台词配音块 + voice_id** | 有台词镜缺 `## 台词配音 prompt`;或 voice_id 与该角色 bible 不一致 / 跨集变了(音色一致性铁律) | 补块;voice_id 对齐角色 bible,全剧同角色复用同一 id | blocker | | K8 | **角色识别标签 byte-identical(⚙ 机械可执行 — 2026-07-28 follow-up 124 起不再靠人眼比对)** | shot `角色:` 行的"角色识别标签"与 `characters/{名}.md` 第 8 行识别标签不逐字相同(跨镜跨集漂移);**或残留文字五官 / face-differentiator 痣疤五官锚**(2026-06-18 选角供脸:脸由选角图承载,prompt 不写五官)。**⚠ 高危形态="自由发挥的简写"**:作者凭印象手写角色造型而非从 bible 复制粘贴,写出的串**语义上像、字面上全错**(EP8 教训:裴霆「玄黑铠甲常服」实为苍青襕袍、云鹤真人「灰白道袍拂尘」实为玄青鎏金道袍且佩剑非拂尘、沈婉「温婉中年女子华服」、裴昭「朱红锦袍」、凌虚子「邋遢老剑仙」、裴知秋「清瘦少年布袍」——整集 19 处,成片服装与前 7 集对不上,用户直接看出"衣服怎么和之前不一样了");此形态**人眼扫读必漏**(读着都对),只能靠逐字 diff | **先跑机械校验**:`python tools/check_locked_descriptors.py <drama> [epNN]`(退出码 1=有漂移,逐条打印 want/got);对每条 DRIFT 用 bible 识别标签**整段覆盖 byte-identical**(复制粘贴,禁手打);删任何文字五官描述;改完复跑至 drift 0。**出片前 + 每次新集分镜完成后必跑一次全剧**(漂移是静默缺陷、不跑不会自己暴露) | blocker | | K8b | **选角供脸契约** | 多人物同框 shot 缺「参考图↔画面位置↔识别标签」绑定行(易串脸);或角色 bible 缺 `妆容` 字段;或 bible 仍含「面貌(眉/眼/鼻/唇/轮廓)」五官行 / face-differentiator 解剖锚 | 多人 shot 补绑定行(rule 12.4-B);bible 补妆容字段、删五官行 | blocker | | K9 | **零 hex** | 任何 prompt / 锁定 / 场景档 / style_guide 出现颜色 hex 码(#RRGGBB) | 删 hex,改自然中文色名(rule 12.8 / 12.3 / 12.4) | warning | | K10 | **字数上限(全局 5000 硬顶·全字符口径 — 2026-08-03 由 2000 上调,Seedance 平台上调输入上限)** | 任一生成 prompt 的 ```text body > 5000 **全字符**(**口径 2026-07-04 钉死=去首尾空白后每个字符各按1计:中文/ASCII/数字/标点/@handle 全计,仅不计内部空白换行;计法 `(($block).Trim() -replace '\s','').Length`**;**含 `情节:`、所有字段一并计**——`情节:` 豁免 2026-06-22 已废;shot 视频 prompt / 场景背景图 / 场景 walk-through 视频 / 角色 turntable prompt 一律全计)——**无 cover-frame / 长 shot / 12.4-E / soft-hard 例外;旧「纯汉字 `[一-鿿]`」口径作废(低估30-40%)** | 去重合并冗余罗列、砍堆砌、负面词收到~22项标准集、渲染样式收到核心集,trim 到 全字符 ≤ 5000(ai_video.md 2026-08-03 上调 + 2026-07-04 全字符口径;密度靠不重复而非堆字)。⚠ **5000 是天花板不是目标**:shot prompt 同时喂 Kling 与 Seedance(5000 仅为 Seedance 标称值、其余平台未实测),且历史实测 ~1500 字即可能 `ret=1046` 挂;**既有 ≤2000 的 prompt 不因上调而需要扩写** | blocker | | K11 | **比例 / 时长范围** | 比例非 9:16(无项目级 divergence note);时长 < 4s(**Seedance 平台下限 4s·2026-07-05 follow-up 094·旧 3s 下限作废**)或 > 15s | 比例改 9:16 或补 divergence note;时长拉回 4–15s(>15s 拆镜 + 连续性 token) | warning | | K12 | **路径英文 / 内容中文** | `ai_videos/{name}/` 路径含中文(task_name 应 pinyin/英文);或文件正文出现非中文 prompt 主体 | 路径改 pinyin(中文标题进 README.md);正文改中文 | warning | | K13 | **眼睛不发光** | `光线` / `动作` 写"瞳泛金 / 瞳孔发光 / 瞳心泛金"等发光特效 | 删发光,能量入体改"眉心一缕微光内敛",眼变化靠表演;`光线` 末尾补"眼里不加发光特效/有色光斑" | warning | | K14 | **worker 输出 envelope** | `.audit/.../spawns/{id}/output.md` 或 canonical 产物缺 YAML envelope(worker_id/stage/role/status) | 补 envelope(CLAUDE.md § Tool scoping 契约) | blocker | | K15 | **负面词块必填** | shot prompt 缺 `负向` 段,或负向段缺基线项(人脸变形/五官漂移/多余发光特效/画面文字/畸形肢体/夸张金光/现代服饰) | re-paste `style_guide.md § 负向锁定` 基线(ai_video.md 2026-06-17 负面词块 contract) | blocker | | K16 | **turntable 统一声样台词** | 实体角色 `characters/{名}/{名}.md` 的 7s turntable 仍残留"一/二/三"中文计数(`朗声"一"` / `中文计数` / `数字计数台词` 表);或所念声样台词与全剧锁定句不**逐字相同**、不**跨角色 byte-identical** | 替换为锁定统一句 `你好,今天天气还不错,外面很安静。`(**0–2s 念完**、动作不变·turntable 已压到 4s/2026-06-27),跨所有实体角色 byte-identical(ai_video.md 2026-06-18 turntable 声样契约 + 2026-06-27 4s 压缩) | blocker | | K16b | **建立视频块覆盖(统一建立模式·2026-06-27)+ 角色卡原子性(no-中间态·2026-06-28·follow-up 080)** | 任一**命名人形角色卡** `characters/{名}/{名}.md` 缺建立视频块(`# turntable 角色 reference prompt — {N}s 建立视频` 或 `## turntable 说明 (4s 建立视频 reference …)`〔时长无关·现行 4s〕 + turntable 说明/造型 re-paste;吃选角脸的另含 ```text 块 + 统一声样台词表)——不分主配、不分出场方式(正脸/全景/背影/远景/剪影一律要)。**⚠ 占位/延后行=视为缺块**:`turntable 待出 ref 后生成` / `待生成` / `待…后补` / TBD / 任何把 turntable 留到「ref 出后再生成」的延后语,都**不是合格的中间态**——角色卡必须**原子完整(1 step)**:要么**不建此卡**,要么**立绘 ref prompt + 建立视频块一次齐全**,绝不留「只有立绘、turntable 待出」的半成品。**仅非人形实体(系统/UI)豁免**(无 turntable·用 UI 浮现块)。**时长须为 4s**(`时长: 4s`、5-phase `0-1/1-1.5/1.5-2.5/2.5-3/3-4`、抽帧 front 0.5/side 2.0/back 3.5;2026-06-27 压缩,残留 7s 即不合格) | 当场补建/改为 4s 建立视频块(mirror 既有角色块结构·参 c7/c10/c19/c20–c22):有选角脸的吃选角脸、仅有自身立绘的吃 `cN_名字.png`;念统一声样台词(0–2s)、4s 5-phase locked-framing、≤5000 字、块内无真人演员名;**删除任何 turntable 延后占位行、当场把块补全**(ai_video.md 2026-06-27 amendment + 2026-06-28 角色卡原子性) | blocker | | K17 | **Seedance 审核敏感词(武器特写 / 真实军事地标)** | 生成 prompt 含 刀 / 剑 / 长枪 / 刃口 / 錾纹 / 寒光 等武器特写,或 长城 / 烽燧 / 关隘 等真实军事地标,或真人演员名 / 真实品牌 / 受版权 IP 名;或**真实城市/地名作为普通词误植**(如「方巾**包头**」里"包头"=内蒙真实城市名、被审核当地名拦——2026-06-28 c21 青袍长老实测违规)(视频审核易判 `generation failed` 拒绝,2026-06-18 实测) | 武器改 甲胄 / 仪仗 / 玄铁器物、删特写 dwell;地标改 山川城垣 / 关山 或泛化「北疆山河图」;真人/品牌/IP 名删;**真实地名误植拆改避开**(包头→裹首/束发、长安→京城…)(ai_video.md 2026-06-18 审核敏感词替换表) | warning | | K18 | **跨景别造型一致** | 同一角色在相邻镜变景别(远/中/近/特写)时,造型字段(服装 / 发型 / 妆容 / 道具)出现变化——AI 漫剧第一痛点:远近景服装不统一、纹理突变(红果实测) | 造型字段按 bible 锁定描述符跨景别 byte-identical 对齐,相邻变景别镜零变化(ai_video.md §14.4) | blocker | | K19 | **无字幕铁律落点齐全(2026-06-20 教训:EP1 shot8 / EP2 shot6 多角色口型对白镜渲染烧了字幕)** | shot 缺以下任一:① `渲染样式` 含「全程无字幕、不烧任何字幕/台词文字」directive;② `负面词` 含 `字幕 / 台词字幕 / 对白字幕 / subtitles / 画面文字`(K15 基线只有"画面文字"、不够,须含"字幕/subtitles")。**多角色口型对白镜**(≥2 句 `正常台词·口型对`)字幕烧录风险显著更高,却只用基线档 | 补齐两处落点。**口型对白镜按高风险档加强**:`渲染样式` 前置「【全程绝对无字幕·画面不烧任何字幕/台词文字/对白文字/caption】」+ `负面词` 扩到 `中文字幕 / 对白文字 / 台词文字 / 字幕条 / 弹幕 / caption / text overlay`。⚠ 注:prompt 已合规仍出字幕多为**渲染抽卡变异**(同 EP1 shot8)→ 提示用户重 roll,非 prompt 缺陷 | warning | | K20 | **可锁定 on-画 元素(道具 + 非实体 UI/法宝等)ref/描述符 ↔ 上画可见 双向一致(2026-06-21 教训:① EP3 shot5 玉佩本应藏衣内不外露,却带了 `玉佩=>` ref + 完整外观描述符 → 生成器把玉佩画了出来、没掏的动作就凭空贴上来;② EP3 shot7 系统对话框明明上画,`参考:` 却漏了 `系统=>` ref——系统 UI 也是有锁定卡 `c2_系统` 的 ref-bearing 元素,不是只有道具才进 `参考:`)** | 凡有**锁定卡/锁定描述符**的 on-画 元素——**道具(玉佩/法器/信物)+非实体可视资产(系统 UI、法宝、觉醒异象图腾等)**——出现 ref↔可见两侧打架:(a) 该镜**实际上画可见**却漏带 `xxx=>` ref 或漏 re-paste 锁定描述符;或 (b) 该镜道具/UI**实际不上画**(情节/走位写明 藏衣内 / 不外露 / 不掏出 / 该镜无 UI),却仍带 ref 或写完整锁定描述符 | **双向校验**(对每个有锁定卡的元素,含系统 UI):① **上画可见**镜 → 必带 `xxx=>` ref(系统镜带 `系统=>`)+ byte-identical 锁定描述符;② **本镜不上画**镜 → **禁带 ref、禁写完整描述符**,`情节:` 只可点名提及("衣内玉佩骤热·不外露")。漏带或该藏却带 = blocker,当场补/删 ref + 描述符。配合 `动作表演` A9(状态须动作驱动)与 `ai_video.md` 道具可见性铁律 | blocker | | K21 | **台词字段只放台词正文 / 静默镜 `台词: 无`(2026-06-21 教训:EP3 shot9 把"(本镜无台词·默剧静默拍;环境音…)"写进了 `台词:` 字段 → 被生成器当字幕烧进画面)** | `## 视频 prompt` 码块的 `台词:` 字段里出现**非台词 prose**:舞台提示 / 环境音说明 / 旁注(如"(本镜无台词…)""环境音:…""默剧静默拍")——凡坐在 `台词:` 槽里的文字都可能被渲染成字幕 | `台词:` 只允许"角色〔类型〕:实际台词"逐条,或静默镜写 `台词: 无`。环境音 / 舞台提示 / 旁注一律移出码块(挪到码块外的 `## 台词配音 prompt` 注释或 Shot context)。静默镜同时省略 `## 台词配音 prompt` 内的生成块、仅留码块外环境音注释 | blocker | | K22 | **静默镜(`台词: 无`)必须带"无人声"负面词(2026-06-21 教训:EP3 shot9 已写 `台词: 无`,成片却仍念出"裴知秋"——生成器从 `角色:`/`情节:` 里抓角色名 TTS 出来;`台词: 无` 单独挡不住)** | 某 shot `台词: 无`(静默/默剧镜),但 `负面词:` 里**缺**人声/配音抑制词——模型会把 `角色:`/`情节:` 中的角色名或文字读成画外音 | 静默镜 `负面词:` 必须含一组人声抑制词:`人声 / 配音 / 旁白 / 念白 / 念出角色名或台词文字 / 任何生成人声音轨 / no voiceover / no speech / no narration`。**人声抑制只写进 `负面词:`**——⚠ **禁止把这组话写进 `台词:` 槽**(`台词: 无` 必须保持干净、否则违反 K21 被当字幕烧进画面);`台词:` 仍只写 `无`,无人声诉求全靠 `负面词:` 承载。**且只对静默镜加**——**有台词镜禁加人声负面词**(rule 704:Seedance 正是从 `台词:` 文本生成台词配音,加了会把台词音也压哑) | blocker | | K22b | **系统镜:台词保留 + 明确标女声(2026-06-21 用户定调修正:系统照常念台词、且要女声——直接在 `台词:` 里把系统标成女声让 Seedance 生成女声即可;不静音、不强制 mux、不写"否则男声"啰嗦。原"系统镜须静音+全mux"方案作废、仅作多声轨实测仍乱时备选)** | 系统镜 `台词:` 写成"无"、或系统句**没标女声**(缺 `女声·SYS-gold-01·女性系统提示音`)→ Seedance 默认 TTS 男声;或仍残留"视频静音/不生成人声/后期mux/否则男声"旧啰嗦 + 人声抑制负向(会把系统声也压没) | 系统镜 `台词:` **保留台词正文**,系统句标 `〔女声·SYS-gold-01·女性系统提示音·不对口型〕`、主角句标 `〔OS·男声·不对口型〕`,让 Seedance 按标注生成(系统女声/主角男声);**删"静音/不生成人声/否则男声/mux"啰嗦 + 人声抑制负向**。⚠ 仅多声轨实测音色仍乱才 fallback mux(备选·非默认) | blocker | | K23 | **场景 plate folder 完整性 — index 行 ↔ `{plate}/{plate}.md` ↔ shot `参考:` handle 三方一致(2026-06-21 教训:EP4 新建 `镇主街`/`镇演武场` 只写了父卡 + index 表、per-plate folder 全标"待建"没建,shot 却已 `参考: 镇主街_bg1_城门=>` 引用不存在的 plate;此类"scene 缺 bg 子文件夹"反复出现)** | 任一 ① `scenes/{名}/{名}.md` 的「背景图系统 index」表里某 plate 行**缺**对应 `scenes/{名}/{plate}/{plate}.md` 文件;或 ② 某 shot `参考:` 行的 `{场景}_{plate}=>` handle 在场景里**找不到**对应 plate folder/.md;或 ③ 场景卡把 per-plate 写成「待建/stage5/6 渲染前」却已被 shot 引用(v3 canonical scene template item 9:folder-per-plate 是**建卡当场必做项**、非"待建",ai_video.md) | **当场补建**缺失的 `scenes/{名}/{plate}/{plate}.md`(image→image 图生图 prompt:首行=`{plate}` 路由 handle + `参考:` 全局底图 + 主体/视角/光线/风格/负向/比例,纯背景无人物,复用本场景锁定描述符与全剧渲染串);把场景卡 index 尾注的"待建"改为"已创建·PNG 待渲"。PNG 底图 gitignored、可留待实际出图 | blocker | | K23b | **plate 命名约定 + 方位 token 跨 drama 互斥(2026-06-21 教训:EP4 plate 命名 `bg3_街角茶棚`(漏切 `bg{N}_方位_描述`)→ 方位 token 变整坨"街角茶棚"⊃"街角",与 EP2 `集市长街/bg2_街角_摊位` 的方位 token"街角"撞车 → DownloadsImporter 查到 2 候选无法消歧 → 导入失败 not_matched)** | plate folder 名 ① 不是 `bg{N}_{方位}_{描述}` 三段式(缺第二个 `_`、方位段是长描述 blob);或 ② 其**方位 token**(`bg{N}_` 后第一段)与本 drama 任一其它 plate 的方位 token 互为子串 / 相等(importer 用 `方位 token in 下载文件名` 匹配,下载名取自 plate 首行 handle;非互斥→多命中→拒投或误投,downloads__writer.py `_match_plate_any_scene`) | 重命名为 `bg{N}_{方位}_{描述}`,**方位段取短、与全 drama 现有方位 token 互斥**(建卡前先列全 drama 已有方位 token 避让:如 街角/顺街/庙内/镇口/朝北…);同步改 plate folder + 内层 `{plate}.md` 首行 handle + 场景卡 index + 所有 shot `参考:` 的 `{场景}_{plate}=>` handle(byte-identical 三方一致);自检:每个 plate 方位 token 在「全 drama plate 名集合」里只唯一命中自身 | blocker | | K24 | **每集 stage5/6 交付件完整性(2026-06-21 教训:EP4 生成 stage5/6 时建了 shots/ + all_shot_prompts.md + intro_cards.md,却漏了 `shotlist.md`——EP1/EP2/EP3 都有;此类"某集少一个标准交付件"与漏 plate folder 同源·反复出现)** | `5_6_分镜与prompt/episodes/epNN/` 缺以下任一标准交付件:① `shotlist.md`(镜头清单总表);② `all_shot_prompts.md`(全镜 prompt 汇编);③ `shots/shotNN/shotNN.md`(逐镜·数量对齐 shotlist);④ 含重要角色首登/复用的集缺 `intro_cards.md`。**对照同 drama 其它集的交付件集合自检**(其它集有、本集无 = 漏件) | **当场补建**缺失件:`shotlist.md` 照同 drama 既有集格式(头部集信息 + `镜|内容(情绪目的)|出场角色|景别+运动|时长|标记` 表 + 运镜锚),从本集 `4_剧本/script.md` + 各 `shotNN.md` 派生;`all_shot_prompts.md`(派生只读快照)**跑 `python tools/build_all_shot_prompts.py <epNN_dir>` 从各 shotNN.md 聚合生成、禁手改/手抄**;`intro_cards.md` 列本集字卡 | blocker | | K25 | **角色 ≥2 镜复用必有卡+ref(2026-06-21 教训:EP4 `测资执事` 出现 6 镜·`菜鸡少年`/`围观武者甲乙` 各 2 镜,却被当"群像内联·不锁定"没建角色卡没 ref 图 → 跨镜面孔漂;场景有"≥2 镜立档"门槛、角色漏套用)** | 某角色名(台词配音块 `角色:` 行 / 视频 prompt `角色:`·`群像:` 行的命名角色)在**≥2 个 shot** 出现,却 ① 无 `characters/cN_{名}/cN_{名}.md` 角色卡;或 ② 出现它的 shot `参考:` 行漏 `cN_{名}=>` ref handle;或 ③ shot `角色:` 识别标签与卡第8行不 byte-identical。**对照"哪些角色名出现≥2镜"自检**(纯 1 镜一次性龙套豁免) | **当场补建**轻量角色卡(参 c7/c9–c12:8 字段锁定描述符 + voice_id + Seedream ref 立绘 prompt·首行路由 handle `cN_{名}`);出现它的每个 shot `参考:` 行补 `cN_{名}=>` + `角色:` re-paste byte-identical 识别标签。角色卡≠出场字卡(字卡仍只重要角色发)| blocker | | K26 | **衔接三态 + 承接落点互斥齐全 + body 无跨镜 meta(衔接与接缝契约 v2 §1/§3④⑤/§5·ai_video.md 2026-07-19;写法见 `agent_refs/project/ai_video_shouweizhen.md`)** | ① `## Shot context` 缺 `衔接:` 行,或值非三态标准形之一——`硬切(独立首帧…)` / `承接 shot{NN} 末帧(首帧=上一镜末帧)` / `运动承接 shot{NN}(延续{动作}…)`(每集首镜须硬切;旧式裸「承 shotNN(…)」=非标准形);② 值=承接却缺任一落点——`参考:` 最前 `本镜首帧=>@` / `Reference uploads` 上一镜末帧行 / `参考:` 下方结构化指令(首次生成须「首帧单图」`首帧:` 形;双帧 `首末帧:` 仅重生锁末帧时);③ 值=运动承接却缺 `上镜末3秒=>@`(或平台延展标注)/ `动作:` 首拍无「延续/已在进行中」词 / 无 ~1s 动作重叠标注;④ 值=硬切却残留任何帧 handle / 首末帧指令;⑤ 交接源(后继为承接/运动承接)缺 `尾帧锁定:` 行 / `参考:` 末尾 `本镜末帧=>@`;⑥ **视频 prompt body 残留跨镜/工作流 meta**(`承 S\d`/`接 S\d`/`承接 shot`/`承 shot\d`/`顺承接`/`供下镜承接`/`同场景跨镜一致`/`(上一镜末帧)`·`(重生时上传)` 括注/日期·follow-up 编号——模型只读单镜、占字数、字幕类正向提醒反噬;`## Shot context` 内可写) | 补/改 `衔接:` 为三态标准形(判定归 `运镜` M8、本 skill 只校形式 + 落点齐全/互斥);承接镜补齐三落点;运动承接镜补运动参考 + 重叠标注;硬切镜删残留帧字段;交接源补尾锁两处;⑥ 删净 body 内 meta(连贯由落点 + 相邻镜 check 兜底) | blocker |
Ver en GitHub
Este SKILL.md es muy grande, por eso SkillsMP muestra aqui solo la primera seccion. Ver en GitHub