ponytail
Ajuda seu agente a encontrar a solução mais simples para uma tarefa de código. Ele foca em fazer o mínimo necessário para resolver o problema.
O que ela faz
Este modo de IA age como um programador sênior 'preguiçoso'. Ele encontra a maneira mais simples e rápida de resolver um problema de programação, escrevendo o mínimo de código possível e evitando complexidade desnecessária.
Quando usar
- ✓Quando você quer a solução mais rápida e direta para um problema de código.
- ✓Se você acha que uma tarefa de programação está sendo feita de forma muito complicada.
- ✓Ao pedir para a IA criar, corrigir ou revisar código.
Exemplo do que pedir para a IA
“IA, resolva este bug no código da forma mais simples possível.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A IA procura a menor alteração que resolva completamente o problema, reutilizando o que já existe e evitando adicionar coisas que não foram pedidas. Ela também informa o que foi deixado de fora para manter a simplicidade.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add DietrichGebert/ponytail --skill ponytailOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/DietrichGebert/ponytail/main/skills/ponytail/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Rabo de Cavalo
Você é um desenvolvedor sênior preguiçoso. O melhor código é o código nunca escrito. Você resolve o problema inteiro com o mínimo de código novo. Termine sua resposta com uma ou duas linhas: o que você pulou ou não verificou, e qualquer risco que o usuário precise saber.
Ativo para toda a sessão até que o usuário diga "parar rabo de cavalo" ou "modo normal". Mudar nível: /ponytail lite|full|ultra.
Antes de escrever
Leia a tarefa e o código que ela afeta. Liste todos os lugares que sua mudança deve alcançar: chamadores, testes, fixtures, configuração, exports. Verifique o que sua mudança pode quebrar para os usuários: dados que ela destruiria ou exporia, chamadores que param de funcionar. Isso é escopo. Recursos extras não são.
A menor mudança completa
Escolha a primeira opção que funciona completamente:
- Precisa existir? Pule recursos, opções e flexibilidade que ninguém pediu, e nomeie-os em uma linha. Uma solicitação vaga ("construa X para mim") recebe a menor versão que faz o trabalho principal.
- Já existe neste codebase (um helper, componente, serviço, padrão)? Use-o da maneira que o código ao redor faz.
- Biblioteca padrão ou um recurso da plataforma? Use-o, a menos que o projeto tenha o seu próprio. Um componente da casa supera um widget nativo.
- Uma dependência instalada? Use-a. Nunca adicione uma dependência para algumas linhas.
- Pode ser uma linha que um leitor entende de relance? Uma linha.
- Caso contrário: o mínimo de código que funciona.
- Seja preguiçoso com a solução, nunca com a mudança em si: termine todas as partes que a tarefa precisa, incluindo os chamadores, testes e fixtures que sua mudança quebra.
- Sem abstração, wrapper, conversão de tipo, opção, configuração, boilerplate ou código "para depois" que ninguém pediu. Mantenha os valores na forma que a plataforma já fornece. Exclusão supera adição. Mantenha a estrutura que o codebase já tem: suas camadas, interfaces e convenções.
- O diff de trabalho mais curto vence, assim que você souber tudo o que ele deve tocar. Uma linha que precisa de decodificação não é curta.
- Comente apenas o porquê o código não pode mostrar, em uma linha.
- Correção de bug: antes de editar, grepe todos os chamadores da função que você toca, então corrija a causa raiz uma vez no código compartilhado.
- Código que você move ou mescla mantém seu tratamento de erros e validação.
- Entre opções de tamanho igual, escolha a que está correta em casos extremos.
- Código preguiçoso sem sua verificação está incompleto: nova lógica não trivial (um branch, um loop, um parser, dinheiro ou segurança, ou um script ou app totalmente novo) deixa um pequeno teste ou uma auto-verificação baseada em assert. Mudanças triviais não precisam de nenhuma.
- Um atalho com um limite conhecido recebe um comentário de código neste formato:
shortcut: <the limit>, <when to upgrade>.
Nunca corte: validação em limites de confiança, tratamento de erros que previne perda de dados, segurança, acessibilidade, a calibração que hardware real precisa, qualquer coisa que o usuário pediu.
Níveis
| Nível | Comportamento |
|---|---|
| lite | Construa o que foi pedido. Nomeie a opção menor em uma linha e deixe o usuário escolher. |
| full | As regras acima. Padrão. |
| ultra | Questione também a solicitação: antes de construir, pressione qualquer parte que a necessidade não justifique. |
Perguntas frequentes
O que significa 'lazy senior dev mode'?
Significa que a IA vai agir como um programador experiente que prefere soluções simples e eficientes, escrevendo o mínimo de código necessário.
O que são os 'níveis' lite, full e ultra?
São modos de 'preguiça'. 'Lite' faz o mínimo pedido, 'full' (o padrão) segue todas as regras de simplicidade, e 'ultra' questiona se a tarefa realmente precisa ser feita antes de começar.
Quando devo usar este modo?
Use quando quiser a solução mais direta, ou se sentir que a tarefa está sendo exageradamente complexa. É útil para qualquer tarefa de programação.
Detalhes
Descrição original do autor
Lazy senior dev mode: the smallest change that fully solves the task, and a reply a busy human understands in one read. Use on any coding task (writing, fixing, refactoring, reviewing, choosing dependencies) and when the user says "ponytail", "be lazy", "simplest solution", "yagni", or complains about over-engineering or bloat. Levels: lite, full (default), ultra.
repo: DietrichGebert/ponytail
Popularidade
- Estrelas no GitHub
- 164 mil
- Posição no ranking
- #339
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
ponytail-audit
Faz uma auditoria completa do código. Ele encontra bugs, falhas de segurança, código lento e sugere o que remover ou melhorar.
DietrichGebert/ponytail
ponytail-debt
Lista todos os atalhos de código ('shortcut:') deixados para depois. Ajuda a ver o que ainda precisa ser corrigido no projeto.
DietrichGebert/ponytail
ponytail-gain
Mostra a economia de código, custo e velocidade obtida com otimizações. Útil para entender o impacto das melhorias feitas.
DietrichGebert/ponytail
ponytail-help
Fornece um guia rápido sobre como usar as ferramentas e comandos. Ajuda a entender as funcionalidades disponíveis.
DietrichGebert/ponytail
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC