关于 cline-delegate
cline-delegate 是面向编排者的技能,可将范围明确的编码任务交给 Cline CLI,再检查并提交结果。中继程序将独立简报传给 Cline 并记录结构化输出,验证工作由编排者负责。
主要功能
- 01通过独立任务简报委派
- 02捕获 JSON 事件并写入结果文件
- 03可选模型与提供方
- 04只读规划和审批控制
- 05审查、验证后再提交的流程
适用场景
- 01委派 Git 仓库中的限定范围改动
- 02实现前执行只读规划
- 03检查改动并重新运行项目检查
- 04用修正后的简报重新派发未完成任务
MCP 相关
用于 Codex 后台编排时,技能要求先配置独立的 codex-background 工具,并调用其 delegate_run MCP 工具;其他情况使用 Shell 中继程序。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ amelnagdy/ delegate-skills --skill cline-delegate安装后在 Claude Code 中输入/cline-delegate确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/dispatch-and-poll.mdmulti-task-queues.mdreview-and-land.mdwriting-the-brief.mdscripts/relay.mjs详细介绍
Cline Delegate
你是编排者。将范围明确的编码任务委派给独立的实现者——Cline 编码 Agent CLI,然后审查其产出并由你自己合并。你撰写任务说明并负责判断;实现者在独立会话中、干净的工作树里进行修改;你负责验证并提交。
这个工作循环只需要 shell 命令和文件访问,因此任何类似的编排者都能驱动它。
不适用场景
- 任务足够小,可以直接完成;委派的开销不值得。
- 尚未安装或验证
clineCLI。 - 你要求中继程序配置沙盒。Cline 提供沙盒控制,但此中继程序将其交由 CLI 环境处理;如果运行必须为只读,请使用
--plan。
前置条件(检查一次)
- 安装
cline(npm 或捆绑的二进制文件;中继程序会检测cline --version)。 - 完成身份验证:运行
cline auth(交互式登录),或配置ANTHROPIC_API_KEY/ OpenAI 兼容的 base URL。 - 确认
cline --version能成功运行。 - 在目标 git 仓库中工作,或将
--cd指向该仓库。
选择模型(可选)
Cline 会选择默认模型。若要选择其他模型,请传入单独的 --model <id> 或 --provider <name>
(例如 anthropic、openai-native、openrouter)。中继程序只接受字母、数字以及
. _ : / -(该值会传入 Windows 上的 shell)。
工作循环
每项任务执行以下五个步骤。步骤 1、4 和 5 需要判断;步骤 2 和 3 是机械操作。
1. 撰写任务说明
Cline 只能看到你发送的文本。它无法读取你的对话:任务说明必须独立完整,包含目标、当前状态、要修改的内容、要保持不变的内容、项目实际的
检查项以及报告约定。每份任务说明只写一个任务。将其写入文件,并通过中继程序的 --brief 传入。参见 references/writing-the-brief.md。
2. 派发
对于 Codex 对后台工作的编排,请先安装并配置独立的
codex-background 支持工具。如果缺少其 MCP 工具或注册表,请停止并报告所需的设置;不要静默退回到由模型驱动的轮询。然后调用其已注册的
delegate_run MCP 工具一次,以此替代下方的 shell 示例。
遵循该技能使用结构化的通用参数、不变的提供方标志,并通过 runId 重新连接。保持请求待处理状态,直到任务完成,然后继续执行此技能中的审查和合并步骤。其他编排者继续使用下方的 shell 工作流。
使用捆绑的中继程序。它会运行 cline --json -v,在固定的位置指令后通过 stdin 传入任务说明,捕获 JSON 事件流,并写入 result.json。
node "<skill-dir>/scripts/relay.mjs" --brief brief.txt --cd /path/to/repo
# choose a model / provider: add --model <id> --provider <name>
# read-only planning pass: add --plan (forces --auto-approve false)
# deny approval-required tools: add --auto-approve false
# hard time limit (watchdog): add --timeout 2h (the 30m default suits brief runs; most implementation briefs should be 1-2h)
# see all options: node .../relay.mjs --help
子进程的 cwd 会固定工作区。默认情况下,中继程序会将产物写入系统临时目录,且绝不会提交。参见 references/dispatch-and-poll.md。
3. 等待完成
使用 codex-background 的 Codex 会保持原始 MCP 请求待处理:不由模型驱动休眠、状态查询或日志轮询。只有在请求中断后重新连接时,才使用 delegate_wait。
中继程序会阻塞,直到 cline 运行结束。使用编排者的后台命令功能运行它,或在 shell 中将其放到后台并轮询 result.json。运行前的用法错误会以状态码 2 退出,且不会写入结果;缺少 cline 时会以状态码 127 退出,并写入 status: "cline_unavailable"。
完成意味着进程已退出且 result.json 存在——应相信进程状态和工作树,而不是进度显示。Cline 的最终消息位于 result.json 的 finalMessage 字段中。
4. 审查——不要轻信自我报告
- 自行重新运行项目的检查项。
- 根据任务说明阅读差异,从
touchedFiles开始。 - 如果已安装,请运行相关的防护技能。
参见 references/review-and-land.md。
5. 合并提交
如果工作成果不错,就提交。relay 不会提交——差异和 result.json 才是记录;先运行 git status 和 git diff,确认具体更改。如果团队有 PR 流程,就提交并推送分支,再由人工审核。如果差异有误或不完整,就在新一轮运行中重新派发修正后的任务说明,并再次审核。
自主性与权限
relay 会明确传递 Cline 的 --auto-approve,在执行模式下默认为 true。Cline 计划模式可以请求切换到执行模式,因此 --plan 会强制设置 --auto-approve false;relay 会拒绝 --plan --auto-approve true。这两个参数组合就是只读防线。Cline 也通过 --data-dir / CLINE_SANDBOX 提供沙箱功能,但 relay 不会配置或覆盖这些设置。对任何有风险的操作,先使用计划模式,再审核计划,然后单独派发执行模式任务。格式错误或恶意的任务说明在执行模式下仍然很危险,因为命令会以当前用户身份运行。
授权模型
是否委派由人类自行决定。收到任务说明后,cline 就是你批准使用的工具。界限在于:不要接受自我报告的结论;在磁盘上核验一切。对于任何涉及凭据、生产数据或不可逆操作的任务,先停下来询问人类,而不是将其写入任务说明。
参考资料
- references/writing-the-brief.md - 任务说明的结构、范围、关卡和交付方式。
- references/dispatch-and-poll.md - 标志、产物、
result.json和故障恢复。 - references/review-and-land.md - 在运行结束时,将差异视为完成之前需要核验的内容。
- references/multi-task-queues.md - 顺序队列、约束延续、进度跟踪和最终一致性检查。