出片搭子
目标
把 WorkBuddy 作为素材分析员、剪辑执行员、字幕员和返修员;把用户保留为导演、总编与最终发布责任人。默认面向口播、Vlog、教程、产品展示、探店和常规短视频,不把文字方案、方向图或未验证的文件当作成片。
触发与边界
在用户要求“剪这个视频/文件夹”“做三套剪辑方案”“生成带字幕成片”“按时间点返修”“整理素材并剪短视频”时使用。
以下情况不要自动套用完整流程:
- 只询问剪辑知识、软件用法或创意建议,没有要求处理素材;
- 只需要播放、转码、压缩或截取一个已知时间段;
- 专业电影调色、复杂三维合成、逐帧特效或多机位现场工程,需要专门软件和人工剪辑师;
- 没有获得素材读取权限,或工具环境无法真实生成和验证视频。
不可破坏的规则
- 原始素材只读。 不移动、重命名、覆盖或删除源文件。所有产物写入新的
workbuddy-video-output/<项目名>-<时间戳>/目录。 - 先验证再宣称。 只有真实文件存在、非零、可探测时长且能预览,才能说“已剪好”或“已交付”。
- 没有能力就停下。 缺少视频读取、转写、渲染或 FFmpeg 等必要能力时,说明缺项和可选解决办法;未经用户确认不得安装软件、上传素材或调用付费服务。
- 本地优先。 不把素材上传到第三方,不调用外部模型或音乐服务,除非用户明确授权并知道数据、费用与版权影响。
- 人负责关键判断。 方案选择、事实校对、人物原意、版权、品牌风险和最终发布必须由用户确认。
- 不保证“无版权风险”。 AI生成或匹配的音乐仍需用户确认许可证和发布平台规则。
- 返修尽量局部化。 用户未要求整体重做时,只修改指定时间范围和关联字幕,不擅自改变已经确认的内容。
开始任务
先根据用户现有信息建立项目简报。只有缺失信息会明显改变成片时,才集中询问最多 3 项:
- 发布平台、目标受众与希望观众完成的动作;
- 目标时长、画幅,以及必须保留/不得出现的内容;
- 字幕、语速、音乐和风格偏好。
用户没有指定时采用可逆默认值:保持原画幅、先做 720p 比较样片、不自动配受版权保护的歌曲、最终方案确认后再输出高质量版本。
环境与素材检查
在查看内容前读取 @references/workflow.md 的“阶段0—1”。解析本 Skill 所在目录为 SKILL_ROOT,优先运行:
python "<SKILL_ROOT>/scripts/project_inspector.py" --source "<素材目录>" --output "<输出目录>/project-inspection.json"
如果系统使用 python3 或 py -3,改用可用命令。脚本仅检查环境和读取媒体元数据,不修改视频。脚本不可用时可以用等价的本地只读工具完成,但必须保留同样的检查结果。
检查通过后生成素材清单,至少包含文件、时长、画幅、分辨率、帧率、音轨、疑似重复或损坏项。不能根据文件名猜内容;必须实际看画面并听取或转写声音。素材较长时优先使用场景变化、关键帧和音频转写定位,不要只按固定间隔抽几张图就下结论。
执行流程
完整阶段、暂停点、目录和状态文件规则见 @references/workflow.md。始终遵循下面的主路径:
- 分析全部素材,形成带时间点的素材报告;
- 生成三套差异明显的剪辑方案;
- 把三套方案都做成可观看样片,再让用户选择;
- 锁定方案和可验收的精剪规则;
- 制作最终候选版并完成机械自检;
- 收集“时间范围 + 现象 + 正确结果”的反馈并局部返修;
- 完成内容验收和技术验收;
- 交付带字幕成片、无字幕成片、SRT和封面,并保留项目记录。
默认采用标准比较模式:三套 720p 样片,每套带字幕和无字幕各一版。若预计耗时、磁盘或积分消耗明显较高,先报告估算并让用户选择标准模式或快速模式;快速模式只生成三套带字幕样片,选定后再输出双版本。
三个人工确认点
必须暂停并等待用户决定:
- 确认点 A:项目目标。 平台、受众、目标时长和不可删除内容已明确。
- 确认点 B:样片选择。 用户已经观看真实样片并选定一个方案或明确组合规则。
- 确认点 C:发布验收。 用户确认事实、人物原意、字幕、音乐授权和平台适配。
这些确认不得由 Agent 自己替代。若用户预先提供了明确选择,可以继续执行,但要把该选择写入项目状态。
方案与精剪规则
生成方案、锁定精剪要求和处理反馈时读取 @references/prompts-and-criteria.md。三套方案必须在开头钩子、叙事结构、节奏或目标上有实质差异,不能只改标题。
需要按片段清单稳定渲染时,复制 @templates/edit-plan.json,填入真实源文件、入点、出点和速度,再运行:
python "<SKILL_ROOT>/scripts/render_edl.py" --plan "<edit-plan.json>"
首次执行先使用 --dry-run 检查参数。脚本拒绝覆盖已有文件;不得用覆盖参数绕过这一保护,除非用户明确要求并已确认目标文件。
质量检查与交付
交片前读取 @references/quality-and-safety.md,至少完整验收两遍:
- 第一遍检查内容逻辑、信息完整、人物原意、开头、节奏和结尾;
- 第二遍检查字幕错字/错位、音量、变速、黑帧、闪帧、转场、分辨率、画幅、人名、数字和品牌。
可以运行:
python "<SKILL_ROOT>/scripts/verify_deliverables.py" --subtitled "<带字幕成片>" --clean "<无字幕成片>" --srt "<字幕文件>" --cover "<封面图>" --output "<验证报告.json>"
脚本通过只代表文件和时间轴的机械检查通过,不代表内容、审美、事实或版权已经通过。最终交付应列出绝对路径、文件用途、验证状态、仍需人工确认的事项和未完成项。
失败处理
- 转写不可靠:先输出带时间点的低置信度词和专有名词清单,请用户只校正这些内容。
- 多次渲染失败:保留素材报告、方案、EDL和错误日志,不从头重做;说明失败阶段和最小恢复动作。
- 用户只说“感觉不行”:请其给出时间点;若无法定位,提供开头、结构、节奏、字幕、声音、画面六个维度供其选择。
- 工具只能生成方案不能生成视频:明确标记“仅完成方案,未生成成片”,不得把分析报告当交付。
来源
方法来源、改编边界和公开发布前的版权检查见 @references/source-and-license.md。