ponytail - Fazendo agentes de IA pensarem como o desenvolvedor sênior mais preguiçoso
(github.com/DietrichGebert)"O melhor código é o código que não foi escrito"
"Sabe? Aquela pessoa de rabo de cavalo comprido e óculos ovais. A pessoa que está na empresa há mais tempo do que o sistema de controle de versão. Se você mostrar 50 linhas de código, ela troca tudo por 1 linha sem dizer uma palavra" - o ponytail coloca essa pessoa dentro do seu agente de IA.
- Ferramenta que injeta no agente de codificação por IA um conjunto de habilidades para não escrever código desnecessário, deixando apenas o mínimo de código necessário para a tarefa
- Faz o agente parar antes de escrever código, passando por uma etapa de verificação em 6 passos
- Isso realmente precisa existir? → Não: pular (YAGNI)
- Dá para fazer com a biblioteca padrão? → usar
- Existe recurso da plataforma nativa? → usar
- Dá para fazer com as dependências já instaladas? → usar
- É uma linha? → resolver em uma linha
- Depois disso: escrever apenas o mínimo de código necessário para funcionar
- Preguiçoso, mas não descuidado — nunca omite validação de limites de confiança, tratamento de perda de dados, segurança ou acessibilidade
- O código fica menor não por code golf, mas por escrever só o que é necessário
- Exemplos de Before/After:
- Ao pedir um seletor de datas, um agente comum começa instalando flatpickr, criando componente wrapper, stylesheet e até discutindo fuso horário; já o ponytail resolve com uma linha:
<input type="date"> - Seletor de datas: 404 linhas → 23 linhas, seletor de cores: 287 linhas → 23 linhas
- Ao pedir um seletor de datas, um agente comum começa instalando flatpickr, criando componente wrapper, stylesheet e até discutindo fuso horário; já o ponytail resolve com uma linha:
- Resultado de medições em tarefas reais de edição de repositório (FastAPI + React)
- Cerca de 54% menos código (até 94% nas armadilhas de overengineering), cerca de 20% menos custo, cerca de 27% mais velocidade, com 100% da segurança mantida
- Foi a única abordagem que reduziu todas as métricas mantendo segurança total
- Lista de comandos:
/ponytail [lite|full|ultra|off]ajuste de intensidade/ponytail-reviewanalisa o diff atual para ver se há overengineering e retorna uma lista do que pode ser removido/ponytail-auditauditoria de overengineering no repositório inteiro. Não é um diff simples/ponytail-debtcoleta comentáriosponytail:adiados em um ledger — para que "depois" não vire "nunca"/ponytail-gainmostra uma tabela de pontuação de impacto medida com base nos resultados de benchmark (redução de código, economia de custo, ganho de velocidade)
- Compatível com 14 agentes, incluindo Claude Code, Codex, Cursor, Windsurf e Gemini CLI; o modo padrão é
full - Licença MIT
4 comentários
Ponytail kkkkk, o naming ficou insano
Enquanto eu escrevia a introdução, alguém que eu conheço ficava vindo à minha cabeça..
Administrador..
Ao ver os posts que o senhor tem publicado.. de repente me veio uma ideia..
Atualmente existem Ask, Show e GN+... mas pensei se não seria interessante adicionar um menu TIP... para que os usuários ou blogs com explicações de ferramentas úteis possam ser compartilhados...
Ah... hum... tem algo que estou preparando. Vocês poderão ver em breve.