关于 harness-engineering
harness-engineering 是用于在项目目录中初始化 Harness Engineering 框架的技能,面向希望采用结构化 AI 辅助开发的项目团队。它配置规划、实现与评估 Agent、迭代工作流及质量钩子。
主要功能
- 01初始化项目框架文件
- 02配置规划、实现和评估 Agent
- 03制定可验证的冲刺完成条件
- 04添加循环检测和完成检查钩子
- 05提供计划、构建、测试和冲刺命令
适用场景
- 01为新项目搭建 AI 辅助开发流程
- 02在现有项目中配置计划、构建与验证循环
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ kangarooking/ kangarooking-skills --skill harness-engineering安装后在 Claude Code 中输入/harness-engineering确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
scripts/scaffold.pytemplates/CLAUDE.mdsettings.jsontemplates/agents/doc-gardener.mdevaluator.mdgenerator.mdplanner.mdtemplates/commands/build.mdplan.mdqa.mdsprint.mdtemplates/docs/architecture.mdgolden-principles.mdsprint-workflow.mdtemplates/docs/contracts/TEMPLATE.mdtemplates/hooks/context-injector.pyloop-detector.pypre-completion-check.py详细介绍
Harness 工程框架
一键在任意项目目录中初始化完整的 Harness 工程框架。
此技能基于 OpenAI(Codex)、Anthropic(3-agent GAN 架构)和 LangChain(自我验证循环)的经验,创建以下配置:
- 3-agent 架构:规划器(规格)、生成器(构建)、评估器(测试)
- Sprint 合约:编码前设定可由机器验证的“完成”标准
- 质量钩子:循环检测、完成前检查清单、上下文注入
- 斜杠命令:
/plan、/build、/qa、/sprint - 黄金原则:由所有 Agent 严格遵守的 10 条不可妥协规则
适用场景
- 启动新项目,并希望采用结构化的 AI 辅助开发
- 希望在当前项目中设置 Plan-Build-Verify-Fix 工作流
- 用户提到“harness”、“init harness”、“setup framework”或类似表述
初始化流程
步骤 1:收集项目信息
生成文件前,询问用户:
- 项目名称(或根据当前目录名称自动识别)
- 技术栈(可选,例如“React + Node.js”、“Python FastAPI”、“Go 微服务”)
- 项目类型(Web 应用、API 服务、CLI 工具、库等)
如果用户使用 /harness <description> 提供描述,请从上下文中提取相关信息。
步骤 2:生成框架文件
执行脚手架脚本:
python3 {{SKILL_PATH}}/scripts/scaffold.py --project-name "<PROJECT_NAME>" --tech-stack "<TECH_STACK>" --project-type "<PROJECT_TYPE>" --target-dir "<CURRENT_PROJECT_DIR>"
此脚本会在当前项目中生成以下结构:
<project>/
CLAUDE.md # Project map (<80 lines)
.claude/
agents/
planner.md # Spec creation agent
generator.md # Implementation agent
evaluator.md # Testing/grading agent
doc-gardener.md # Doc freshness agent
commands/
plan.md # /plan command
build.md # /build command
qa.md # /qa command
sprint.md # /sprint command
hooks/
loop-detector.py # File edit loop detection
pre-completion-check.py # Task completion checklist
context-injector.py # Session context middleware
docs/
architecture.md # System design
golden-principles.md # Non-negotiable rules
sprint-workflow.md # Sprint process
contracts/
TEMPLATE.md # Sprint contract template
specs/ # (populated by planner)
plans/ # (populated by planner)
步骤 3:配置钩子
生成文件后,将钩子配置合并到项目的 .claude/settings.json 中(或创建该文件):
python3 {{SKILL_PATH}}/scripts/merge_settings.py --target-dir "<CURRENT_PROJECT_DIR>"
这会添加钩子定义,同时保留现有设置。
步骤 4:验证安装
确认所有文件均已创建:
ls -la CLAUDE.md .claude/agents/ .claude/commands/ .claude/hooks/ docs/
向用户说明创建了哪些内容,以及如何开始使用。
初始化后的用法
| 命令 | 用途 |
|---|---|
/plan <description> | 根据 1-4 句话创建功能规格说明 |
/build | 使用 Sprint 工作流构建最近的规格说明 |
/qa | 使用评估器检查当前代码 |
/sprint <description> | 从头开始执行完整的 Plan-Build-Verify 循环 |
关键原则
该框架强制执行以下规则(安装后请参阅 docs/golden-principles.md):
- 先写规格,再写代码——没有书面规格,不得开始实现
- 标准可测试——每项功能都有可由机器验证的验收标准
- 先自我验证——评估器运行前,生成器必须先完成自检
- 关注循环——同一文件编辑 5 次或更多时,触发停止并重新评估
- 合约驱动——Sprint 合约在编码开始前定义“完成”标准
架构
如需了解完整详情,请在安装后阅读生成的 docs/architecture.md。主要流程如下:
User Prompt → Planner (spec) → Generator + Evaluator negotiate contract
→ Generator builds → Evaluator tests → Fix loop (max 3x) → Complete
评论
支持 Markdown