Skip to content

Repository files navigation

Agent Harness

English

Agent Harness 是䞀套完敎的蜯件匀发工䜜流䞓䞺 AI 猖皋助手讟计。它基于䞀系列可组合的"技胜skills"构建并通过初始指什确保䜠的 AI 助手胜借正确䜿甚它们。

工䜜原理

圓䜠启劚 AI 猖皋助手时它䞍䌚立即匀始写代码。盞反它䌚退䞀步先问䜠真正想芁实现什么。

圚通过对话梳理出需求后它䌚将讟计方案分成易于阅读和理解的小块展瀺给䜠。

圚䜠确讀讟计方案后AI 助手䌚制定䞀䞪实现计划这䞪计划枅晰到即䜿是䞀䞪热情䜆猺乏经验、没有项目背景、䞍爱写测试的初级工皋垈也胜遵埪。它区调真正的红绿测试驱劚匀发TDD、YAGNI䜠䞍䌚需芁它和 DRY䞍芁重倍自己原则。

接䞋来圓䜠诎"匀始"后它䌚启劚子代理驱劚匀发流皋让倚䞪 AI 代理协䜜完成每䞪工皋任务检查和审查它们的工䜜然后继续掚进。Claude 通垞可以自䞻工䜜几䞪小时而䞍偏犻䜠们共同制定的计划。

这只是系统的栞心郚分还有曎倚功胜。由于技胜䌚自劚觊发䜠䞍需芁做任䜕特别的事情。䜠的 AI 猖皋助手就拥有了 Agent Harness。

安装

支持平台

平台 状态
Claude Code ✅ 已支持
Codex ✅ 已支持
Pi ✅ 已支持
DeepSeek Harness ✅ 已支持

Claude Code 官方垂场

Agent Harness 可通过 Claude 官方插件垂场 获取

从 Claude 垂场安装插件

/plugin install agent-harness@claude-plugins-official

Claude Code通过插件垂场

圚 Claude Code 䞭先泚册垂场

/plugin marketplace add evanfang0054/agent-harness-marketplace

然后从该垂场安装插件

/plugin install agent-harness@agent-harness-marketplace

Codex App

圚 Codex App 䟧蟹栏点击 Plugins圚 Coding 区扟到 Agent Harness点击 + 安装。

Codex CLI

打匀插件搜玢界面 /plugins搜玢 agent-harness选择 Install Plugin。

诊细文档 docs/README.codex.md

Pi

从 GitHub 仓库安装

pi install git:github.com/evanfang0054/agent-harness

本地匀发暡匏

pi -e /path/to/agent-harness

诊细文档 docs/README.pi.md

DeepSeek Harness

DeepSeek Harnessdsh 原生支持本项目的 skills 目圕栌匏䞎 agent preset 机制无需改劚其他平台的文件。

仓库内即甚零安装

cd agent-harness
dsh web

DSH 自劚发现项目级 skills 目圕.dsh/skills其䞭 19 䞪 skill 立即可调甚其䜙 11 䞪流皋类 skillbrainstorming 等因顶层 disable-model-invocation 语义需通过 preset 或 --user-skills 获取完敎 30 䞪。

党局安装任䜕项目可甚

bash scripts/install-dsh.sh                # 泚册「Agent Harness 工䜜流」preset
bash scripts/install-dsh.sh --user-skills  # 额倖安装甚户级 skills任䜕 preset 䞋可甚
bash scripts/install-dsh.sh --uninstall    # 卞蜜

安装后启劚 dsh web圚预讟列衚䞭选择 Agent Harness 工䜜流。

诊细文档 .dsh/README.md

验证安装

圚䜠选择的平台䞊启劚新䌚话请求䞀些应该觊发技胜的操䜜䟋劂"垮我规划这䞪功胜"或"让我们调试这䞪问题"。AI 助手应该䌚自劚调甚盞关的 agent-harness 技胜。

工䜜流抂览

Agent Harness 采甚分层架构决策层确保"做对的事"执行层确保"把事做对"莚量层确保"做埗奜"。

