Qué es
Ponytail (103k+ estrellas, licencia MIT) es una skill para agentes de IA de código que hace una sola cosa: que tu agente piense como el dev senior más vago de la oficina. Ese tipo de colita en el pelo y anteojos ovalados que lleva más años en la empresa que el control de versiones, mira tus 50 líneas, no dice nada, y las reemplaza por una.
Su filosofía está en la portada: “He says nothing. He writes one line. It works.” Y la métrica lo respalda con mediciones honestas sobre agentes reales: ~54% menos código, ~20% menos tokens, ~20% más barato y ~27% más rápido, con 100% de seguridad mantenida.
La idea central: el mejor código es el que nunca escribiste
Los agentes de IA modernos sobre-construyen: te piden un date picker y te instalan flatpickr, te escriben un wrapper, te agregan un stylesheet y arrancan a discutir zonas horarias. Ponytail les mete en la cabeza una escalera de decisión que recorren antes de escribir:
1. ¿Necesita existir? → no: no lo escribas (YAGNI)2. ¿Ya existe en el código? → reusá, no reescribas3. ¿La librería estándar lo hace?→ usala4. ¿La plataforma nativa? → usala5. ¿Una dependencia instalada? → usala6. ¿Una línea alcanza? → una línea7. Recién entonces: el mínimo que funcionaEl antes/después que lo explica todo: pedís un date picker y tu agente te arma una arquitectura. Con ponytail:
<!-- ponytail: el browser ya tiene uno --><input type="date">Vago, no negligente
Lo crucial: “vago” no es “descuidado”. La escalera se recorre después de entender el problema (leé el código que toca, trazando el flujo real), y jamás se sacrifica lo que importa:
- Validación en fronteras de confianza.
- Manejo de pérdida de datos.
- Seguridad.
- Accesibilidad.
Es la diferencia con los prompts baratos de “escribí una línea”: esos te recortan la seguridad. Ponytail recorta solo lo que sobra. Por eso su benchmark de seguridad da 100%.
Las cifras, medidas de verdad
El benchmark no es un prompt de una sola vez: es una sesión headless real de Claude Code editando un repo real (el template full-stack de FastAPI + React), midiendo el git diff que deja. Doce tareas de feature, el mismo agente con y sin la skill:
| vs sin skill | Código | Tokens | Costo | Tiempo | Seguridad |
|---|---|---|---|---|---|
| ponytail | -54% | -22% | -20% | -27% | 100% |
| “YAGNI + one-liners” prompt | -33% | -14% | -21% | -30% | 95% |
Es la única variante que recorta todas las métricas a la vez manteniendo la seguridad completa. El recorte es más grande justo donde hay trampas de sobre-construcción (un date picker de 404 líneas pasa a 23, un color picker de 287 a 23) y casi nulo donde el código ya era mínimo.
Funciona con todo
Ponytail se portó a más de 20 agentes: Claude Code, Codex, Copilot CLI, OpenCode, OpenClaw, Gemini CLI/Antigravity, Cursor, Windsurf, Cline, Qoder, Kiro, Zed y más. En los host con skills trae comandos:
/ponytail(con niveleslite | full | ultra | off)/ponytail-review— revisá el diff actual buscando sobre-ingeniería./ponytail-audit— auditá el repo entero./ponytail-gain— el scoreboard de impacto medido.
Y el detalle fino: la regla nunca fue “menos tokens”. Es “escribí solo lo que la tarea necesita”, sin recortar validación, errores, seguridad ni accesibilidad. El código queda chico porque es necesario, no porque sea golf.
Por qué es importante
- Ataca el problema #1 de los agentes de código: el sobre-ingenio. La IA escribe mucho, lindo e innecesario. Ponytail le da criterio de senior que los benchmarks de “líneas” no miden.
- Menos código = menos bugs, menos CVE, menos mantenimiento: “the code you never wrote scales infinitely” — cero bugs, cero CVEs, 100% uptime desde siempre.
- Te ahorra plata: menos tokens por tarea, medidos en agentes reales. Para equipos que pagan por uso, es plata directa.
- Es open source y funciona en tu agente ya: una skill, no un producto cerrado. La misma filosofía que el resto del ecosistema abierto de agentes.
Siguiente paso
Instalalo en tu agente favorito. Para Claude Code son dos comandos: /plugin marketplace add DietrichGebert/ponytail y /plugin install ponytail@ponytail. Pedile después algo que sepas que está sobre-construido (un picker, un componente de fechas) y mirá qué te devuelve. La primera vez que tu agente te responde con un <input type="date"> en vez de 404 líneas, no volvés atrás.
Repo: github.com/DietrichGebert/ponytail — site: ponytail.dev