ASD

Ponytail Review

Revisión de código centrada solo en sobre-ingeniería: qué borrar, stdlib reinventada, dependencias innecesarias, abstracciones especulativas. Una línea por hallazgo. Complementa la revisión de corrección normal.

Estrellas
101k

en todo el repo

Actividad
56

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
5

últimos 90 días

Contexto
596 tok

114 tok en reposo

Paquete
1 archivo

2 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add DietrichGebert/ponytail --skill ponytail-review --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Revisa un diff (no el repo completo) buscando solo sobre-ingeniería: qué borrar y con qué reemplazarlo, una línea por hallazgo.
  • Usa las mismas etiquetas que ponytail-audit (delete/stdlib/native/yagni/shrink) con formato `L<línea>: <tag> <qué>. <reemplazo>.`
  • Termina con `net: -<N> lines possible` o "Lean already. Ship." si no hay nada que cortar.

Úsalo cuando

  • Revisar un diff específico por sobre-ingeniería o complejidad innecesaria.
  • Preguntar si algo está sobre-diseñado o qué se puede simplificar en un cambio.

No lo uses cuando

  • Bugs de corrección, huecos de seguridad o rendimiento: el archivo los excluye explícitamente y los remite a un review normal.
  • Un smoke test o self-check con assert no cuenta como bloat y nunca debe marcarse para borrar, según el archivo.

Qué lo activa

Di cualquiera de estas frases y el agente debería cargar este skill.

  • /ponytail-review
  • revisa este diff por sobre-ingeniería
  • qué se puede borrar de este cambio

SKILL.md

En inglés

Review diffs for unnecessary complexity. One line per finding: location, what to cut, what replaces it. The diff's best outcome is getting shorter.

Format

L<line>: <tag> <what>. <replacement>., or <file>:L<line>: ... for multi-file diffs.

Tags:

  • delete: dead code, unused flexibility, speculative feature. Replacement: nothing.
  • stdlib: hand-rolled thing the standard library ships. Name the function.
  • native: dependency or code doing what the platform already does. Name the feature.
  • yagni: abstraction with one implementation, config nobody sets, layer with one caller.
  • shrink: same logic, fewer lines. Show the shorter form.

Examples

❌ "This EmailValidator class might be more complex than necessary, have you considered whether all these validation rules are needed at this stage?"

L12-38: stdlib: 27-line validator class. "@" in email, 1 line, real validation is the confirmation mail.

L4: native: moment.js imported for one format call. Intl.DateTimeFormat, 0 deps.

repo.py:L88: yagni: AbstractRepository with one implementation. Inline it until a second one exists.

L52-71: delete: retry wrapper around an idempotent local call. Nothing replaces it.

L30-44: shrink: manual loop builds dict. dict(zip(keys, values)), 1 line.

Scoring

End with the only metric that matters: net: -<N> lines possible.

If there is nothing to cut, say Lean already. Ship. and stop.

Boundaries

Scope: over-engineering and complexity only. Correctness bugs, security holes, and performance are explicitly out of scope. Route them to a normal review pass, not this one. A single smoke test or assert-based self-check is the ponytail minimum, not bloat, never flag it for deletion. Does not apply the fixes, only lists them. "stop ponytail-review" or "normal mode": revert to verbose review style.

Reproducido de DietrichGebert/ponytail bajo licencia MIT. Leer esta página en markdown.

Archivos

1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

Antes de instalar

Ninguno: solo lista hallazgos, no aplica los fixes ("does not apply the fixes").

Detalles

Licencia
MIT
Recursos incluidos
Solo SKILL.md
Código fuente
Ver SKILL.md

Etiquetas

Más de DietrichGebert/ponytail

Este repo incluye 6 skills. Si instalas uno, normalmente ya tienes los demás.

Impone la solución más perezosa que funcione: la más simple, corta y mínima. YAGNI antes que código nuevo, stdlib y nativo antes que dependencias. Para cualquier tarea de código; no para pedidos que no son de código.

Costo de contexto al activarse
1.7k tok
Tamaño del paquete
1 archivo
Última actualización
el mes pasado
herramientas desarrollo

Tarjeta de referencia rápida con todos los modos, skills y comandos de ponytail. Despliegue de una sola vez, no es un modo persistente.

Costo de contexto al activarse
699 tok
Tamaño del paquete
1 archivo
Última actualización
el mes pasado
herramientas desarrollo

Auditoría de sobre-ingeniería en todo el repo, no solo un diff: lista rankeada de qué borrar, simplificar o reemplazar por stdlib/nativo. Reporte de una sola vez, no aplica los cambios.

Costo de contexto al activarse
413 tok
Tamaño del paquete
1 archivo
Última actualización
el mes pasado
herramientas desarrollo

Recolecta los comentarios `ponytail:` del repo en un ledger de deuda técnica, para que los atajos y aplazamientos deliberados no se olviden. Reporte de una sola vez, no cambia nada.

Costo de contexto al activarse
426 tok
Tamaño del paquete
1 archivo
Última actualización
el mes pasado
herramientas desarrollo

Muestra el impacto medido de ponytail como un scoreboard compacto: menos código, menos costo, más velocidad, según medianas de benchmark. Despliegue de una sola vez, no es una cifra por-repo.

Costo de contexto al activarse
493 tok
Tamaño del paquete
1 archivo
Última actualización
el mes pasado
herramientas desarrollo

Skills relacionados

Domina el sistema de tipos avanzado de TypeScript: generics, tipos condicionales, mapped types, template literals y utility types para aplicaciones type-safe.

Costo de contexto al activarse
2k tok
Tamaño del paquete
2 archivos
Última actualización
hace 2 meses
herramientas desarrollo

Patrones de resiliencia en Python: reintentos automáticos, backoff exponencial, timeouts y decoradores tolerantes a fallos para servicios.

Costo de contexto al activarse
1.5k tok
Tamaño del paquete
2 archivos
Última actualización
hace 2 meses
herramientas desarrollo

Organización de proyectos Python, arquitectura de módulos y diseño de APIs públicas con __all__, para nuevos proyectos o reorganización de directorios.

Costo de contexto al activarse
1.7k tok
Tamaño del paquete
1 archivo
Última actualización
hace 6 meses
herramientas desarrollo