短视频拍摄到剪辑交接包
拍摄现场最贵的一句话是「回去我把素材发你」。打包上传之后,剪辑打开发现:三号镜头的特写没拍、结尾用的素材编号对不上、同一段素材有两个版本、画幅没人说、字幕要不要加要现问。这些信息本来就在拍摄单和群里,只是从来没人把它逐条核对过。
本技能做这件事:读一份 JSON,输出开剪前可以逐条核对的交接单——镜头覆盖矩阵、缺拍/重拍/待确认清单、素材命名与版本冲突、剪辑顺序建议、交接责任表与待确认问题。脚本不读取或解码任何媒体文件,只处理文件名;不上传、不发布、不登录任何平台。
输入与澄清
字段表、覆盖判定、排序规则与安全边界见 @references/guide.md(同目录 references/sample.json 是常规样例,references/sample-blocked.json 是触发阻塞的样例,两者输出分布固定)。
最少确认:as_of(必须带时区偏移)与 shots[](每条至少 shot_id 与 status)。
必须问清的关键点:
as_of不能省。没有它就无法判断镜头是否逾期,工具会停在INPUT_INCOMPLETE,而不是猜一个当前时间。- 只给文件名,不要给路径或链接。素材引用只接受单一文件名;含路径或链接会被拒绝,输出里只保留安全化后的文件名,原引用不会回显。
- 不要填登录凭据。输入里出现密码、令牌一类字段或真实凭据形态的字符串会被整体拒绝,且不回显该内容。
- 未知就是未知。没量出时长的镜头请留空或写
null,会被标DURATION_UNKNOWN并阻止总时长合计。填 0 会让剪辑以为成片已经确定长度。 - 同一素材两个版本,请两行都留着。工具会识别版本冲突并阻塞交接,由你决定用哪一版。
- 字幕要求别留空。
subtitles_required缺失或为null都会被标为未知(不会读作「不需要字幕」),并按平台要求追问。 - 画幅要写具体比例(
9:16/16:9/1:1)。未给画幅时剪辑无法开工,工具只提问、不替你选。
执行
- 按 @references/guide.md 的字段表整理输入 JSON。第一次使用建议先用 @references/sample.json 跑一遍,确认输出结构后再换成自己的拍摄。
- 用 Python 3.9+ 执行本包脚本(无第三方依赖、不联网):
python3 "<skill-directory>/scripts/run.py" "<input.json>",Windows 可用py -3。 - 先看顶层
status:REJECTED表示输入疑似含凭据(已拒绝且未回显);BLOCKED表示素材版本冲突、引用断裂或存在无效记录;INPUT_INCOMPLETE表示缺as_of或没有镜头;GAPS_FOUND表示可用但有字段待补。 - 看
missing_shots与reshoot_shots:这两类必须在开剪前落地。 - 看
asset_conflicts:版本冲突未裁决前不要开始剪辑。 - 看
coverage_matrix与confirm_items:优先处理UNKNOWN与COVERED_UNVERIFIED。 - 看
edit_order:按给出的位次组装,先做状态为COVERED的镜头。 - 看
clarification_questions:按Q-01顺序原样发给拍摄方确认。 - 用
responsibility与markdown_summary作为交接责任表与剪辑交接单。
运行约束
- 只读:只读取用户提供的那一个 JSON;不打开链接、不调用外部服务、不写文件、不访问任何平台或云盘。
- 不读取媒体:只处理文件名与文字记录;不打开、不解码、不上传任何视频、音频或图片。
- 不外发:不发送消息、不创建任务、不发布成片、不修改任何项目文件。
- 不判定:不判断版权、肖像权、平台违禁词或素材是否可用;只把镜头与素材的事实摆到交接单上。
- 不猜测:时长、画幅、版本、责任人和字幕要求缺失一律保持未知并转成待确认问题,不默认为 0 或「不需要」。
- 确定性:排序全部显式固定(覆盖状态汇总顺序、
edit_order位次、问题编号、字段名),同一输入输出逐字节一致。 - 文件名门禁:
basename只接受单一文件名;含路径、链接或非法字符的引用被拒绝,且只输出安全化文件名,原引用在任何字段都不出现。 - 阻塞即停:同一素材多个版本、悬空引用、无效记录一律整体
BLOCKED,不做静默合并或静默修复。 - 提示注入逐字段检测、位置精确、低误报:覆盖镜头备注、画面内容、责任人与交接方等自由文本,命中时只加标记并在
injection_flagged中给出精确路径(如shots[3]/notes);检测要求「动作词 + 目标词」同句共现。 - 不可信文本先转义再入简报,命中即隐藏:
markdown_summary中所有自由文本走同一转义处理(去控制字符、折叠空白、对 Markdown 元字符加反斜杠);命中注入的值改用固定占位「已隐藏疑似提示注入文本」。 - 隐私门禁:字段名命中
password、token、api_key一类凭据名,或字符串值具备真实凭据形态,直接拒绝处理且不回显该内容。 - 免责:输出是拍摄与剪辑交接的信息核对材料,不是版权、肖像权或平台合规结论;素材能否对外使用,以权利方的书面许可和平台规则为准。