Analizar el repo.
Codna escanea archivos, símbolos, imports, tests y aristas de dependencia. Construye el mapa a partir de patrones de import, sin modelo, así que cuesta cero tokens y no envía código a ningún sitio.
codna triage . --json
Codna mapea toda tu base de código por cero tokens y luego corrige el error solo con la evidencia que importa.
Codna escanea archivos, símbolos, imports, tests y aristas de dependencia. Construye el mapa a partir de patrones de import, sin modelo, así que cuesta cero tokens y no envía código a ningún sitio.
codna triage . --json
El grafo identifica qué puede romperse si cambia una función, archivo, paquete o API. Eso permite a Codna acotar el espacio de búsqueda antes de que arranque el agente.
Codna entrega al agente los archivos exactos, los tests que fallan, las rutas de llamada y el contexto recuperado que necesita. Imprime el tamaño bruto-a-paquete en cada ejecución.
El agente escribe el parche. Codna informa causa raíz, confianza, radio de impacto y riesgo de regresión, y ejecuta una puerta de riesgo antes de aplicar nada. Con --tests --apply corre tus tests en un sandbox y vuelve a corregir hasta que pasen. Con --open-pr abre el pull request para tu revisión.
codna fix https://github.com/org/repo --issue "checkout race condition" --open-pr
01Bajo el capó
Arquitectura
Usa tu propia clave con Anthropic, OpenAI, Google Gemini, Groq, Mistral, OpenRouter o xAI, o el saldo de modelo gestionado. El mapa determinista es el mismo.
Tu clave de modelo, guardada en el llavero de tu sistema. Tu proveedor. Tu factura.
Da a Cursor y Claude cinco herramientas de Codna como servidor local.
Ejecuta Codna en cualquier repo, job de CI o contenedor. La GitHub Action ejecuta los mismos comandos.
Revisa cada pull request. Convierte issues y checks en rojo en PRs de corrección.
Codna construye un grafo de dependencias y radio de impacto a partir de los patrones de import del repositorio, sin modelo y por cero tokens. El grafo registra qué código afecta a cuál, así que la localización no es adivinar.
La porción de contexto que Codna reúne antes de llamar al agente: los archivos sospechosos, las rutas de llamada, el test que falla y el contexto recuperado. Codna imprime el tamaño en tokens bruto-a-paquete en cada ejecución, así ves cuánto leyó el agente.
Cada corrección pasa una puerta de riesgo antes de aplicarse o de abrir un pull request, e informa causa raíz, confianza, radio de impacto y riesgo de regresión. Ejecuta codna fix --tests --apply y Codna corre tus tests en un sandbox y vuelve a corregir hasta que pasen, hasta el límite de iteraciones que fijes.
En 87 casos emparejados frente a Cursor, Codna usó 5× menos tokens y corrió 1,7× más rápido, con unos 0,02 $ de gasto en modelo por corrección verificada de media.
El mapa del repositorio sale de los patrones de import, así que no está atado a un lenguaje. El recall en el dispositivo cubre Python, JavaScript, TypeScript, Go, Rust, Java, C, C++, C#, PHP y Ruby. Tu propio comando de tests ejecuta el runner que use tu repo.
Codna se distribuye como CLI, servidor MCP para Cursor y Claude, GitHub Action y GitHub App. La comprensión corre en tu máquina. Solo el paquete de evidencia o el diff llega a tu proveedor de modelo, con tu clave.