Un skill para agentes de código

Por Miguel Caraballo

Entendé el repo.
Antes de tocarlo.

De la pantalla a la tabla, con el código en el medio. Atlify convierte un repo con API en un atlas que podés recorrer, estudiar y llevarte.

Un pedido. Todo su recorrido.
  1. PantallaAppointmentsPage.tsxLa persona consulta sus turnos.
  2. EndpointGET /api/appointmentsLa petición atraviesa el backend.
  3. Base de datosappointmentsEl recorrido llega a la tabla.

Ejemplo incluido en la demo

Un HTML que funciona offlinePython, sin paquetes extraCódigo abierto · MIT

Usalo con tu agente.

Codex / Claude Code / Pi / OpenCode / Gemini CLI

El resultado, no la promesa

El repo deja
de ser una caja negra.

Un mapa para ubicarte. Un recorrido para entender. Hallazgos para saber qué revisar. Estas son vistas reales del atlas de pet-care-api, un repo de prueba con errores intencionales.

Recorrido de GET /api/appointments: pasos entre frontend, backend y tabla con el código real.
Seguí el pedido, no veinte pestañas.Cada paso muestra qué hace, dónde vive y qué código lo resuelve. Las preguntas te ayudan a leer con criterio.

La demo ya está generada. No sube ni analiza tu repositorio.

Descargar el HTML de ejemplo

Elegí por dónde entrar

No todos los cambios
necesitan el atlas entero.

Si heredaste el repo, mirá el sistema. Si el cambio es chico, enfocá el endpoint. Si lo armaste con IA, volvé sobre lo que quedó.

Entender el sistema

Completo

Frontend, backend, tablas y recorridos. En repos grandes, se trabaja por funcionalidad, no todo de una.

$atlify

Preparar un cambio

Por endpoint

El recorrido, las funciones compartidas, las tablas y las referencias a tests. Un mapa de impacto, no una garantía de que nada se rompe.

$atlify --endpoint "GET /api/appointments"Explorar el modo «Antes de tocarlo»

Volver después de un cambio

Actualizar

Repite la extracción, enumera diferencias y guía al agente para revisar el atlas existente.

$atlify --actualizar

La idea detrás del skill

Scripts para lo mecánico.
Criterio para lo importante.

Atlify no es otro agente ni un servicio al que subís el repo. Es un método que tu agente sigue, con scripts que extraen y verifican las referencias.

  1. Extraer

    Python detecta rutas, llamadas del frontend, tablas y relaciones. Produce un inventario y marca inconsistencias para revisar.

    extract → skeleton.json
  2. Leer y explicar

    Tu agente sigue el código, explica cada recorrido y documenta hallazgos con archivo, símbolo, escenario y arreglo mínimo.

    agente → atlas.json
  3. Validar y construir

    Los scripts comprueban las referencias y empaquetan el visor con el código y las fuentes. Si la validación falla, el build se detiene.

    validate + build → atlas.html
Una referencia válida no convierte una explicación en verdad.

El agente puede equivocarse. Atlify ayuda a contrastar lo que dice con el código; no reemplaza una revisión de seguridad ni ejecutar los tests.

De tu agente a tu repo

Instalalo.
Elegí un endpoint.
Empezá por ahí.

Necesitás Git, Python 3.10+ y un agente que lea skills y pueda ejecutar comandos. Los scripts usan solo la biblioteca estándar de Python.

Instalador para macOS y Linux; en Windows, usá WSL. El uso de tu agente puede tener su propio costo.

Documentación completa

1 En tu terminal

Cloná el skill y enlazalo a las carpetas de agentes existentes.

Instalación
git clone https://github.com/miguelecf/atlify.git
cd atlify
./install.sh
python3 scripts/atlify.py doctor

Instalar solo en algunos agentes o desinstalar

./install.sh --only claude,codex limita los destinos. Si falta una carpeta de skills, el instalador la omite; creala primero y volvé a correrlo.

./install.sh --copy copia en vez de enlazar. ./install.sh --uninstall quita lo que reconoce como instalación propia.

2 En el chat de tu agente

Abrí el repo que querés entender y pedile el atlas.

Mensaje para Codex
$atlify

El resultado queda en .atlify/

atlas.json es la fuente; atlas.html, el visor que abrís en el navegador. Si hay hallazgos, podés pedir un plan de arreglo en Markdown.

Antes de usarlo

Lo que hace.
Y lo que no.

Un buen mapa también muestra sus límites.

¿Con qué repos funciona?

Está pensado para repos con API HTTP. El extractor tiene heurísticas para FastAPI, Spring y JS/TS/React. En otros stacks, el agente completa lo que falta siguiendo las referencias del skill. No es un parser universal.

Para bibliotecas, CLIs o scripts sin endpoints, el atlas completo no es el formato adecuado.

¿Modifica o ejecuta mi aplicación?

El contrato del skill limita las escrituras a .atlify/. No inicia tu aplicación, no corre tus tests y no aplica arreglos. Ejecuta sus propios scripts para leer, validar y construir el atlas.

Como cualquier skill, depende de que el agente respete sus instrucciones: no es un sandbox.

¿Mi código sale de mi computadora?

El visor generado funciona offline y no necesita servicios externos. Pero el análisis lo hace tu agente: si usa un modelo en la nube, el código que lee puede enviarse a ese proveedor según su configuración. Offline describe el HTML, no necesariamente el análisis.

¿Puedo compartir el HTML generado?

Sí, si tenés permiso para compartir el código que contiene. El HTML incluye el contenido de los archivos de código referenciados, no solo las citas visibles. Revisalo antes de publicarlo.

El validador bloquea rutas fuera del repo y archivos sensibles reconocidos, como .env. Eso no detecta todos los secretos que alguien pudo dejar dentro de un archivo permitido.

¿Qué tan completos son los hallazgos y el impacto?

El agente interpreta el código; los scripts validan referencias. Ninguno garantiza encontrar todos los errores. Las llamadas dinámicas, la reflexión y algunas relaciones pueden quedar fuera del cálculo de impacto.

Los tests que aparecen son referencias descubiertas, no tests ejecutados ni una medición de cobertura.

¿Cómo se prueba Atlify?

Con tests de los scripts, pruebas de navegador del visor y esta landing, y un repo de ejemplo con 11 hallazgos documentados sobre errores intencionales. Los casos de comportamiento del agente se evalúan por separado: los tests deterministas no prueban que todos los modelos encuentren todo.

Ver las pruebas y los casos

Un proyecto de Miguel Caraballo

Menos archivos sueltos.
Más contexto para decidir.

Explorá un atlas antes de generar el tuyo. Y si te interesa cómo se construye un skill, el repo incluye un recorrido por sus decisiones y su implementación.