Ir al contenido

Configuración

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:

Ventana 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. Ejecuta 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:

    Ventana de terminal
    repo-harness init
    # ✓ host adapters · skills · CodeGraph configured
  2. Comprueba la disponibilidad en cualquier momento (solo lectura):

    Ventana de terminal
    repo-harness status # CLI version, host install state, route coverage
    repo-harness doctor # PATH, version, hosts, trust state
  1. Desde la raíz de tu repositorio, previsualiza lo que cambiará. No se escribe nada:

    Ventana de terminal
    repo-harness adopt --dry-run # Migration Report
  2. Aplica el contrato local del repositorio:

    Ventana de terminal
    repo-harness adopt

Adopt 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:

  • AGENTS.md contrato de enrutamiento de Codex
  • CLAUDE.md contrato de enrutamiento de Claude Code
  • Directorio.ai/
    • Directorioharness/ contrato, política, comprobaciones, traspaso
    • Directoriocontext/ mapa de contexto + capacidades
    • Directoriohooks/ runtime de hooks local del repositorio
  • Directoriodocs/
    • spec.md verdad del producto
  • Directorioplans/ catálogo de planes con marca de tiempo
  • Directoriotasks/
    • Directoriocontracts/ autoridad del alcance de edición
    • Directorioreviews/ puertas de finalización
  • Directorioscripts/ ayudantes del flujo de trabajo

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.

  1. Enrutamiento de prompts — envía cualquier prompt. El hook UserPromptSubmit clasifica la intención y expone el estado del plan en su salida informativa.

  2. 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.

  3. La comprobación del flujo de trabajo — ejecuta la puerta directamente:

    Ventana de terminal
    bash scripts/check-task-workflow.sh --strict

Una 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:

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

Todos los detalles —incluido el límite de seguridad de solo lectura— están en la página del planificador con ChatGPT Pro.