Grepathy: registra en el repositorio el porqué de las decisiones de los agentes de IA

Fuentes: Grepathy: capturing agent decisions in the repo so future agents can find them

Grepathy es una herramienta de línea de comandos escrita en TypeScript, sin dependencias en tiempo de ejecución, que resuelve un problema concreto del trabajo con agentes de programación: las decisiones que el agente toma por su cuenta y que nadie aprobó de forma explícita. Cuando un revisor pregunta "¿por qué se hizo así?", la respuesta suele estar perdida en una transcripción de chat que Claude Code borra a los 30 días.

El funcionamiento es automático. Grepathy lee las transcripciones de sesión en local, extrae las decisiones tomadas por el agente y las vuelca en un archivo Markdown (.ai/why/<rama>.md) que se confirma junto al código. Cada entrada indica el estado (por ejemplo, "agent-initiated — not requested in plan or prompts"), los archivos afectados y el razonamiento inferido. Se ejecuta mediante hooks de Git y no bloquea los pushes ni modifica el área de staging.

Los agentes futuros encuentran esta información por dos vías: un puntero en CLAUDE.md, que se carga en cada sesión, y un hook PreToolUse que inyecta las entradas relevantes justo antes de que el agente edite un archivo con historial. La privacidad está protegida: la transcripción nunca sale de la máquina del usuario, el resumen en Markdown nunca cita mensajes del usuario, describe dudas ni incluye datos de negocio, y aplica un escáner de secretos y otra información sensible. Antes de subir el archivo, el usuario lo revisa.

Grepathy es compatible con múltiples agentes y worktrees, admite backfill de sesiones antiguas y permite editar o borrar entradas de forma permanente. La escritura requiere hoy Claude Code; está previsto un adaptador para Codex. La lectura funciona con cualquier herramienta, ya que los archivos son Markdown estándar. La evaluación cieba y pre-registrada está publicada, incluidas las partes en las que la herramienta pierde frente a la línea base.