跳转到内容

安装

本指南把一个仓库从零带到可用的 repo-harness 工作流:安装运行时、采用仓库、接好 agent 的 hook,并确认护栏会触发。

一个 git 仓库

repo-harness 是 repo-local 的。请在 git 工作树中运行——如果当前目录还不是仓库,先 git init

一个 agent

用 Claude Code 或 Codex CLI 作为执行器。ChatGPT Pro 是可选的,用于规划。

Bun

CLI 运行在 Bun 上——如果缺失,安装脚本会自动拉取。无需配置 Node。

用最适合你的入口把 repo-harness 二进制装到机器上:

Terminal window
# macOS / Linux — installs Bun if missing, then the CLI
curl -fsSL https://raw.githubusercontent.com/Ancienttwo/repo-harness/main/install.sh | sh
  1. 每台机器只需运行一次 init。它是幂等的——它会为你将来用到的每个项目接好宿主 hook 适配器、Waza 技能和 CodeGraph 索引:

    Terminal window
    repo-harness init
    # ✓ host adapters · skills · CodeGraph configured
  2. 随时检查就绪状态(只读):

    Terminal window
    repo-harness status # CLI version, host install state, route coverage
    repo-harness doctor # PATH, version, hosts, trust state
  1. 仓库根目录下预览将要发生的改动。不会写入任何内容:

    Terminal window
    repo-harness adopt --dry-run # Migration Report
  2. 应用 repo-local 契约:

    Terminal window
    repo-harness adopt

Adopt 会检查仓库、安装工作流文件、接好 hook、构建 CodeGraph 索引,并运行工作流检查。它铺设的文件树:

  • AGENTS.md Codex 路由契约
  • CLAUDE.md Claude Code 路由契约
  • 文件夹.ai/
    • 文件夹harness/ 契约、策略、检查、handoff
    • 文件夹context/ context-map + capabilities
    • 文件夹hooks/ repo-local hook 运行时
  • 文件夹docs/
    • spec.md 产品事实
  • 文件夹plans/ 带时间戳的计划目录
  • 文件夹tasks/
    • 文件夹contracts/ 编辑范围授权
    • 文件夹reviews/ 完成门禁
  • 文件夹scripts/ 工作流辅助脚本

init 会安装把编辑器事件派发进 repo-harness 的宿主适配器。把你的 agent 指向它们,然后重启会话让 hook 加载。

适配器位于你的用户设置中——~/.claude/settings.json——它把每个 SessionStartPreToolUsePostToolUseUserPromptSubmitStop 事件路由进 harness。重启 Claude Code 以加载它。

  1. Prompt 路由——提交任意 prompt。UserPromptSubmit hook 会对意图分类,并在其建议性输出中展示计划状态。

  2. 编辑护栏——在任何计划被批准之前,让 agent 编辑一个文件。PreToolUse.edit 护栏会 fail closed,在你捕获计划之前阻止写入。

  3. 工作流检查——直接运行门禁:

    Terminal window
    bash scripts/check-task-workflow.sh --strict

绿色的检查意味着契约面是一致的,护栏已就位。

想让 ChatGPT Pro 读取你的计划而不碰源码?通过本地 MCP sidecar 暴露工作流文件:

Terminal window
repo-harness mcp setup chatgpt --repo .
repo-harness mcp serve --transport http \
--host 127.0.0.1 --port 8765 --profile planner

完整细节——包括只读安全边界——见 ChatGPT Pro 规划器页面。