┌─────────────────────────────────────────────────────────────────────────────┐
│                           决策层Decision Layer                            │
│                         "该䞍该做怎么定方向"                                │
├──────────────────────────────────────────────────────────────────────────────
│                                                                             │
│   ┌─────────────┐      ┌─────────────────┐      ┌─────────────────┐        │
│   │office-hours │ ───► │ plan-ceo-review │ ───► │ plan-eng-review │        │
│   │ "倌埗做吗?" │      │  "10星产品?"    │      │  "架构可行?"    │        │
│   └─────────────┘      └─────────────────┘      └─────────────────┘        │
│         │                                              │                    │
│         │ 🟢 倌埗做                                     │ ✅ 架构锁定         │
│         â–Œ                                              â–Œ                    │
└─────────────────────────────────────────────────────────────────────────────┘
                                      │
                                      ▌
┌─────────────────────────────────────────────────────────────────────────────┐
│                           执行层Execution Layer                           │
│                            "怎么讟计怎么实现"                               │
├──────────────────────────────────────────────────────────────────────────────
│                                                                             │
│   ┌─────────────┐  ┌────────────────┐  ┌─────────────┐  ┌───────────────┐  │
│   │brainstorming│─►│ gate-driven-   │─►│writing-plans│─►│subagent-dev / │  │
│   │ "怎么讟计?" │  │ test-design *  │  │ "拆分任务"  │  │ exec-plans    │  │
│   └─────────────┘  └────────────────┘  └─────────────┘  └───────────────┘  │
│                     * 可选递園生成                                       │
│                       测试金字塔                                          │
│                                                         │                   │
│   ┌─────────────────────────────────────────────────────┌───────────────┐  │
│   │                    实现埪环                          â–Œ               │  │
│   │  ┌─────┐  ┌───────────┐  ┌─────────────┐  ┌──────┐  ┌─────────┐   │  │
│   │  │ TDD │─►│comp-sensor│─►│code-review  │─►│verify│─►│finishing│   │  │
│   │  └─────┘  └───────────┘  └─────────────┘  └──────┘  └─────────┘   │  │
│   └─────────────────────────────────────────────────────────────────────┘  │
│                                                                             │
│   ┌─────────────────────────────────────────────────────────────────────┐  │
│   │ harness-init (初始化) · harness-design (原型) · harness-optimizer   │  │
│   └─────────────────────────────────────────────────────────────────────┘  │
│                                                                             │
└─────────────────────────────────────────────────────────────────────────────┘
                                      │
                                      ▌
┌─────────────────────────────────────────────────────────────────────────────┐
│                            莚量层Quality Layer                            │
│                              "做埗奜䞍奜"                                   │
├──────────────────────────────────────────────────────────────────────────────
│                                                                             │
│   ┌─────────────┐      ┌─────────────────────┐      ┌─────────────────┐    │
│   │ qa-testing  │ ───► │ post-deploy-monitor │ ───► │  retrospective  │    │
│   │ "扟bugä¿®bug"│      │   "郚眲后监控"      │      │   "倍盘改进"    │    │
│   └─────────────┘      └─────────────────────┘      └─────────────────┘    │
│                                                                             │
│                                                                             │
└─────────────────────────────────────────────────────────────────────────────┘

栞心理念 决策层把关"前闚"确保方向正确执行层管"蜊闎"确保实现规范莚量层守"后闚"确保亀付莚量。sprint-contract 确保讟计到计划闎有明确的完成标准computational-sensors 圚代码审查前跑确定性检查。

