关于 start
用于协调视频编辑流程的 Claude 技能,覆盖素材接收、剪辑和风格化编辑。它会分流链接、仅询问缺失偏好,并协调专用技能与分阶段审核。
主要功能
- 01分流链接和媒体素材
- 02收集缺失的编辑偏好
- 03协调剪辑与风格化技能
- 04通过分阶段审核确认
适用场景
- 01从视频或链接启动编辑
- 02准备剪辑版本供审核
- 03剪辑获批后继续风格化编辑
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ nextwork-projects/ ai-video-editor-cooked --skill start安装后在 Claude Code 中输入/start确认已加载。
附带文件references/home.mdreferences/intake.md
详细介绍
开始
路径:${CLAUDE_SKILL_DIR} 表示包含此 SKILL.md 的文件夹,${CLAUDE_PLUGIN_ROOT} 表示其上两级的插件文件夹。
先阅读 ${CLAUDE_PLUGIN_ROOT}/PRINCIPLES.md:每个视频都遵循的规则(场景、提问、真实感、动作、故事、隐私、成本)。
所有问题都放在问题框中:使用 AskUserQuestion 工具(2–4 个选项,推荐项放在首位)。只有在不具备该工具的 Agent 中,才用文字列出编号问题。回答中出现 Attached images: <paths>:先读取每张图片。
用户要做的全部事情:上传视频、回答几个问题、在审核页面上分别批准剪辑和静帧。其他一切都由此技能负责。
P="${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/profile.py"。在 Mac 和 Linux 上使用 python3 运行,在 Windows 上使用 py。
首次运行(会话开始提示会说明,或者 setup.py doctor --quiet 会打印一行):先执行设置技能的步骤 0(先打开窗口,然后在后台安装),再继续此处。
0. 先处理链接
如果消息中有任何链接、@用户名或文件路径,必须先对其进行路由处理。绝不要询问链接是什么;分类器知道。
L="${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/links.py"
python3 "$L" route "<the user's whole message>" [--own]
只有当用户明确表示视频链接属于自己时(“我的视频”“这是我发布的”),才使用 --own。它会打印一个列表,其中的处理顺序已确定:问题、创作者、自己的视频、长视频、网站、音乐。每个项目都有一个 kind:
| kind | 操作 |
|---|---|
ask | 将所有 ask 项合并到一个问题框中(最多四项):每项的 question 原文照用,options 标签按原顺序排列,并将第一项标记为“(Recommended)”。答案即为该项的 kind。 |
creator | 对 handle 和 platform 使用创作者拆解快速模式(没有平台时先询问,优先 TikTok)。如果有 urls,将其写入 picks.txt,并使用 list <handle> --urls picks.txt。将其保存为资料中的创作者。 |
own | 运行 python3 "$L" fetch "<url>" edits/<name>(name 在该项目中)。它会打印文件路径;这就是步骤 1 要用的视频。 |
long | 使用该链接作为来源,调用剪辑技能。 |
product | 使用该 URL 调用产品视频技能。普通网站(不是视频网站、文件或分享链接)始终属于 product,即使用户说了“剪辑我的视频”也一样:直接进入产品视频需求说明,不要提示“你是不是指自己的视频”。 |
music | 使用版权相关问题(风格剪辑,或产品视频的 music 步骤)。 |
unsupported | 将其 note 原文告知用户,然后继续处理其余内容。 |
如果某个项目带有 note(Instagram 个人主页、Spotify、应用商店、OneDrive),只需告知一次该提示。
fetch 退出码为 3 表示网站需要登录:在问题框中询问“使用浏览器的登录信息下载这一次?”(不,我会自己下载(推荐)/ 是,Chrome / 是,其他浏览器),仅在用户选择是时,才使用 --cookies-from-browser <browser> 重新运行。退出码为 1:告知用户其消息内容。
只下载用户可能会编辑的内容;创作者的视频用于拆解,不要重新剪辑。
1. 视频
“打开主页”(nextwork-editor,/ai-editor:start)、“监听任务”或“接手任务 ”:查看 references/home.md。没有视频、链接或创作者(仅说“剪辑我的视频”):询问 打开主页(推荐) / 我会提供路径 / 使用示例片段(剪辑页中的“还没有视频?”)。编辑文件夹:IMG_1234.MOV -> edits/img-1234。
2. 信息收集:不要询问资料或风格中已有答案的问题
python3 "$P" missing --style # answered at setup, or by the style picked in the window
对于 JOB video(窗口已选择风格)、“直接剪辑”或未打印 id 的情况:运行 python3 "$P" defaults,不提任何问题。它会保留所有已保存答案,并用第一项填充其余内容(受众为“对主题感兴趣的人”,目标为关注,名称从他们的话语中提取)。不要发布关于默认值的状态:仅当用户提供了受众时,审核页面才会显示受众(review.py <edit> status "For <their audience>")。
否则阅读 references/intake.md,并在一个问题框中询问打印出的 id。资料:python3 "$P" show。
3. 路由
按顺序执行每个步骤,跳过已完成的步骤。每个步骤开始前,先阅读对应技能的 SKILL.md。
- setup,如果某个步骤因缺少工具而失败(
setup.py doctor显示FIX)。 - 对每个没有
creator-teardowns/<handle>/style.json的档案创作者,以快速模式运行 creator-teardown(参见其 SKILL.md 中的“Quick mode”)。先告知所需时间(每位创作者约一分钟)。平台允许时,可并行处理多位创作者。 - 融合风格:
python3 "$P" style edits/<name>会根据用户为每位创作者勾选的部分,将其写入edits/<name>/style.json,并叠加说明文字和声音方面的回答(无创作者时使用默认风格)。它会打印所复制风格对应的技能(skill: edit-like-<h> -> <path>):阅读该技能,并在剪辑和编辑过程中遵循其中习得的规则。如果提示no creator style.json found:重新运行步骤 2。 - 对原始片段执行 cut,从其步骤 0b 开始(启动时已决定:剪辑、等待用户批准剪辑页面,然后设置风格)。用户批准剪辑页面。这是两次批准中的第 1 次。
- 使用
edits/<name>/style.json执行 style-edit。剪辑通过批准后开始渲染;编辑阶段是第 2 次批准。它会自行读取档案:品牌套件决定外观,names会获取真实徽标和画面,assets_dir中的图片会优先显示在屏幕上,avoid由 plan.py 强制执行。宽屏片段采用信箱式布局(标题置顶):剪辑时使用--max-pause 0.5、--layout letterbox。 作业中的skill=<skill>:步骤 5 执行的是该技能,而非 style-edit(references/home.md,Skill style)。
每个步骤之间用一句话说明接下来要做什么。不要要求用户执行技能本身能够完成的步骤。
4. 后续
渲染完成后,会在审核页面交付(style-edit 步骤 8)。修改意见交给 taste 技能;如需更改品牌、创作者或平台,请使用 python3 "$P" set ... 回到档案中进行修改。