repo-harness
Español
v0.7.1 Star Empezar
// flujo de ingeniería nativo para agentes

Sesiones respaldadas por archivos, no por la memoria del chat.

repo-harness convierte las sesiones de código de Claude y Codex en un flujo reproducible y local al repositorio. Entrega al agente un plan o sprint aprobado — tu bucle es solo review y next.

COMPATIBLE CON Claude Codex ChatGPT Pro
Hook the robot rides Claude and Codex toward the carrot
zsh — adopt
# 1. bootstrap the runtime once
$ npx -y repo-harness init
✓ host adapters · skills · CodeGraph configured
# 2. preview, then apply the repo-local contract
$ repo-harness adopt --dry-run
✓ Migration Report — 14 surfaces ready
// por qué respaldado por archivos

El chat olvida. El repositorio recuerda.

El mismo problema de coordinación, de dos maneras. repo-harness saca la fuente de verdad del hilo y la lleva a archivos que cada agente — y cada humano — puede leer.

Coordinación por memoria de chat
  • El contexto se evapora cuando una sesión termina o llega a su límite
  • Cada sesión vuelve a deducir la estructura con bucles de grep y lectura
  • No queda registro duradero de qué se decidió, ni por qué
  • Claude y Codex se desincronizan entre hilos
  • Revisar significa releer toda la conversación
repo-harness
Flujo respaldado por archivos
  • Retoma el paso siguiente exacto desde .ai/harness/handoff/
  • Un contexto raíz estable de ~12 KB más un índice CodeGraph
  • Planes, contratos, comprobaciones y revisiones viven en el repositorio
  • Claude y Codex leen primero los mismos artefactos fuente
  • Revisa con una sola Human Review Card y evidencia de máquina
// qué hace

La superficie es deliberadamente pequeña.

Inspecciona un repositorio, instala archivos de flujo locales al repositorio, enruta eventos del host mediante hooks y mantén las superficies del flujo coherentes entre Claude, Codex y las personas.

Sesiones respaldadas por archivos

Los traspasos, planes y paquetes de reanudación viven en el repositorio. Una sesión puede terminar a mitad de tarea; la siguiente reanuda en el paso exacto, los bloqueos y los archivos cambiados.

Frugal en tokens por diseño

Un contexto raíz estable de ~12 KB más un índice CodeGraph para consultas estructurales — en vez de bucles de grep y lectura que reescanean el repositorio cada sesión.

Hooks que protegen y trazan

Ocho rutas gestionadas avisan, bloquean, trazan y traspasan el trabajo. Las barreras de edición se mantienen hasta aprobar el plan; las de « hecho » verifican evidencia respaldada por archivos.

Una sola Human Review Card

Una superficie de decisión de una pantalla por tarea: veredicto, archivos previstos vs reales, comandos superados, riesgo residual y rollback.

Worktrees aislados

Los agentes trabajan en una rama o worktree vinculados, limitados a las rutas que permite el contrato — el estado modificado ajeno queda protegido.

Local y auditable

La verdad duradera son los archivos del repositorio, no el historial de chat ni hilos alojados. El sidecar MCP opcional solo expone artefactos de flujo — sin escrituras de fuente, sin shell.

// todo el sistema de un vistazo

Local, auditable, nativo para agentes.

Ocho capas, una fuente de verdad. La CLI orquesta; los contratos y el sistema de archivado mantienen el estado duradero; la capa de verificación prueba el trabajo — y ChatGPT Pro planifica en local mientras Claude o Codex ejecuta.

Interfaces Orquestador Contratos y estado Archivado Delegación Verificación Integraciones Resultados
arquitectura de repo-harness · clic para ampliar
repo-harness architecture, full size
// del plan al cierre

Una cadena en capas, de principio a fin.

La cadena de planificación es deliberadamente escalonada. Cada paso escribe un artefacto listo para decidir que el siguiente agente lee primero — el chat nunca es la fuente de verdad.

Cada tarea empieza con una due diligence estructurada — la disciplina P1/P2/P3 de Geju.
P1
Mapa

Mapea el terreno: los archivos, superficies y el código previo que toca el cambio.

P2
Rastreo

Rastrea el impacto: llamadores, llamados y la cadena de causas detrás.

P3
Decisión

Decisión y justificación: el enfoque elegido, y por qué — registrado para el siguiente agente.

$ repo-harness prd
Intención de producto

Un encuadre guiado y luego un PRD de capa superior bajo plans/prds/.

$ repo-harness sprint
Backlog ordenado

El PRD se convierte en un sprint con líneas de aceptación verificables por máquina.

$ repo-harness goal
Claude o Codex ejecuta

Un prompt /goal acotado recorre cada porción del sprint por el bucle, en cualquiera de los dos agentes.

entregado
ruta de revisión humana

Acepta solo cuando la revisión recomiende aprobar, el veredicto de la tarjeta sea aprobado y la aceptación externa pase. Luego inspecciona el contrato, la última traza y los archivos cambiados.

checks/latest.json
$ repo-harness mcp prepare-goal \
--prd plans/prds/auth.prd.md \
--sprint plans/sprints/auth.sprint.md
› .ai/harness/handoff/codex-goal.md
✓ goal handoff ready
// chatgpt pro como planificador

