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.
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 :
# macOS / Linux — installs Bun if missing, then the CLIcurl -fsSL https://raw.githubusercontent.com/Ancienttwo/repo-harness/main/install.sh | shbun add -g repo-harnessnpm install -g repo-harnessExé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 :
repo-harness init# ✓ host adapters · skills · CodeGraph configuredVérifiez l’état de préparation à tout moment (lecture seule) :
repo-harness status # CLI version, host install state, route coveragerepo-harness doctor # PATH, version, hosts, trust stateDepuis la racine de votre dépôt, prévisualisez ce qui va changer. Rien n’est écrit :
repo-harness adopt --dry-run # Migration ReportAppliquez le contrat repo-local :
repo-harness adoptadopt 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 :
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.
Codex lit ~/.codex/hooks.json. Après que init l’a écrit, faites confiance à la config de hook dans
les Paramètres Codex — Codex n’exécutera pas de hooks non approuvés. Puis démarrez une nouvelle session.
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.
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.
Le contrôle de workflow — exécutez la porte directement :
bash scripts/check-task-workflow.sh --strictUn 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 :
repo-harness mcp setup chatgpt --repo .repo-harness mcp serve --transport http \ --host 127.0.0.1 --port 8765 --profile plannerTous les détails — y compris la limite de sécurité en lecture seule — se trouvent sur la page Planificateur ChatGPT Pro.