基本工䜜流皋

  1. brainstorming倎脑风暎 - 圚写代码之前激掻。通过提问细化粗略想法探玢替代方案分段展瀺讟计䟛验证。保存讟计文档。

  2. sprint-contract冲刺合纊 - 圚讟计批准后、猖写计划前激掻。协商明确的完成标准Definition of Done防止暡糊的验收条件。

  3. writing-plans猖写计划 - 圚冲刺合纊确讀后激掻。将工䜜分解䞺小任务每䞪 2-5 分钟。每䞪任务郜有粟确的文件路埄、完敎的代码和验证步骀。

  4. subagent-driven-development子代理驱劚匀发 或 executing-plans执行计划 - 有计划时激掻。䞀者均由 ralph-loop 驱劚确保完成。subagent-driven-development 䜜䞺协调者掟发子代理实现 → 统䞀审查executing-plans 圚䞻 session 内盎接执行。均支持甚户自定义额倖规则。SDD 采甹 v6.0 统䞀审查机制单䞀 task-reviewer 䞀次返回规栌合规 + 代码莚量双 verdict配合 scripts/task-brief 和 scripts/review-package 把任务文本䞎 diff 写入文件避免控制噚䞊䞋文污染。

  5. test-driven-development测试驱劚匀发 - 圚实现过皋䞭激掻。区制执行红-绿-重构埪环猖写倱莥的测试观察倱莥猖写最少代码观察通过提亀。删陀圚测试之前猖写的代码。

  6. computational-sensors计算䌠感噚 - 圚代码审查前激掻。运行 lint、类型检查、测试、芆盖率等确定性检查䞺语义审查提䟛计算证据。

  7. requesting-code-review请求代码审查 - 圚任务之闎激掻。根据计划审查按䞥重皋床报告问题。关键问题䌚阻止进床。

  8. finishing-a-development-branch完成匀发分支 - 圚任务完成时激掻。验证测试提䟛选项合并/PR/保留/䞢匃。

AI 助手圚执行任䜕任务前郜䌚检查盞关技胜。 这是区制性的工䜜流皋而非建议。

Auto-Loop党自劚自我提升闭环

scripts/auto-loop.sh 是䞀䞪独立的自劚化工具䞍䟝赖 skill 自劚觊发需芁手劚运行。它把「从䌚话发现问题 → 提 issue → SDD 修倍 → PR」这条铟路完党自劚化。

快速匀始

# 分析圓前项目今倩的䌚话扟出问题、修倍、提 PR
./scripts/auto-loop.sh "分析今倩的䌚话扟出问题并修倍"

# 扫描指定项目
./scripts/auto-loop.sh --project ~/code/my-app "分析本呚䌚话"

# 扫描所有项目~/.claude/projects/
./scripts/auto-loop.sh --all-projects "扟出所有项目最近的问题"

# 只分析特定类型的䌚话自然语蚀筛选
./scripts/auto-loop.sh --filter "调甚了 superpower 盞关 skill" "只盘点盞关䌚话"

# 只分析+提 issue䞍修倍dry-run
./scripts/auto-loop.sh --dry-run "分析今倩的䌚话"

# 跳过分析盎接修倍指定 issuefix-only
./scripts/auto-loop.sh --fix-only "#12,#15"

# 拉取所有 open issues 修倍最倚 10 䞪
./scripts/auto-loop.sh --fix-only "all" --max-issues 10

# 恢倍䞭断的运行
./scripts/auto-loop.sh --resume

# 枅理 state 和 worktree
./scripts/auto-loop.sh --cleanup

工䜜流皋

䜠蟓入䞀句话需求
    ↓
[1] 创建 git worktree隔犻工䜜区䞍碰圓前目圕
    ↓
[2] 调甚 claude-code-log 富出筛选后的䌚话内容
    ↓
[3] Claude 分析䌚话识别问题暡匏
    ↓
[4] 自劚提 issue 到 evanfang0054/agent-harness
    ↓
[5] 逐䞪 issue èµ° SDD 修倍brainstorming → writing-plans → 实现
    ↓
[6] 验证 → push → 创建 PR关联 closes #N
    ↓
枅理 worktree蟓出 PR 铟接等䜠审栞

特性

  • git worktree 隔犻 — 所有修倍圚独立 worktree 进行圓前工䜜区零污染
  • 断点恢倍 — 任䜕䞭断厩溃/䌑眠/Ctrl+C后 --resume 从断点继续
  • 䞉层可观测性 — 实时事件流 + 心跳检测 + 完敎日志文件绝䞍静默卡死
  • 介入协议 — 遇到 4 种觊发点䞍可逆风险/矛盟/䜎眮信床/架构变曎自劚退出等埅人类决策
  • 最保守决策 — AI 圚所有决策点取最小改劚、最䜎风险方案
  • 自保技机制 — PreToolUse hook (guard-auto-loop.sh) 拊截 Claude 误删自身运行态的呜什防止"自毁"

实际运行效果

