Pular para o conteúdo
Skillpedia
Código em geral164 mil · #339

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

https://github.com/DietrichGebert/ponytail/blob/main/skills/ponytail/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/DietrichGebert/ponytail/blob/main/skills/ponytail/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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 ponytail

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/DietrichGebert/ponytail/main/skills/ponytail/SKILL.md -o SKILL.md
Conteú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:

  1. 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.
  2. Já existe neste codebase (um helper, componente, serviço, padrão)? Use-o da maneira que o código ao redor faz.
  3. 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.
  4. Uma dependência instalada? Use-a. Nunca adicione uma dependência para algumas linhas.
  5. Pode ser uma linha que um leitor entende de relance? Uma linha.
  6. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas