Saltar al contenido principal
Para corregir problemas que requieren refactorización o cambios semánticos, raigal agent abre una sesión de trabajo con una herramienta local de IA dentro de un git worktree aislado.

Cómo funcionan las reparaciones en worktrees

Para proteger tu rama activa de modificaciones no deseadas, raigal agent aísla todos los cambios:
  1. Raigal crea un worktree temporal en .raigal/worktrees/agent-<timestamp>-<pid>/, registrado en .git/info/exclude para no alterar el estado de git.
  2. El proveedor del agente (Claude Code, OpenCode o Codex) recibe el diagnóstico, el contexto de los archivos y la nota objetivo en su prompt.
  3. El agente aplica los cambios y verifica las correcciones dentro del worktree.
  4. Tras revisar el diff resultante, puedes ejecutar raigal agent apply <session-id> para fusionar los cambios en local o pasar --pr para abrir un pull request en GitHub.

Proveedores compatibles

Raigal se conecta con tres herramientas de programación locales: Comprueba los proveedores instalados en tu máquina:

Flujos de trabajo

1. Sesión interactiva de reparación local

Prueba y valida las modificaciones antes de crear un commit en git:

2. Creación automática de pull requests (--pr)

Para generar una rama y abrir un pull request automáticamente:
Con la opción --pr, Raigal:
  1. Aplica correcciones automáticas seguras y traslada los problemas restantes al agente.
  2. Comprueba que las pruebas pasan y la nota alcanza el objetivo fijado en --target (por defecto: 90).
  3. Confirma los cambios en una rama de reparación (raigal/repair-...).
  4. Publica la rama en el repositorio remoto y abre un pull request en GitHub.
  5. Envía la telemetría a Raigal Cloud para crear una tarjeta en la pestaña Agent Actions.

3. Sincronización del ciclo de vida (report-pr-closed)

Cuando se fusiona o cierra un pull request en GitHub, actualiza el estado del panel con este flujo de GitHub Actions:
Al abrir un pull request con raigal agent --pr, se crea una tarjeta en la pestaña Agent Actions. Cuando se fusiona el PR, report-pr-closed la mueve a Merged y anota la ganancia de puntuación.