@data-matters.io / agent-harness
Spec-Driven Development with Claude Code,安装到产品存储库中: 完成定义为可执行门,一个任务循环,实现一个 已批准的OpenSpec每个会话更改一个任务,并且标准代理 遵循。
安装
准确地固定包,并让项目的安装生成线束。
PNPM拒绝低于其最低发布年龄的版本
发布的第一天,把它列出来 pnpm-workspace.yaml 第一。
minimumReleaseAgeExclude:
- '@data-matters.io/agent-harness@<version>'
pnpm add -D -E @data-matters.io/agent-harness
pnpm exec harness init --new --stack nextjs # or nestjs, vite; --existing for a codebase without tests
{ "scripts": { "prepare": "harness install" } }
harness init 也写 .github/dependabot.yml每周的颠簸
只能在2天冷却后使用挽具,所以每次撞击都超过了pnpm的最小值
释放的年龄。 harness install 写入生成的文件(.harness/*.sh,
.harness/standards/, .harness/CLAUDE.harness.md,克劳德代码停止钩子)
它们一直被忽略,所以它们总是匹配固定的版本。
命令
| 命令 | 它是做什么的 |
|---|---|
harness init | 第一次采用:项目拥有的和种子文件; CLAUDE.md, .gitignore 条目 |
harness install | (Re)生成git忽略的文件;幂等 |
harness check | 当生成的文件过期或已编辑,或缺少所需文件时失败 |
harness update-files | 种子文件的三向合并(.claude/settings.json, openspec/config.yaml)偶然地 |
harness pr-scope | 在不安装项目的情况下,对CI的拉取请求(仅限规范或不规范)进行分类 |
运行 harness --help 选项。