Editor Versions 是 Scrollmark 编辑器的一项技能,旨在帮助 AI 代理在用户提出编辑请求时,判断应当直接执行、提供选项,还是创建独立版本进行对比。该技能要求一个正在运行的 Scrollmark 编辑器,且代理能够调用其命令:既可以通过 SocialGPT 编辑器聊天,也可以通过 @scrollmark/cli 提供的 scrollmark mcp 供编码代理使用。编辑器为每个项目维护多个序列(即时间线的多个版本),它们共享媒体资源。
用途:该技能主要用于处理“口味”类编辑请求,例如音乐选择、字幕样式或字体、外观或调色、时长或节奏、开头或钩子等。它提供了一套决策规则,帮助代理决定如何响应。
主要能力:
- 对于明确的单一编辑(如剪切、修剪、移动、修复或用户精确指定的操作),直接执行一次,不提供选项。
- 对于可快速尝试和撤销的选择(如字幕样式、字体、语音、标题措辞、颜色),在聊天中列出 3 到 4 个选项,每个一行说明差异,并推荐一个,在用户选择前不做更改。如果用户要求直接修改,则应用最佳选择并在一行中列出两个替代方案。
- 对于重新制作成本高或需要并排观看的选择(如时长或节奏、开头或钩子、与节奏匹配的音乐、整体风格重构),创建独立版本。在重构前保留原始版本。
- 当用户要求版本或比较,或拒绝上一次尝试时,也创建版本。
- 对于多平台发布(如 TikTok 和 Reels),视为一个视频而非多个版本,除非用户要求为每个平台创建版本。
使用方式:
- 命令通过 editor_run 执行(sequences.list 和 sequences.diff 使用 editor_read),计划会拒绝这些命令。
- 收集信息:在第一轮中,结合 timeline_describe 和技能,调用 sequences.list 获取当前打开序列的 sequenceId。
- 复制并描述:在同一轮中,调用 editor_run 执行 sequences.duplicate(指定 sequenceId 和名称,如“Music: synth”),然后紧接着调用 timeline_describe,不要等待复制结果。
- 编辑副本:在一个计划中编辑副本,结果会列出更改内容。
- 默认每轮创建一个新版本,仅当用户要求两个或更多版本时创建多个,且每个都从原始序列复制,而不是从前一个版本复制。
- 副本保持打开状态,用户可见。使用 sequences.switch 切换序列,使用 sequences.diff 比较序列。
- 除非用户要求,否则不要删除或重命名用户的序列。
回答时,应命名每个版本(说明差异),指出当前打开的是哪个,并用一句话推荐一个版本及理由。
适用场景:适用于需要管理多个编辑版本、比较不同风格或节奏、处理用户口味偏好的视频编辑工作流。
限制:需要运行中的 Scrollmark 编辑器及相应命令调用能力;缺失事实暂未提供。