@cr1992/agentkit
v1.6.1
Published
Agent engineering toolkit: orchestration, git worktree isolation, independent verification and bounded verify loops.
Readme
agentkit
中文 · English
一个零依赖 Node.js CLI,加四个面向 Agent 软件工程的薄壳 Skill:从任务编排、Git worktree 隔离, 到一次性独立验收和显式有界循环。
图中先按请求事实选择独立能力;只有多 Agent / 多节点任务才进入 orchestrate-subagents 控制面,
其内部再按有效能力、任务规模、本地模型配置和验收证据选择轻量或完整运行方式及后续重路由。
各 provider 仍可独立使用,并通过冻结的 Artifact、Binding 和 Evidence envelope 按需组合。
Agent Skills 协作契约与安全边界(v1.6.1)
包含的 Skill
| Skill | 用途 |
| --- | --- |
| orchestrate-subagents | 判断任务是否值得拆分,设计依赖图与派发契约,选择合适的 Agent 能力,并由主控 Agent 统一验收结果。 |
| manage-worktrees | 扫描写入冲突,创建和登记可追踪的 Git worktree,为多个功能分支生成固定提交的批量验收计划,并安全回收 worktree。 |
| verify-agent-output | 对冻结的单一 Git Artifact 做一次独立验收,执行 L0/L1/L0 并输出与摘要绑定、可复核的 Evidence Package;不修改产物、不自动重试。 |
| run-agent-verify-loop | 让实现 Agent 与隔离上下文中的验收 Agent 形成闭环,通过确定性检查、证据台账、熔断和人工门控制收敛。 |
本组目前包含 4 个 Skill。它们都可以独立使用,也可以通过冻结的 JSON envelope 联动。普通任务不必
加载任何一个;固定 Artifact 只验一次时直接使用 verify-agent-output;只有明确要求反复修复和独立
复验时才使用 Loop。多节点编排和 worktree 隔离同样按实际需要添加,不是默认必经步骤。
安装
CLI
CLI 需要 Node.js 22 或更高版本:
npm install -g @cr1992/agentkit
agentkit doctormacOS 上若要让 worktree 合入监听跨 Agent 会话和重启持续恢复,可按仓库显式安装用户级维护器:
agentkit worktree watch-service install
agentkit worktree watch-service status它不会随 npm install 自动常驻。install 会尽量钉更稳定的 Node 路径(当 PATH 里的 node 软链解析到当前
运行时、且该软链不同于 process.execPath 时钉这个软链,否则钉 process.execPath),并把 agentkit 入口
一并固定。升级 agentkit、切换 Node 安装位置后应重新执行 watch-service install:status 会直接读已安装
plist 里真正钉住的 installed_node_path / installed_manager_script,program_available 表示这两条路径
当前是否都还在(无安装时为 null);钉的 Node 或入口被删、plist 丢失但 job 仍 loaded 时报 stale 与
stale_reason,非 JSON 输出还会打印一行可照抄的 agentkit worktree watch-service install。钉的入口与本次
调用的入口不同只记在 manager_script_matches_current,不算失效。
其他平台当前使用 agentkit worktree resume-all 手工恢复。
Skill
安装全部 Skill:
npx skills add https://github.com/cr1992/agentkit.git -g --agent '*'只安装一个 Skill:
npx skills add https://github.com/cr1992/agentkit.git -g --agent '*' --skill manage-worktrees将 manage-worktrees 替换为表中的其他 Skill 名称即可。安装或更新后,建议新建 Agent 任务;部分宿主
会缓存 Skill 清单或正文,需要重启后才会加载新版本。
CLI
四个 Skill 只负责触发条件和不变量,确定性运行时统一由 agentkit 提供。现有 1.x 脚本入口仍保留
兼容转发;新调用建议直接使用下列命令:
agentkit capabilities --json
agentkit status --json
agentkit doctor --json
agentkit worktree --help
agentkit contract --help
agentkit orchestrate ledger --help
agentkit verify --help
agentkit docs使用方式
安装完成后,直接用自然语言描述目标,并明确触发对应能力,例如:
用 orchestrate-subagents 把这个功能拆给多个 Agent 并行处理。
用 manage-worktrees 为这些 feature 分支准备一批集成验收。
用 verify-agent-output 独立验收这个固定 commit,只验一次并输出 Evidence。
用 run-agent-verify-loop 让一个 Agent 实现、另一个 Agent 独立验收,直到通过或触发停止条件。Skill 会根据当前宿主可用的 Agent、终端、Git 和任务控制能力进行适配。宿主缺少某项能力时,应遵循 各 Skill 中的降级路径,而不是假设某个特定产品或工具一定存在。
5 分钟跑通
想在装好之后立刻看到一份真实的 Evidence,运行仓库里的 quickstart 示例。它在临时目录里建一个最小 git
仓库,对一个有缺陷和一个已修复的固定 commit 各做一次完整的 agentkit verify,打印两份 Evidence 的
路径与结论:
# 需要已安装 agentkit(见上文「安装」),以及 git 和 Node.js 22+
# 在仓库里:
node examples/quickstart/run.mjs
# 只全局装了包、没有 clone 仓库时(示例随包分发):
node "$(npm root -g)/@cr1992/agentkit/examples/quickstart/run.mjs"脚本默认调用全局 agentkit;把 AGENTKIT_BIN 指向某个 JS 入口即可改用指定运行时(npm test 用它把
示例锁定到本仓库的 bin/agentkit.mjs)。全程离线、不需要任何 Agent 宿主,数秒内完成。
缺陷版 L0 失败、结论 fail;修复版走完 L0→L1→L0、结论 pass;两份 Evidence 都能过
agentkit verify validate。示例还演示「冻结 Artifact」不变量:workdir 的 HEAD 偏离冻结的
artifact_sha 时,prepare-run 以 stale_precondition 拒绝,而不是默默验错东西。
三点如实说明(脚本输出里也会打印):--isolation-assurance user_relayed 是调用方自己声明的隔离等级,
不是运行时证明的;L1 复核在真实使用中由隔离上下文里的另一个 reviewer agent 产出,示例用预置文案代替,
agentkit 自己不审代码;Evidence 里的 limitations(如 l1_not_run)是运行时主动声明的能力边界,
不是 bug。细节见 examples/quickstart/。
环境要求
- macOS 或 Linux。
agentkit worktree watch-service只支持 macOS,其他平台用agentkit worktree resume-all手工恢复;不支持 Windows。 - Git。
- Node.js 22 或更高版本。
- 全局可用的
agentkit命令;运行agentkit doctor可检查包版本、入口与运行时清单。 - 若要实际派生和隔离多个 Agent,上层宿主需要提供相应的任务或子 Agent 能力。
本地验证
npm test
npm run pack:check仓库范围
本仓库是 agentkit CLI、上述 4 个 Skill、canonical schema、测试与架构文档的唯一真源,不再由其他
仓库生成或反向覆盖。维护边界与发布流程见真源与发布维护。
