Cairn 是一个为 AI 编码代理设计的工作 harness,核心目标是让代理的计划、进度与团队使用的 Issue Tracker 同步。它通过 39 条
/cairn:<verb> 命令与 87 个类型化工具,支持在 Claude Code、Grok Build、Copilot CLI、Codex、Gemini CLI、Cursor、OpenCode、Zed 等多种 harness 中使用。代理在计划阶段会把每个阶段和需求写入项目的 Issue Tracker,随后在执行阶段自动 claim、更新进度并在完成时关闭 Issue。Cairn 通过“goal‑backward”验证,检查代码是否真正实现了计划目标;若发现 drift,ship 阶段会被阻止,确保只有完全符合计划的代码才会发布。
Cairn 采用三层存储:
- Tracker Store:保存所有 Issue、阶段、评论等,是真正的工作真相。
- Git Store:记录计划文件、决策、验证记录等,保持版本化。
- Cache Store:临时缓存、索引、度量,丢失无损。
它支持 8 种 Tracker 适配器(GitHub、GitLab、Jira、Asana、Azure Boards、ClickUp、Linear、本地文件),可在无账号的本地环境启动,后续可通过tracker_migrate迁移到托管后端。
使用流程简洁:
1./cairn:new创建项目结构并写入cairn.json。
2./cairn:plan生成阶段计划并同步到 Tracker。
3./cairn:work开始工作,代理会自动 claim 并记录进度。
4./cairn:verify进行 goal‑backward 验证,生成VERIFICATION.md。
5./cairn:ship在 drift 清零且所有验证通过后才允许发布。
Cairn 还提供可选功能:可视化的项目板、预算化的 headless 执行、文档自动发布、内置的安全与代码审计、以及多维度的审查与回溯。所有功能均已在 8 次发布、325 个 Issue、25 个阶段中验证。
Cairn 采用 MIT 许可,已发布到 npm,团队可直接通过
npm i @eventually-consistent/cairn-server 或对应 harness 的安装命令使用。