Ponytail gain: como saber se o Ponytail economizou algo de verdade no seu projeto?

O ponytail gain é o comando /ponytail-gain do plugin ponytail, e ele mostra um placar compacto do impacto medido: menos código, menos custo, mais velocidade, tirado das medianas do benchmark do projeto. Ou seja: é exibição pontual, não um número calculado do seu repositório. Pra saber se a camada economizou algo no SEU projeto, o caminho é comparar a mesma tarefa com a regra ligada e desligada, em worktrees separados, lendo /cost no fim de cada sessão e olhando o par linhas de código versus custo, nunca uma métrica sozinha
"Ficou mais enxuto" é impressão, não medição
E decidir manter uma camada no seu fluxo por impressão é o jeito mais rápido de carregar peso morto por meses sem perceber
O ponytail é uma camada de regra anti over-engineering pro Claude Code, distribuída como plugin e com o código aberto no GitHub
A ideia é simples de entender: em vez de deixar o agente construir o palácio, a regra empurra ele pro mínimo que resolve
A pergunta prática é outra, e é essa que o post responde: isso paga o que promete no SEU projeto? 🤔
De onde vêm os números que o placar mostra
O comando /ponytail-gain exibe um placar compacto com o impacto medido do ponytail: menos código, menos custo, mais velocidade
Mas se liga nisso, porque é aqui que muita gente se engana: esse placar sai das medianas do benchmark do projeto
É uma exibição pontual, não um modo persistente, e não é um número calculado a partir do seu repositório
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 114 aulas
- 4 projetos
- 9h 18min
Como o benchmark foi montado:
O benchmark agêntico rodou 12 tarefas de feature num repositório FastAPI + React
Cada célula é uma sessão headless real do Claude Code editando uma base de código semeada, avaliada pelos arquivos que ela deixa
Modelo: Haiku 4.5, com n=4
A baseline é o Claude Code fazendo o trabalho normalmente, sem a skill
O que o README publica como resultado:
- 54% menos código
- 22% menos tokens
- 20% menos custo
- 27% mais rápido
- 100% da segurança mantida
Número bonito, né?
Só que ele é a mediana de OUTRO repositório, com OUTRA stack, com OUTRO modelo e OUTRO conjunto de tarefas
Isso é referência, não previsão do seu caso
Linhas de código, tokens, custo e tempo: o que cada métrica realmente diz
Aqui mora o erro central de quem mede: escolher UMA métrica e declarar vitória
O problema é que elas se movem em direções opostas com uma facilidade absurda
| Métrica | O que ela captura | O que ela esconde |
|---|---|---|
| Linhas de saída | O tamanho do que sobrou no repositório depois da tarefa | Quanto trabalho o agente teve pra chegar lá: código curto pode custar caro |
| Tokens | O volume real consumido na sessão, incluindo o que foi lido e explorado | Que mais exploração pode ser exatamente o que produziu a saída enxuta |
| Custo estimado | O preço da brincadeira naquela sessão | A qualidade e a manutenção do que foi entregue, que nenhum contador mede |
| Tempo / velocidade | Quanto você esperou de fato | Variação de tarefa, de modelo e de sorte: uma execução única não conta história |
E isso não é teoria
Numa medição independente registrada na issue #121 do repositório, o padrão mais comum foi justamente esse: com o ponytail ligado houve mais exploração, mais chamadas de ferramenta e mais tokens, com custo estimado maior, porém saída mais enxuta em linhas
Ou seja: você pode gastar MAIS pra escrever menos
As exceções registradas foram Claude Opus 4.8 (ligado ficou levemente mais barato e mais rápido) e GPT-5.5 High
Por isso a régua honesta é sempre um par: linhas contra custo
Como montar uma comparação honesta no seu projeto, passo a passo
Bora montar isso na prática, usando só o que dá pra verificar
A lógica é a de qualquer experimento decente: muda UMA coisa por vez e repete
- Instale o ponytail no Claude Code. São dois comandos digitados dentro do próprio Claude Code:
/plugin marketplace add DietrichGebert/ponytaile depois/plugin install ponytail@ponytail. Rode/ponytail-gainsó pra ver a referência que o projeto publica, e trate esse placar como ponto de partida da conversa, nunca como resultado seu. O erro comum deste passo: sair contando o número do placar como se fosse economia medida no seu repo - Isole as execuções em worktrees git separados. Um worktree com a regra do ponytail ativa, outro sem, alternando apenas o arquivo de regra, exatamente como foi feito na medição independente da issue #121. O erro comum deste passo: rodar os dois lados na mesma pasta, com o repositório já sujo do teste anterior, e comparar um estado que não existe mais
- Rode a MESMA tarefa dos dois lados e leia o placar da sessão com
/cost. No Claude Code, o/costmostra o custo estimado e o uso de tokens da sessão atual, com quebra por modelo entre input, output, leitura e escrita de cache, além da duração e das linhas de código adicionadas e removidas. É praticamente o painel completo que você precisa, tudo num comando só. A mesma régua vale pra camada de baixo: medir a produtividade com Claude Code também começa por tarefa idêntica dos dois lados. O erro comum deste passo: comparar tarefas diferentes, ou trocar de modelo no meio, e achar que a diferença veio da camada - Repita a tarefa mais de uma vez. Sessão de agente varia, e uma execução única não sustenta veredito nenhum. O próprio benchmark do projeto roda com n=4 por célula, e a medição independente da issue #121 fechou com 10 execuções concluídas em junho de 2026. O erro comum deste passo: medir uma vez, ver um corte enorme e sair anunciando isso pro time
- Se quiser ir mais fundo, reproduza o benchmark do repositório localmente. Dá pra rodar com o promptfoo a partir da pasta
benchmarksdo projeto. O erro comum deste passo: confundir o resultado do benchmark do projeto com o resultado do seu código, porque a base de código semeada não é a sua
Os comandos, na ordem:
# dentro do Claude Code
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
/ponytail-gain
/cost
# no terminal, a partir da raiz do projeto ponytail
npx promptfoo eval -c benchmarks/promptfooconfig.yaml
Em que tipo de tarefa o ganho aparece (e onde ele fica perto de zero)
Esse ponto é o que separa quem mede de quem torce
O ganho NÃO é uniforme
No benchmark agêntico o corte é bem maior em tarefas onde o agente costuma super-construir, o caso do date picker, e fica perto de zero quando o código já é mínimo
Faz todo sentido, né? Onde não tem gordura, não tem o que cortar
Então a escolha das tarefas de teste importa MUITO
Pegue duas tarefas representativas do seu backlog real, uma daquelas que sempre viram um componentzão cheio de opção, e outra bem pequena e direta
Se você só medir tarefa pequena, o resultado vai parecer inútil
Se você só medir tarefa grande, o resultado vai parecer milagre
Os comandos que geram evidência qualitativa junto:
O plugin registra 6 comandos: /ponytail, /ponytail-review, /ponytail-audit, /ponytail-debt, /ponytail-gain e /ponytail-help
Três deles ajudam a explicar o número em vez de só olhar pra ele:
/ponytail-auditvarre a árvore inteira do repositório (não o diff) procurando over-engineering, uma linha por achado, ranqueado pelos maiores cortes primeiro, usando as tagsdelete,stdlib,native,yagnieshrink/ponytail-reviewfaz a revisão de over-engineering no nível do diff, ou seja, no que você acabou de mexer/ponytail-debtreúne os comentários ponytail deixados no código num ledger de dívida
Junte isso com o /cost e você para de discutir sensação: passa a discutir onde estava a gordura e quanto custou tirar ela
Quando manter a camada e quando ela não se paga
Agora as ressalvas, e elas são importantes
O benchmark original do projeto foi CORRIGIDO depois que um contribuidor apontou a falha
Aquela faixa viral de 80% a 94% menos código vinha de uma baseline conversacional, onde o modelo puro enche a resposta de prosa e de opções
Essa faixa foi oficialmente rotulada como artefato de medição e substituída pelo número agêntico de 54%
Isso, na real, é um ponto A FAVOR do projeto: corrigir o próprio número quando alguém aponta o erro é raro nesse mundo de hype
Mas é também o aviso mais claro possível de que baseline errada gera número lindo e falso
Soma a isso o que a issue #121 achou: custo estimado maior com o ponytail ligado na maioria dos casos
E mais um detalhe curioso da mesma análise: o índice de inicialização do SDK reportava cerca de 36 a 44 skills disponíveis no workspace, mas o stream mostrou apenas 1 a 4 arquivos SKILL.md realmente lidos por execução
Ou seja, o que está disponível e o que é efetivamente lido são coisas bem diferentes
O veredito é de método, não de fé: decida pelo par "linhas x custo" medido no SEU repositório, com a mesma tarefa dos dois lados, e não pelo placar do README
Se a saída ficou bem menor e o custo ficou parecido ou menor, mantém
Se a saída encolheu pouco e o custo subiu de forma consistente, a camada não está se pagando no seu contexto, e tudo bem admitir isso
Conclusão
O /ponytail-gain é uma referência boa pra você entender o que a camada se propõe a fazer, não a prova de que ela funcionou no seu projeto
O próximo passo é bem concreto:
- rode
/ponytail-gainpra ver a referência - escolha duas tarefas reais do backlog, uma gorda e uma pequena
- compare com
/costem worktrees separados, repetindo mais de uma vez - só então decida
E vale repetir a medição de tempos em tempos, porque o projeto segue em movimento: a versão publicada nas releases é a v4.8.4 ("lazy in Hermes now"), e a v4.8.3 já tinha passado a injetar o ruleset em subagents por meio de um hook SubagentStart
Coisa que muda o comportamento muda o número, sempre
Medir uma vez e nunca mais é quase tão ruim quanto não medir…
até o próximo post! 😀
Perguntas frequentes
O placar do /ponytail-gain mede o ganho real do meu repositório?
Não. É uma exibição pontual que mostra as medianas do benchmark do projeto (54% menos código, 22% menos tokens, 20% menos custo, 27% mais rápido), não um número calculado a partir do seu código.
Os 54% menos código do benchmark do ponytail valem pra qualquer stack?
Esse número é a mediana de 12 tarefas de feature rodadas com Haiku 4.5, n=4, num repositório FastAPI + React. É referência do projeto, não previsão do que vai acontecer no seu código.
Por que o ponytail ligado às vezes custa mais mesmo entregando menos linhas de código?
Na medição independente da issue #121, o padrão mais comum foi o ponytail ligado gerar mais exploração, mais chamadas de ferramenta e mais tokens, com custo estimado maior, mesmo com saída mais enxuta em linhas. As exceções registradas foram Claude Opus 4.8, levemente mais barato e mais rápido ligado, e GPT-5.5 High.
Uma execução só já basta pra decidir se o ponytail vale a pena?
Não. O próprio benchmark do projeto roda com n=4 por célula, e a medição independente da issue #121 fechou com 10 execuções concluídas em junho de 2026. Sessão de agente varia, então uma execução única não sustenta veredito nenhum.
Dá pra reproduzir o benchmark do ponytail sem usar o repositório original?
Dá pra rodar localmente com npx promptfoo eval -c benchmarks/promptfooconfig.yaml, a partir da pasta benchmarks do projeto ponytail. Mesmo assim o resultado é sobre a base de código semeada do benchmark, não sobre o seu repositório.
Quais comandos o ponytail tem além do /ponytail-gain?
São 6 comandos registrados pelo plugin: /ponytail, /ponytail-review (revisão de over-engineering no nível do diff), /ponytail-audit (varredura da árvore inteira do repositório, achados ranqueados pelo tamanho do corte), /ponytail-debt (ledger dos comentários ponytail deixados no código), /ponytail-gain e /ponytail-help.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
Ponytail ou suas próprias regras no AGENTS.md: qual a diferença na prática?
Ponytail vs AGENTS.md: entenda a diferença entre o ruleset YAGNI pronto e suas próprias regras, e quando vale trocar ou só copiar a escada de decisão.
Ponytail lite, full, ultra ou off: qual nível usar em cada tarefa?
Ponytail lite, full, ultra ou off: veja o que muda em cada nível da régua de código mínimo e qual ativar em cada tarefa do dia a dia com Claude Code.
Por que o Ponytail devolve um input nativo quando você pede um date picker?
Ponytail date picker: veja por que o ruleset troca bibliotecas externas pelo input nativo do navegador e reduz o código de 404 para 23 linhas no benchmark.
