bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
De la pantalla a la tabla, con el código en el medio. Un skill para convertir repos con API en un atlas interactivo y offline.
Translation pending
SkillsPython · HTMLGitHub @miguelecfOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
An offline, code-linked atlas for HTTP API repositories. A skill by Miguel Caraballo.
Translation pending
Loading the full README.
Read the full README ↗Le pedís a tu agente $atlify (Codex) o /atlify (Claude Code) y, en vez de leer archivo por archivo, recibís un único HTML que funciona sin internet con:
Sirve si heredaste un repo, si lo armaste rápido con IA y ahora lo querés seguir en serio, o si tenés que tocar algo sin romper otra cosa.
| Resumen | Hallazgos |
|---|---|
| Mapa | Antes de tocarlo (--endpoint) |
Requiere Git, Python 3.10 o superior y un agente con soporte de skills y ejecución de comandos. Los scripts no necesitan paquetes de Python extra. El instalador usa una shell POSIX (macOS/Linux; WSL en Windows). El agente puede tener su propio costo.
git clone https://github.com/miguelecf/atlify.git
cd atlify && ./install.sh
install.sh enlaza el skill en ~/.agents/skills/atlify y en las carpetas de skills que ya existan para estos agentes:
| Agente | Carpeta | Cómo se usa |
|---|---|---|
| Claude Code | ~/.claude/skills | /atlify |
| Codex | ~/.codex/skills | $atlify |
| Pi | ~/.pi/agent/skills | "usá atlify para generar el atlas de este repo" |
| OpenCode | ~/.config/opencode/skills | ídem |
| Gemini CLI | ~/.gemini/skills | ídem |
| Cualquier otro | ~/.agents/skills | apuntá tu agente a esa carpeta |
./install.sh --only claude,codex # solo algunos agentes
./install.sh --copy # copia en vez de enlazar
./install.sh --uninstall # quita solo lo que instaló
python3 scripts/atlify.py doctor # comprueba Python y los archivos del skill
/atlify # todo el repo
/atlify --endpoint "POST /api/orders" # un endpoint y su impacto, para un fix chico
/atlify --actualizar # re-corre extract, lista los cambios y el agente actualiza el atlas
Todo se escribe en .atlify/ dentro del repo analizado: atlas.json (la fuente, que se puede versionar), atlas.html (el visor) y, si lo pedís, plan.md con el plan de arreglo para que lo ejecute el agente que prefieras.
En un repo grande (más de 40 endpoints), Atlify no intenta todo de una: agrupa los endpoints por funcionalidad y te propone hacerlas de a una.
extract el agente validate build
repo ─────────────────▶ esqueleto ───────────▶ atlas.json ─────────────▶ OK ──────────────▶ atlas.html
rutas, llamadas, + TO REVIEW lee el código, ¿existe cada copia las líneas
tablas, imports escribe textos archivo, símbolo reales y arma
y hallazgos y endpoint? el visor offline
.atlify/. No arregla nada por su cuenta.validate comprueba archivos, símbolos, rangos y endpoints; rechaza rutas fuera del repo y nombres de archivos sensibles reconocidos. Esto no demuestra que toda explicación del agente sea correcta ni detecta secretos dentro de cualquier archivo permitido.| Detecta solo | Con ayuda del agente |
|---|---|
| Python / FastAPI, Java / Spring, JS / TS / React | Express, Fastify, Django, Jinja + HTMX y otros: el agente completa lo que el extractor no ve, siguiendo references/edge-cases.md |
SKILL.md el contrato que lee el agente
references/ detalle que se carga cuando hace falta
scripts/atlify.py CLI: extract, validate, build, doctor
assets/visor.html el visor (Preact + htm embebidos, sin build)
evals/ tests de scripts, E2E y casos de comportamiento
docs/ el sitio y la demo
install.sh instalador para todos los agentes
¿Querés entender cómo está hecho, o armar un skill parecido? Leé ESTUDIAR.md: un recorrido guiado por el código, con las ideas que podés llevarte a otros skills.
This is the beginning of the README. Read the rest at the original. Read the full README ↗