Un repositorio git
repo-harness es local del repositorio. Ejecútalo desde un árbol de trabajo git — haz
git init primero si la carpeta aún no lo es.
Esta guía lleva un repositorio de cero a un flujo de trabajo de repo-harness operativo: instala el runtime, adopta el repositorio, conecta los hooks de tu agente y confirma que las protecciones se disparan.
Un repositorio git
repo-harness es local del repositorio. Ejecútalo desde un árbol de trabajo git — haz
git init primero si la carpeta aún no lo es.
Un agente
Claude Code o la CLI de Codex como ejecutor. ChatGPT Pro es opcional, para planificar.
Bun
La CLI se ejecuta sobre Bun — el instalador lo incorpora si falta. No se requiere configurar Node.
Consigue el binario repo-harness en tu máquina con el punto de entrada que prefieras:
# 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-harnessEjecuta init una vez por máquina. Es idempotente — conecta los adaptadores de hook
del host, las skills de Waza y el índice de CodeGraph para cada proyecto que uses:
repo-harness init# ✓ host adapters · skills · CodeGraph configuredComprueba la disponibilidad en cualquier momento (solo lectura):
repo-harness status # CLI version, host install state, route coveragerepo-harness doctor # PATH, version, hosts, trust stateDesde la raíz de tu repositorio, previsualiza lo que cambiará. No se escribe nada:
repo-harness adopt --dry-run # Migration ReportAplica el contrato local del repositorio:
repo-harness adoptAdopt inspecciona el repositorio, instala los archivos del flujo de trabajo, conecta los hooks, construye el índice de CodeGraph y ejecuta la comprobación del flujo de trabajo. El árbol que despliega:
init instala adaptadores de host que despachan los eventos del editor hacia
repo-harness. Apunta tu agente hacia ellos y luego reinicia la sesión para que los hooks
se carguen.
El adaptador vive en tu configuración de usuario — ~/.claude/settings.json — y enruta
cada evento SessionStart, PreToolUse, PostToolUse, UserPromptSubmit y Stop
hacia el harness. Reinicia Claude Code para tomarlo.
Codex lee ~/.codex/hooks.json. Después de que init lo escriba, confía en la
configuración de hooks en los Ajustes de Codex — Codex no ejecutará hooks no
confiables. Luego inicia una sesión nueva.
Enrutamiento de prompts — envía cualquier prompt. El hook UserPromptSubmit
clasifica la intención y expone el estado del plan en su salida informativa.
La protección de edición — pide al agente que edite un archivo antes de que se
apruebe ningún plan. La protección PreToolUse.edit falla de forma cerrada y bloquea la
escritura hasta que captures un plan.
La comprobación del flujo de trabajo — ejecuta la puerta directamente:
bash scripts/check-task-workflow.sh --strictUna marca verde significa que la superficie del contrato es consistente y que las protecciones están armadas.
¿Quieres que ChatGPT Pro lea tus planes sin tocar el código fuente? Expón únicamente los archivos del flujo de trabajo a través de un sidecar MCP local:
repo-harness mcp setup chatgpt --repo .repo-harness mcp serve --transport http \ --host 127.0.0.1 --port 8765 --profile plannerTodos los detalles —incluido el límite de seguridad de solo lectura— están en la página del planificador con ChatGPT Pro.