Planifica con ChatGPT Pro. Ejecuta con Claude o Codex.

El sidecar opcional repo-harness mcp expone solo artefactos de flujo a los clientes MCP. ChatGPT Pro planifica sobre el estado real del repositorio y lleva una idea por PRD → Sprint → traspaso Goal — luego tu sesión existente de Claude o Codex ejecuta el sprint respaldado por archivos.

  1. 1
    Leer el estado del repositorio

    ChatGPT lee los archivos de flujo a través del sidecar MCP — planes, contratos, comprobaciones, traspasos.

  2. 2
    Escribir el PRD

    write_prd_from_idea redacta un PRD listo para decidir bajo plans/prds/.

  3. 3
    Escribir el Sprint

    write_checklist_sprint lo convierte en un backlog ordenado con aceptación verificable por máquina.

  4. 4
    Preparar el traspaso

    prepare_codex_goal_from_sprint escribe .ai/harness/handoff/codex-goal.md.

  5. 5
    Claude o Codex ejecuta

    Tu sesión existente de Claude o Codex ejecuta el prompt /goal nativo del host y prepara cada fase de sprint completada.

mcp — planner profile
# expose only workflow artifacts to ChatGPT
$ repo-harness mcp setup chatgpt --repo .
$ repo-harness mcp serve --transport http \
--host 127.0.0.1 --port 8765 --profile planner
› connect the /mcp URL as a ChatGPT Connector
✓ planner online — read-only over workflow files
Límite de seguridad
sin escrituras de código fuente sin shell arbitrario sin runner por defecto separado de la cuota de API
// protecciones, trazas y traspasos

Ocho rutas de hook gestionadas.

El adaptador instalado posee ocho rutas. La tupla event + routeId + matcher es el contrato estable — avisan, bloquean, trazan y traspasan el trabajo entre sesiones.

RutaMatcherFunción
SessionStart .default all sessions Inyecta el traspaso anterior, el estado del sprint y hallazgos de seguridad de config en solo lectura antes de empezar.
PreToolUse .edit Edit | Write Impone la política de worktree y la preparación de plan/contrato antes de cualquier edición de implementación.
PreToolUse .subagent Task | Agent Hace que el trabajo delegado vuelva por la sesión padre en lugar de filtrar reclamaciones de finalización.
PostToolUse .edit Edit | Write Registra trazas de edición, refresca el traspaso y el estado de tareas, y encola la deriva de arquitectura.
PostToolUse .bash Bash Observa los resultados de los comandos y captura evidencia de verificación sin reemplazar al runner.
PostToolUse .always all tools Traza y observación de runtime siempre activas y de bajo ruido; las copias obsoletas se omiten con una pista de refresco.
UserPromptSubmit .default all prompts Clasifica la intención del prompt, enruta pistas de planificación/comprobación/búsqueda y muestra guía segura para el host.
Stop .default session stop Finaliza el traspaso y evita terminar con un borrador de plan o lagunas de evidencia sin resolver.

las rutas de protección fallan en cerrado — las barreras requeridas bloquean cuando faltan sus scripts.

// la ruta de revisión humana

Acepta o rechaza desde una pantalla.

Cada tarea escribe una Human Review Card — la superficie de decisión de una pantalla. Ve qué cambió, por qué estaba en alcance, qué lo verificó, qué riesgo queda y cómo revertirlo.

Acepta solo cuando la revisión recomiende aprobar, el veredicto de la tarjeta sea aprobado y la aceptación externa sea aprobada, not_required o una anulación manual explícita.

tasks/reviews/20260618-1042-add-oauth.review.md
# Human Review Card veredicto · aprobado
Tipo de cambio
Función — añadir flujo device de OAuth
Comandos superados
bun test check-task-workflow --strict
Archivos previstos vs reales
src/auth/device-flow.ts
src/auth/index.ts
tests/auth/device-flow.test.ts
Aceptación externa
anulación manual
Riesgo residual
La ruta de refresco del token está cubierta por pruebas; el backoff de rate-limit es solo orientativo.
Acción del revisor
aceptar
Rollback
git revert codex/add-oauth
// los primeros 5 minutos

Impulsado por Bun. Un comando para arrancar.

El instalador por defecto corre sobre Bun — no necesita configurar Node, y te instala Bun si falta. ¿Ya usas Node? También funciona. Arranca el runtime una vez y luego previsualiza el contrato local al repositorio con un dry run antes de aplicar nada.

Previsualiza antes de aplicar
Ejecuta repo-harness adopt --dry-run desde la raíz del repositorio. Informa de cada archivo que se crearía o refrescaría — aplica solo cuando el informe se vea bien.
Docs y referencia completas
install
# macOS / Linux — installs Bun if missing
$ curl -fsSL https://raw.githubusercontent.com/\
Ancienttwo/repo-harness/main/install.sh | sh
$ repo-harness init
✓ host adapters · skills · CodeGraph configured
// los primeros 5 minutos

Haz que tu próxima sesión de agente sea reanudable.

Arranca el runtime, previsualiza el contrato con un dry run y luego prueba el flujo. Gratis y de código abierto bajo MIT.

$ bun add -g repo-harness