mcpField
S
start

start

github.com/nextwork-projects创意与媒体13427 次安装1 天前更新
代码仓库

关于 start

用于协调视频编辑流程的 Claude 技能,覆盖素材接收、剪辑和风格化编辑。它会分流链接、仅询问缺失偏好,并协调专用技能与分阶段审核。

主要功能

  1. 01分流链接和媒体素材
  2. 02收集缺失的编辑偏好
  3. 03协调剪辑与风格化技能
  4. 04通过分阶段审核确认

适用场景

  1. 01从视频或链接启动编辑
  2. 02准备剪辑版本供审核
  3. 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。

  1. setup,如果某个步骤因缺少工具而失败(setup.py doctor 显示 FIX)。
  2. 对每个没有 creator-teardowns/<handle>/style.json 的档案创作者,以快速模式运行 creator-teardown(参见其 SKILL.md 中的“Quick mode”)。先告知所需时间(每位创作者约一分钟)。平台允许时,可并行处理多位创作者。
  3. 融合风格:python3 "$P" style edits/<name> 会根据用户为每位创作者勾选的部分,将其写入 edits/<name>/style.json,并叠加说明文字和声音方面的回答(无创作者时使用默认风格)。它会打印所复制风格对应的技能(skill: edit-like-<h> -> <path>):阅读该技能,并在剪辑和编辑过程中遵循其中习得的规则。如果提示 no creator style.json found:重新运行步骤 2。
  4. 对原始片段执行 cut,从其步骤 0b 开始(启动时已决定:剪辑、等待用户批准剪辑页面,然后设置风格)。用户批准剪辑页面。这是两次批准中的第 1 次。
  5. 使用 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 ... 回到档案中进行修改。

评论

支持 Markdown