关于 harness-creator
harness-creator 为新项目或现有项目生成定制的 Claude Code harness。它分析项目结构并匹配领域模板,创建分离规划、实现和评估职责的多 Agent 配置。
主要功能
- 01分析项目结构与技术栈
- 02检测领域模板
- 03设置规划、生成和评估角色
- 04配置领域专用 Agent
- 05制定冲刺契约与评估标准
- 06通过结构化交接重置上下文
适用场景
- 01为新项目搭建 harness
- 02为现有代码库配置 Agent
- 03在实现前定义可评估标准
- 04通过交接组织长期 Agent 任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ fanlw0816/ harness-creator --skill harness-creator安装后在 Claude Code 中输入/harness-creator确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdREADME_CN.mddocs/fusion-architecture-design.mdreferences/base/core/agents/evaluator.mdplanner.mdgenerator.mdreferences/base/core/docs/multi-agent-architecture.mdreferences/base/core/templates/evaluation-report.mdsprint-contract.mdreferences/base/evaluator/docs/evaluation-standards.mdreferences/base/evaluator/templates/bug-report.mdevaluation-criteria.mdreferences/base/multi-project/agents/api-gateway-manager.mdservice-coordinator.mdreferences/base/multi-project/docs/multi-project-coordination.mdreferences/base/multi-project/templates/api-contract.mdservice-registry.mdservice-boundaries.mdreferences/base/progress/docs/context-management.mdreferences/base/progress/hooks/pre-compact.shsession-start.shsession-stop.shreferences/base/progress/templates/active-session.mdhandoff-artifact.mdcheckpoint.mdreferences/base/safety/docs/safety-standards.mdreferences/base/safety/hooks/secret-detection.shvalidate-push.shreferences/base/settings/settings.base.jsonreferences/brainstorm/phase-2-vision.md详细介绍
Harness Creator
使用 Fusion Architecture 为你的项目生成定制的 Claude Code harness 框架:受 GAN 启发的多 Agent 系统 + 领域专家。
快速开始
/harness-creator [target-dir]
- 带参数:使用指定目录
- 不带参数:询问目标目录
- 新项目(0→1):完整的头脑风暴流程
- 现有项目(1→N):自动分析并快速设置
Fusion Architecture
核心模式:受 GAN 启发的多 Agent 系统
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Planner │ ──► │ Generator │ ──► │ Evaluator │
│ (Plans) │ │ (Implements)│ │ (Grades) │
└─────────────┘ └──────┬──────┘ └─────────────┘
│
spawns specialists
│
┌────────────┼────────────┐
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ frontend │ │ api │ │ database │
│ -dev │ │ -dev │ │ -dev │
└──────────┘ └──────────┘ └──────────┘
为什么要分开 Agent? 模型无法可靠地评估自己的工作。它们会夸奖平庸的输出,并忽略边缘情况。分离角色可以实现客观的质量评估。
三层架构
| 层 | Agent | 职责 |
|---|---|---|
| 决策 | Planner、architect-lead | 产品与架构决策 |
| 执行 | Generator、[domain]-dev | 实现功能 |
| 评估 | Evaluator | 测试并评估实现 |
关键组件
| 组件 | 用途 |
|---|---|
| Sprint Contract | 在实现前协商“完成”标准 |
| Domain Specialists | 按领域划分的专业实现 Agent |
| Evaluation Criteria | 将主观判断转化为可评分的标准 |
| Context Reset | 为长时间运行的任务提供结构化交接 |
工作流
1. 解析参数
- 验证目标路径
- 如果未提供,则询问用户:
Where should I generate the harness? A) Current directory: . B) Specify path: [input] C) Create new project: [name]
2. 分析目标目录
自动检测:
- 项目类型:
package.json→ Node.js,pyproject.toml→ Python - 架构:
services/→ 微服务,apps/+packages/→ 单体仓库 - 技术栈:从配置文件中读取依赖项
- 模块边界:检测
src/、apps/、packages/ - 领域类型:与领域模板匹配
生成分析报告 → 用户确认或调整
3. 领域检测(v2.0 新增)
Analyze project structure
│
▼
┌─────────────────────────────────────┐
│ Match against domain templates: │
│ │
│ • web-development (frontend+api+db)│
│ • game-development (gameplay+gfx+audio)│
│ • data-science (ml+data+analysis)│
│ • mobile-app (ios+android)│
│ • ... │
└─────────────────────────────────────┘
│
├─────────────┬─────────────┐
▼ ▼ ▼
Matchfound No match User specifies
│ │ │
▼ ▼ ▼
Use template Dynamic gen Custom config
4. 专家选择
检测到项目类型: Game Development (Unity)
推荐的配置:
核心 Agents (固定):
Planner - 产品规划
Generator - 协调执行 (+Agent工具)
Evaluator - 评估实现
architect-lead - 架构决策
Specialists (可调整):
[√] gameplay-dev 游戏逻辑、机制、AI
[√] graphics-dev 渲染、shader、特效
[√] audio-dev 音效、音乐系统
[ ] physics-dev 物理模拟、碰撞检测
[√] ui-dev 游戏UI、HUD、菜单
操作:
A) 直接使用推荐
B) 调整选择
C) 添加自定义 specialist
D) 查看详情
5. 生成 Harness(并行执行)
使用子 Agent 并行生成组件以提高速度:
User confirms generation│
├─► Subagent 1: Core agents (planner, generator, evaluator, architect-lead)
│
├─► Subagent 2: Domain specialists (from template or dynamic)
│
├─► Subagent 3: Evaluation system (skills, templates, docs)
│
├─► Subagent 4: Progress system (skills, hooks, templates)
│
├─► Subagent 5: Safety system (hooks, rules, docs)
│
├─► Subagent 6: Domain-specific skills and rules
│
└─► Main thread: Integrate results + generate settings.json
6. 生成后的指导
✅ Harness generated at [target-dir]/.claude/
Next steps:
1. cd [target-dir]
2. claude
3. Run /start
领域模板系统
模板位置
domain-templates/
├── web-development/ # Web应用模板│ ├── template.yaml
│ └── specialists/
│ ├── frontend-dev.yaml
│ ├── api-dev.yaml
│ ├── database-dev.yaml
│ └── devops-dev.yaml
│
├── game-development/ # 游戏开发模板
│ ├── template.yaml
│ └── specialists/
│ ├── gameplay-dev.yaml
│ ├── graphics-dev.yaml
│ ├── audio-dev.yaml
│ └── ui-dev.yaml
│
├── data-science/ # 数据科学模板│ └── ...
│
└── _dynamic/ # 动态生成│ ├── specialist-template.yaml
└── detection-rules.yaml
模板结构(template.yaml)
template:
name: game-development
version: 1.0.0
# Detection rules
detection:
files: ["*.unity", "*.gd"]
directories: ["Assets/", "Scripts/"]
keywords: ["game", "unity"]
# Core agents (fixed)
core_agents:
- planner
- generator
- evaluator
- architect-lead
# Domain specialists
specialists:
- name: gameplay-dev
source: ./specialists/gameplay-dev.yaml
- name: graphics-dev
source: ./specialists/graphics-dev.yaml
专家定义
name: gameplay-dev
description: "Specialist for gameplay logic"
delegation:
mode: spawned_by_generator
contract_required: true
domain_scope:
directories:
- "Scripts/Gameplay/"
- "Scripts/AI/"responsibilities:
- Implement game mechanics
- Create state machines
- Implement AI behavior
anti_patterns:
- "Don't put rendering code in gameplay scripts"
生成的 Harness 结构
<target-dir>/
├── .claude/
│ ├── settings.json
│ ├── agents/
│ │ ├── planner.md
│ │ ├── generator.md # + Agent 工具
│ │ ├── evaluator.md
│ │ ├── architect-lead.md
│ │ └── [domain]-dev.md # 领域 specialist
│ ├── skills/
│ │ ├── start/
│ │ ├── checkpoint/
│ │ ├── resume/
│ │ ├── sprint-contract/
│ │ └── [domain-specific]/ # 领域特定 skills
│ ├── hooks/
│ ├── rules/
│ ├── evaluation/
│ └── docs/
├── production/
│ ├── session-state/
│ └── session-logs/
└── CLAUDE.md
核心原则
- Generator-Evaluator 分离:绝不使用同一个 Agent
- 优先制定 Sprint Contract:构建前协商“完成”标准
- 领域专家:由 Generator 委派,负责专业实现
- Context Reset:长任务使用交接产物
- 具体标准:将主观判断转化为可评分的标准
参考
评论
支持 Markdown