用途:把视频从“已写预测、未拍摄”推进到“已拍摄、未发布”状态,与 cheat-publish(发布出队列)配对,拍进发出一条流水线。要求拍前已存在 v1 prediction 文件,否则拒绝登记,以避免拍完看到画面后才写预测造成数据泄漏。
主要能力:创建 videos/<同 id>/ 目录;询问“实际拍摄时用的稿子与 scripts/<id>.md 是否一致”;若用户提供实际拍摄稿,则用 tools/diff_pct.py 计算 normalize 后的 char-level Levenshtein 差异百分比(默认阈值 30%),超过阈值默认建议 v2 重判,低于阈值则询问是否仍要 v2;v2 落盘由 /cheat-predict 以 mode: v2 在原 prediction 文件追加 ## 预测 v2 段完成,cheat-shoot 只负责检测改稿并派发。
使用方式:触发词为“拍了”/“拍了 X”/“shot”/“shot it”/“已拍 X”/“录完了”,输入脚本路径、简写或 id。流程含解析与验证 prediction、查重、建目录与询问稿子一致性、写 videos/<id>/script.md、更新 state.shoots、输出 buffer 状态等阶段。若用户大改稿,走 _redo 流程并退出;若用户未保留拍摄稿(即兴),标记 script_lost 并跳过 v2。state.shoots 记录视频目录、预测文件、脚本路径、拍摄时间、稿子一致性、差异百分比、是否写了 v2 预测及脚本哈希。
适用场景:批量拍摄、分散发布的创作者,需要明确区分“拍了”和“发了”,并用 v1 与 v2 预测差异作为 rubric 升级证据。
限制:不写预测内容、不改 video 目录内容、必须先有 prediction、buffer 实时重算。资料未提供安装方式、价格、平台、效果保证等信息。