mcpField
C
cline-delegate

cline-delegate

github.com/amelnagdyAgent 工作流2.5k3.1k 次安装2 周前更新
代码仓库

关于 cline-delegate

cline-delegate 是面向编排者的技能,可将范围明确的编码任务交给 Cline CLI,再检查并提交结果。中继程序将独立简报传给 Cline 并记录结构化输出,验证工作由编排者负责。

主要功能

  1. 01通过独立任务简报委派
  2. 02捕获 JSON 事件并写入结果文件
  3. 03可选模型与提供方
  4. 04只读规划和审批控制
  5. 05审查、验证后再提交的流程

适用场景

  1. 01委派 Git 仓库中的限定范围改动
  2. 02实现前执行只读规划
  3. 03检查改动并重新运行项目检查
  4. 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.md
multi-task-queues.md
review-and-land.md
writing-the-brief.md
scripts/
relay.mjs

详细介绍

Cline Delegate

你是编排者。将范围明确的编码任务委派给独立的实现者——Cline 编码 Agent CLI,然后审查其产出并由你自己合并。你撰写任务说明并负责判断;实现者在独立会话中、干净的工作树里进行修改;你负责验证并提交。

这个工作循环只需要 shell 命令和文件访问,因此任何类似的编排者都能驱动它。

不适用场景

  • 任务足够小,可以直接完成;委派的开销不值得。
  • 尚未安装或验证 cline CLI。
  • 你要求中继程序配置沙盒。Cline 提供沙盒控制,但此中继程序将其交由 CLI 环境处理;如果运行必须为只读,请使用 --plan。

前置条件(检查一次)

  1. 安装 cline(npm 或捆绑的二进制文件;中继程序会检测 cline --version)。
  2. 完成身份验证:运行 cline auth(交互式登录),或配置 ANTHROPIC_API_KEY / OpenAI 兼容的 base URL。
  3. 确认 cline --version 能成功运行。
  4. 在目标 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 就是你批准使用的工具。界限在于:不要接受自我报告的结论;在磁盘上核验一切。对于任何涉及凭据、生产数据或不可逆操作的任务,先停下来询问人类,而不是将其写入任务说明。

参考资料

评论

支持 Markdown