Aller au contenu

Installation

Ce guide amène un dépôt de zéro à un workflow repo-harness opérationnel : installer le runtime, adopter le dépôt, câbler les hooks de votre agent, et confirmer que les garde-fous se déclenchent.

Un dépôt git

repo-harness est repo-local. Exécutez-le depuis un arbre de travail git — faites git init d’abord si le dossier n’en est pas encore un.

Un agent

Claude Code ou la CLI Codex comme exécuteur. ChatGPT Pro est optionnel, pour la planification.

Bun

La CLI s’exécute sur Bun — l’installateur l’intègre s’il est manquant. Aucune configuration Node requise.

Obtenez le binaire repo-harness sur votre machine avec le point d’entrée qui vous convient :

Fenêtre de terminal
# macOS / Linux — installs Bun if missing, then the CLI
curl -fsSL https://raw.githubusercontent.com/Ancienttwo/repo-harness/main/install.sh | sh
  1. Exécutez init une fois par machine. C’est idempotent — cela câble les adaptateurs de hook hôte, les skills Waza et l’index CodeGraph pour chaque projet que vous utiliserez :

    Fenêtre de terminal
    repo-harness init
    # ✓ host adapters · skills · CodeGraph configured
  2. Vérifiez l’état de préparation à tout moment (lecture seule) :

    Fenêtre de terminal
    repo-harness status # CLI version, host install state, route coverage
    repo-harness doctor # PATH, version, hosts, trust state
  1. Depuis la racine de votre dépôt, prévisualisez ce qui va changer. Rien n’est écrit :

    Fenêtre de terminal
    repo-harness adopt --dry-run # Migration Report
  2. Appliquez le contrat repo-local :

    Fenêtre de terminal
    repo-harness adopt

adopt inspecte le dépôt, installe les fichiers de workflow, câble les hooks, construit l’index CodeGraph et exécute le contrôle de workflow. L’arborescence qu’il met en place :

  • AGENTS.md contrat de routage Codex
  • CLAUDE.md contrat de routage Claude Code
  • Répertoire.ai/
    • Répertoireharness/ contrat, politique, contrôles, handoff
    • Répertoirecontext/ context-map + capabilities
    • Répertoirehooks/ runtime de hook repo-local
  • Répertoiredocs/
    • spec.md vérité produit
  • Répertoireplans/ catalogue de plans horodaté
  • Répertoiretasks/
    • Répertoirecontracts/ autorité de portée d’édition
    • Répertoirereviews/ portes d’achèvement
  • Répertoirescripts/ utilitaires de workflow

init installe des adaptateurs hôtes qui dispatchent les événements de l’éditeur vers repo-harness. Pointez votre agent vers eux, puis redémarrez la session pour que les hooks se chargent.

L’adaptateur réside dans vos paramètres utilisateur — ~/.claude/settings.json — et route chaque événement SessionStart, PreToolUse, PostToolUse, UserPromptSubmit et Stop dans le harness. Redémarrez Claude Code pour le prendre en compte.

  1. Routage des prompts — soumettez n’importe quel prompt. Le hook UserPromptSubmit classe l’intention et fait remonter l’état du plan dans sa sortie consultative.

  2. Le garde-fou d’édition — demandez à l’agent de modifier un fichier avant qu’un plan ne soit approuvé. Le garde-fou PreToolUse.edit échoue de façon fermée et bloque l’écriture jusqu’à ce que vous saisissiez un plan.

  3. Le contrôle de workflow — exécutez la porte directement :

    Fenêtre de terminal
    bash scripts/check-task-workflow.sh --strict

Un contrôle au vert signifie que la surface du contrat est cohérente et que les garde-fous sont armés.

Vous voulez que ChatGPT Pro lise vos plans sans toucher au code source ? Exposez uniquement les fichiers de workflow via un sidecar MCP local :

Fenêtre de terminal
repo-harness mcp setup chatgpt --repo .
repo-harness mcp serve --transport http \
--host 127.0.0.1 --port 8765 --profile planner

Tous les détails — y compris la limite de sécurité en lecture seule — se trouvent sur la page Planificateur ChatGPT Pro.