harness-md 插件

harness-md 是一个给编码 Agent 用的插件。 它围绕一份文档展开,也就是项目的 HARNESS.md,里面记录的是项目的 harness 设计。 harness 指项目为编码 Agent 做的全部安排: Agent 在哪里运行,读什么,怎样检查自己的工作,什么会拦住一次错误的改动, 哪些事它可以不问就做。插件里的每个 skill,要么写这份文档,要么读它, 要么把它变成能用的 harness。

用 HARNESS.md 不一定要装插件。 这个格式的设计目标就是让什么都没装的 Agent 也能读懂文件并照着建, 见不装插件使用 HARNESS.md。插件多给你的是三样东西: 固定的流程,格式校验器,以及七个 builder skill。 harness 分成七层 (Environment、Knowledge、Feedback、Gates、Authority、Completion、Entropy), 每个 builder 知道其中一层怎样设计、怎样建、怎样检查。

安装

插件采用 Agent Plugins 1.0.0 的布局,可以在三个客户端里加载。

Claude Code

/plugin install harness-md --marketplace hoshiori-dev/harness.md

Claude Code 2.1.275 及以上版本一步完成。 更早的版本先运行 /plugin marketplace add hoshiori-dev/harness.md,再安装。

Codex

codex plugin marketplace add hoshiori-dev/harness.md
codex plugin add harness-md@harness-md

Antigravity

agy plugin install https://github.com/hoshiori-dev/harness.md

随 skill 分发的脚本是用 Python 写的, 要靠 uv 运行,所以请先装好 uv。 脚本声明的依赖由 uv 自动取回,你的项目不用另外准备 Python 环境。

该用哪个工作流

有四个 skill 是工作流,只有你点名要用时才会运行。

你的情况 运行
新项目,还没有 harness harness-design,然后 harness-build
已有的项目,Agent 在里面干得很吃力,还没有 HARNESS.md 先用 harness-audit 找出问题,然后 harness-design,再 harness-build
harness 已经能用,只是某件事老出错 带着具体症状运行 harness-audit,再用 harness-design 修订设计,最后 harness-build
想把一个项目的 harness 写成文档,自己的或者想学习的 harness-extract
手里有一份 HARNESS.md,想让项目与它一致 harness-build

四个工作流逐个介绍它们。 插件里的其他内容见 Skill 与验证 Agent。