@by-sociation- only/harness (由社会团体所组成)
代理从BAO的unisian-next,用于任何Vite+ repo:用于编码代理的规则书,在代理们的快捷方式上失败的Lint和prose lint,git和Claude代码钩,代理们无法跳过,而浏览器驱动器因此代理证明了其用户所看到的改变.
设置回购
Repo 需要 pnpm 和 Vite+ (vite-plus (单位:千美元) vite.config.ts) (中文(简体) ).
pnpm add -DE @by-association-only/harness
pnpm exec harness init
然后打开Claude代码的回放运行 /harness-setup。技能读取回放并填充 AGENTS.md 只有repo可以回答,和你在一起,直到 pnpm check 财务报告和审定财务报表 pnpm test 通过.
包裹出事后, pnpm exec harness rulebook --update 将其文本带入 AGENTS.md医生和最新技能 它只重写文本之间 <!-- harness:begin --> 财务报告和审定财务报表 <!-- harness:end --> 标记,所以repo自己的文本保持不变.
Init 也设置重播 终极 内 .ultimate/; 其编号 README.md 上面写着每个文件做什么 一个在0.7.0前跑入的回扣 .ultimate/ 来自 harness rulebook --update时,除 .ultimate/automations/ci-watch/,该秒 harness init 复制件, 跳过所有 repo 已有的文件 .
pnpm exec harness init github --yes 在默认分支上再添加出期标签,合并-仅承诺合并和分支保护. 无 --yes 它打印了电话,没有运行.
你得到的东西
| 命令 | 它会做什么 |
|---|---|
harness init | 复制规则书、文件、技能、接线钩和CI 输入重播,并将克洛德代码接线钩从包中运行;从不覆盖 |
harness rulebook --check | 当Repo中一组带状文字与已安装的软件包不同时失败; --update 重写区块和外面的任何东西 |
harness green-tree run <script> | 运行 <script>:steps,当它已经传到这棵树上时跳过它 |
harness worktree <branch> | 为经纪人做个工作树; --done <branch> 清理一个合并的 |
harness second-opinion "<q>" | 在代理问你之前 问一个新来的只读的代理 |
harness ci-watch | 打印默认分支上运行的每个失败动作的 FIRE 线条; Ultimate 的 .ultimate/automations/ci-watch 运行它 |
harness sighting <message file> | 拒绝实施 Sighting: <slug> 拖车 git log 已经持有,直到其分阶段规则或工具; commit-msg 运行它 |
harness verify <command> | 在真实浏览器中驱动产品并写入证据 |
harness vendor-agent-sources | 克隆人压住上游源头 所以特工们读了,而不是他们的记忆 |
harness pins --check | 失败的时间 docs/pins.md 和已安装的版本不一致 |
harness peers | 列出公开重置至少两道预放线的针头 docs/pins.md在repo的名册上标出缺失的 |
prose-lint | AI - slop propers 代理的失败者在文件、技能和承诺中写作 |
从 Lint 插件加载 @by-association-only/harness/lint; 扩展 harnessLint 输入 vite.config.ts。 。 。 .