amElnagdy/delegate-skills
Delegate a coding task to a separate coding agent CLI, review the diff, land the commit yourself — one per implementer.
delegate‑skills – 编排AI驱动的代码实现器
这是什么 – 一组技能(小型Node.js脚本),让您可以将各种LLM驱动的代码生成CLI(Codex、Claude、Cursor、Aider等)接入一个统一、一致的流程。该包本身不包含LLM;它会发现您已安装的CLI,将它们分组为命名通道(例如feature、tests、ui),然后将任务分派给适当的CLI,同时让您保持审阅循环。
为什么重要 – 开发人员经常需要处理多个AI编码助手,每个都有自己的命令行界面和怪癖。delegate-skills为您提供了一个统一的前端:
- 一条命令(
delegate-setup)即可自动检测您机器上的CLI并生成群组配置。 - 按通道委派(
*-delegate --lane <name>)保证相同的JSON结果格式、只读安全模式,以及任何提交前强制的人工审阅。 - 没有隐藏的网络调用或遥测——脚本是纯Node内置的,只启动选定的CLI和
git。
工作原理
- 设置 – 运行
$delegate-setup。它会扫描PATH中支持的CLI,提出一个群组(通道→实现器的映射,以及可选标志),向您显示完整配置,并在您批准后写入。 - 分派 – 直接使用诸如
$codex-delegate --lane feature或$cursor-delegate之类的技能。该技能会调用一个小的relay.mjs脚本,该脚本:- 写入简报(您提供的任务描述)。
- 以无头模式启动目标CLI。
- 捕获其输出、git diff,以及遵循
delegate-relay.result.v1约定(状态、exitCode、touchedFiles、会话ID等)的result.json。
- 审阅 – 您检查diff,运行任何项目特定的门禁,然后决定是否提交。中继从不提交;提交始终是手动步骤。
- 落地 – 批准后,您
git commit更改。
支持的实现器 – 该仓库为以下每个CLI提供了一个现成的技能(README中的表格列出了它们的标志、只读模式以及恢复能力):
- Aider、Antigravity(agy)、Claude Code、Cline、OpenAI Codex、Command Code、Cursor Agent、Grok Build、Kimi Code、Muse Code、OpenCode、Pi、Oh‑My‑Pi、Qoder、Mistral Vibe、GitHub Copilot CLI、Warp Agent、Z.AI ZCode。
- 每个技能的
SKILL.md都记录了所需的安装、身份验证以及任何注意事项(例如CLI是否支持真正的只读模式)。
安全保证
- 无自动提交 – 中继只写diff;您必须手动提交。
- 只读/计划模式 – 大多数技能暴露一个标志,以“干运行”方式运行CLI,不允许使用任何改变文件系统的工具。
- 权限透明性 – 中继报告
readOnlyViolation和readOnly标志,以便您知道CLI是否尝试在不应该写入时写入。 - 零运行时依赖 – 仅使用Node内置功能;脚本本身不联系任何外部服务。
安装 – 通过Vercel Skills CLI:
npx skills add amElnagdy/delegate-skills # 整个包
npx skills add amElnagdy/delegate-skills --skill delegate-setup # 仅设置技能
npx skills add amElnagdy/delegate-skills --skill codex-delegate # 单个实现器
您可以全局或按代理安装,并固定到特定版本标签。
典型用例
# 1️⃣ 发现CLI并创建群组
$delegate-setup
# → 提示您,写入.skills/delegate-fleet.json
# 2️⃣ 使用您分配给Codex的通道,让LLM重构模块
$codex-delegate --lane feature "Refactor services/billing to use the new pricing model"
# 3️⃣ 审阅出现的diff,运行测试,然后提交
git diff && npm test && git commit -am "refactor billing"
适用对象 – 已经依赖一个或多个AI编码助手,并希望以一种可复现、可审计的方式将任务路由到最合适的工具,同时将最终提交保持在人工控制之下的开发人员。
以上所有细节均直接取自仓库的README;没有推断额外的功能。
相关
- 项目
- 项目
- 项目
- 项目