Hay algo que me pasa cada vez que trabajo con una IA para programar: le pido una cosa sencilla y, de pronto, parece que estamos construyendo el próximo gran sistema de software.

“Necesito un botón que haga esto.”

Y la IA:

—Podríamos crear un componente reutilizable, una abstracción, una interfaz, un servicio y…

No.

Solo necesitaba un botón.

Y creo que justamente por eso me llamó la atención Ponytail.

¿Qué es Ponytail?

Ponytail es una skill para agentes de programación como Codex, Claude Code y otros.

Su idea es muy sencilla:

antes de escribir código, intenta averiguar si realmente necesitamos escribirlo.

Parece algo obvio, pero cuando trabajamos con IA no siempre ocurre.

La IA es muy buena creando cosas. Si le pides que construya algo, probablemente lo construirá.

El problema es que a veces construye demasiado.

El ejemplo más sencillo

Imaginemos que quiero que un usuario pueda seleccionar una fecha en una página web. Podría pedirle a la IA que cree un componente para eso. Pero quizás no necesitamos ningún componente.

Creo que muchos programadores hemos caído alguna vez en esto.

Tenemos una aplicación pequeña y pensamos:

“Quizás en el futuro necesitemos otra implementación.”

Entonces creamos una interfaz.

Después una fábrica. Después un sistema de plugins.

Después una configuración para elegir entre implementaciones.

Y todavía no tenemos una segunda implementación.

La IA puede hacer exactamente lo mismo, pero mucho más rápido.

Ese es uno de los peligros de utilizar agentes de programación: la facilidad para generar código puede hacer que olvidemos preguntarnos si ese código hace falta.

Menos código también puede ser una decisión técnica

A veces parece que un buen programador es el que sabe construir sistemas complejos. Pero con el tiempo he empezado a pensar que también hay mucho mérito en saber cuándo no construirlos.

Si puedo solucionar algo con una función que ya existe, prefiero eso.

Si puedo utilizar una característica nativa del navegador, prefiero eso.

Si puedo reutilizar un componente que ya está en el proyecto, prefiero eso.

Y si no necesito hacer nada…

mejor todavía.

Ponytail lleva esa forma de pensar directamente al agente de IA.

No se trata de escribir código malo

Esto también es importante.

Ponytail no significa que tengamos que reducir todo a una línea.

La simplicidad no debería significar eliminar validaciones, seguridad, manejo de errores o cualquier otra cosa que realmente necesitemos.

La idea es diferente:

no agregar complejidad que no aporta nada.

Hay una gran diferencia entre hacer algo sencillo y hacer algo de manera irresponsable.

¿Por qué me parece interesante?

Porque estamos entrando en una época en la que escribir código es cada vez más fácil.

La IA puede generar cientos o miles de líneas en segundos.

Entonces quizás el problema ya no sea:

“¿Cómo escribo este código?”

Ahora tenemos que aprender a preguntar:

”¿Necesito este código?”

Y esa pregunta me parece mucho más interesante.

Ponytail, al final, es una pequeña herramienta alrededor de una idea bastante grande:

no confundamos la capacidad de construir algo con la necesidad de construirlo.

Porque cuando programar se vuelve barato, saber qué no programar puede convertirse en una de las habilidades más valiosas.

Ponytail tiene una ventajas enormes al momento de trabajar con esta skill.