圚项目自身的实战测试䞭auto-loop 已自劚发现并修倍了 30+ 䞪 shell 脚本 bug涵盖 Python 源码泚入、信号路埄资源泄挏、set -u 蟹界、frontmatter 蟹界污染等党郚由 Claude 自䞻识别 → 提 issue → SDD 修倍 → push → 创建 PR。平均单蜮运行 15-40 分钟蟓出䞀䞪可盎接审栞的 PR。

诊见 讟计文档。

Harness Engineering可观测、可校验、可诊断的工皋层

Agent Harness 䞍仅是䞀组 skill 的集合曎圚暡型倖搭建了䞀层工皋环境让 AI 圚䜠的工皋䜓系里胜可执行、可纊束、可验证、可反銈地持续工䜜。这层被䞚界称䞺 Harness Engineering——䞍是教暡型"怎么回答"而是讟计暡型"怎么工䜜"Agent = Model + Harness。

囎绕䞉层工䜜流agent-harness 提䟛四䞪互盞咬合的子系统

子系统 解决的问题 关键产物
可监测性 把阶段闚犁、耗时等可记圕信号从零散感受沉淀䞺可查询数据 .agent-harness/phase-metrics.jsonl + log-phase-metric.sh / query-phase-metrics.sh圚星匏接入的阶段记圕 gate_result、duration_ms并圚可甚时保留 token / cost 字段
协议层契纊 skill 闎亀接从"自然语蚀蜯校验"升级䞺"机噚可校验的 schema 前眮" spec / plan / task 䞉亀接点 YAML frontmatter + validate-handoff.sh 硬前眮校验䞎现有 reviewer 子代理并行䞍替代
知识库 / 䞊䞋文 䞊䞋文泚入从"塞埗越倚越奜"变成"每䞀步只送该看见的那䞀片" 顶级 index.md + 各子目圕二级玢匕 + glossary.mdSSOTSessionStart 只加䞀行指路䞍爆 token
倱莥自愈 倱莥倄理从"报譊 + 人工介入"升级䞺"诊断报告 → 可执行修倍任务"闭环 diagnose-failure.sh 收敛 loop / gate / test 䞉类倱莥信号䞺结构化 JSON + write-diagnosis-task.sh 回写䞺 task䞍自劚执行闭环可被人工打断

四䞪子系统的咬合点

  • 协议层的 gate_result 由 validate-handoff.sh 驱劚emit 到 phase-metrics
  • 协议层的 spec_topic 必须呜䞭知识库的 index.md吊则硬前眮退回
  • 倱莥自愈的信号源倍甚 phase-metrics呜䞭盞䌌历史故障

讟计文档见 docs/agent-harness/specs/2026-06-29-harness-engineering-improvements-design.md四䞪实斜 plan 圚 docs/agent-harness/plans/2026-06-29-*.md。

包含内容

技胜库

测试

  • test-driven-development - 红-绿-重构埪环包含测试反暡匏参考

调试

  • systematic-debugging - 4 阶段根因分析流皋包含根因远螪、纵深防埡、基于条件的等埅技术
  • verification-before-completion - 确保问题真正修倍
  • loop-detection - 检测代理反倍猖蟑同䞀文件无法收敛的死埪环

决策层灵感来自 gstack

  • office-hours - YC 办公时闎暡匏回答"该䞍该做"六䞪区迫性问题验证想法
  • plan-ceo-review - CEO 视角战略审查10 星思绎挑战前提
  • plan-eng-review - 工皋经理架构审查锁定技术方案

协䜜

  • brainstorming - 苏栌拉底匏讟计细化含 6 䞪区制性问题框架
  • gate-driven-test-design - 倎脑风暎后、猖写计划前从讟计 spec 递園生成基于风险的测试芆盖树Level Items + Gates + Assertions树状结构倩然构成测试金字塔
  • writing-plans - 诊细的实现计划
  • sprint-contract - 倎脑风暎后、猖写计划前协商明确的完成标准
  • executing-plans - Ralph-loop 驱劚执行区制 TDD/Review/完成流皋支持自定义规则
  • dispatching-parallel-agents - 并发子代理工䜜流
  • requesting-code-review - 预审查枅单
  • receiving-code-review - 响应反銈
  • finishing-a-development-branch - 合并/PR 决策工䜜流
  • subagent-driven-development - Ralph-loop 驱劚协调者暡匏掟发子代理 + v6.0 统䞀审查单 reviewer 双 verdicttask-brief / review-package 脚本支撑
  • computational-sensors - 圚语义审查前运行确定性检查lint/类型检查/测试/芆盖率

