TL;DR

Claude Code Harness 是一个针对 Claude Code 的插件化工作流框架,通过强制实施 Spec→Plan→Work→Review→Release 的契约驱动循环,解决 AI 编程中常见的上下文漂移、测试缺失和审查滞后问题。它值得关注的核心在于将 AI 的“自由发挥”约束在可验证的文档契约内,并引入独立的 Review 阶段。

它解决什么问题

原生 Claude Code 等 Agent 工具虽然代码生成能力强,但存在明显的工程化缺陷:计划仅存在于聊天上下文中,测试被视为可选项,代码审查往往在提交后才发生,且发布证据容易因记忆重置而丢失。随着 AI 辅助编程从“玩具”走向“生产”,开发者需要一种可重复、可审计的交付路径。该项目在 2025 年底出现,正值 AI Agent 从单轮对话向多阶段复杂工作流演进的关键节点,旨在填补“生成代码”与“交付可用软件”之间的工程鸿沟。

核心做法

Harness 的核心架构围绕 5 个动词技能(plan, work, review, sync, release)构建,强制将工作流标准化: 1. 契约驱动:通过 /harness-plan 生成 spec.md 和 Plans.md 作为唯一事实来源(Source of Truth),明确范围、验收标准和未知项。非平凡计划需经过多视角验证(安全、产品契合度等)。 2. 隔离执行:/harness-work 仅在批准的计划切片内执行,强制 TDD 和验证,未观察到的数据标记为 unknown 而非幻觉填充。 3. 独立审查:/harness-review 将审查与实现分离,重大发现直接阻断完成,确保质量门禁。 4. 证据打包:/harness-release 仅打包经过验证的证据用于 PR 或发布,确保可追溯性。 底层使用 Go 编写的原生护栏引擎(Guardrail Engine),不依赖 Node.js,保证执行效率。

作者

项目由 Chachamaru127 维护。README 未提供作者的详细背景或过往项目履历,仅 Acknowledgments 中提及受 AI Masao 的层级技能设计和 Beagle 的测试防篡改模式启发。从项目结构看,作者具备较强的工程化思维,注重边界定义和迁移兼容性,但具体身份尚不明确。

社区反应

项目自 2025 年 12 月创建以来,迅速获得 2,109 Stars 和 216 Forks,显示出较高的关注度。Open Issues 仅 8 个,表明核心功能相对稳定或社区反馈渠道集中。主语言为 Shell(用于命令封装),但核心引擎为 Go,这种混合架构在插件生态中较为少见。由于项目较新,尚未形成大规模的第三方扩展或深度讨论,但 Star 增长速度暗示其在 Claude Code 用户群体中具有潜在的高采用率。

怎么上手

依赖:Claude Code v2.1+,项目仓库写权限,可选 harness-mem 用于跨会话记忆。 硬件:无特殊要求,依赖云端 LLM 推理能力。 最小复现步骤: 1. 在 Claude Code 中运行: bash /plugin marketplace add Chachamaru127/claude-code-harness /plugin install claude-code-harness@claude-code-harness-marketplace /harness-setup 2. 执行 /harness-plan 并输入一个小任务(如 Improve the README onboarding flow)。 3. 审查生成的 spec.md 和 Plans.md,批准或修正。 4. 执行 /harness-work 1.1.1 实现具体任务。 5. 运行 /harness-review 获取独立审查结果。

争议与局限

  1. 工具锁定风险:目前主要支持 Claude Code,对 Codex、OpenCode 的支持标记为 internal-compatible 或 candidate,存在厂商锁定风险(推断:作者可能优先深耕 Claude 生态)。
  2. 流程刚性:强制 Spec→Plan→Work 循环可能对小任务(如简单 typo 修复)造成过度工程化,尽管 README 提到轻量任务可跳过,但默认行为可能增加认知负担(推断)。
  3. 审查质量依赖:/harness-review 的有效性高度依赖 LLM 的审查能力,若 LLM 无法识别深层架构问题,独立审查可能流于形式(合理推断)。
  4. 迁移成本:现有用户需运行 bin/harness doctor --migration-report 清理旧缓存和冲突,可能增加初始采用门槛。

相关项目

  • Superpowers — README 明确提及不支持继承其支持声明,暗示两者在 Agent 编排理念上存在竞争或互补关系。
  • Hermes Agent — 同样被 README 排除支持继承,可能提供类似的自动化工作流但架构不同。
  • Aider — 主流 AI 编程助手,侧重即时对话式编码,缺乏 Harness 的契约驱动和独立审查机制。
  • OpenDevin — 开源 Agent 框架,提供更通用的多 Agent 协作环境,但配置复杂,不如 Harness 轻量聚焦。
  • Codex CLI — OpenAI 的官方命令行工具,Harness 提供对其的兼容层,但强调独立的工作流验证路径。