莚量保证

  • qa-testing - 系统化 QA 测试 Web 应甚自劚修倍 bug 并提亀

文档䞎运绎

  • documentation-sync - 代码变曎后自劚同步文档
  • post-deploy-monitoring - 郚眲后健康检查和监控
  • retrospective - 工皋回顟分析工䜜成果和改进点

自劚化

  • generate-issues - 分析 Claude Code 䌚话并生成 GitHub issues封装 auto-loop --dry-run
  • fix-issues-and-pr - 拉取已有 issues 并甚 SDD 修倍倚 issue 单 PR封装 auto-loop --fix-only

元技胜

  • writing-skills - 按照最䜳实践创建新技胜包含测试方法论
  • using-agent-harness - 技胜系统介绍

Harness 工具

  • harness-init - 初始化项目 harness 配眮支持 React/Python/Go 等技术栈暡板
  • harness-design - HTML 高保真原型䞎亀互 Demo 讟计胜力
  • harness-optimizer - 基于䌚话分析䌘化项目 workflow、skill 或 harness

讟计理念

  • 测试驱劚匀发 - 始终先写测试
  • 系统化䌘于䞎时方案 - 流皋䌘于猜测
  • 降䜎倍杂性 - 简单是銖芁目标
  • 证据䌘于声明 - 圚宣垃成功之前先验证

莡献

技胜盎接存攟圚歀仓库䞭。芁莡献代码

  1. Fork 歀仓库
  2. 䞺䜠的技胜创建分支
  3. 按照 writing-skills 技胜创建和测试新技胜
  4. 提亀 PR

完敎指南请参阅 skills/writing-skills/SKILL.md。

曎新

圓䜠曎新插件时技胜䌚自劚曎新

/plugin update agent-harness

版本管理

本项目䜿甚 Changesets 进行版本管理。版本号圚4䞪文件闎保持同步package.json、.claude-plugin/plugin.json、.codex-plugin/plugin.json、.claude-plugin/marketplace.json。

发垃版本

  1. 添加 changeset 描述本次变曎

    pnpm changeset

    亀互匏提瀺选择 agent-harness → 选择 minor / major / patch → 写䞀句变曎摘芁。生成 .changeset/*.md 文件。

  2. 提亀 changeset

    git add .changeset/ && git commit -m "chore: add changeset"
  3. 执行发垃 — bump 版本、生成 CHANGELOG 条目、同步3䞪插件 manifest

    pnpm release

    䟝次执行 changeset versionbump package.json + 甹 GitHub PR 铟接和莡献者臎谢曎新 CHANGELOG.md + 消莹 changeset 文件和 ./scripts/sync-plugin-versions.sh把新版本同步到3䞪插件 manifest。

  4. 验证4䞪文件同步

    ./scripts/sync-plugin-versions.sh --check

    版本䞀臎时 exit 0检测到 drift 时 exit 2。

  5. 提亀、打 tag、掚送

    git add -A && git commit -m "chore(release): v6.5.0"
    git tag v6.5.0
    git push && git push --tags

呜什速查

呜什 甹途
pnpm changeset 猖写变曎描述合并功胜前
pnpm release 消莹 changesets → bump 版本 + 生成 changelog + 同步 manifest
./scripts/sync-plugin-versions.sh --check 检测4䞪文件闎的版本 drift

CHANGELOG.md 由 @changesets/changelog-github 自劚生成。历史发垃记圕changesets 迁移前的64䞪版本保留圚 CHANGELOG.md 底郚。包标记䞺 private —— 版本只记圕圚 git + 4䞪 manifest 文件䞭䞍发垃到 npm。

讞可证

MIT 讞可证 - 诊见 LICENSE 文件

支持

臎谢

本项目基于 Jesse Vincent 的 Superpowers 项目匀发。感谢原䜜者创建了劂歀䌘秀的项目。

About

Core skills library: TDD, debugging, collaboration patterns, and proven techniques

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages