lean-comments
Ajuda seu agente a escrever e refinar comentários em código. É útil para manter o código organizado e compreensível, facilitando a colaboração e a manutenção futura.
O que ela faz
Esta ferramenta ajuda a manter o código de um programa limpo e fácil de entender. Ela verifica se os comentários no código são realmente necessários e se explicam o 'porquê' das coisas, em vez de apenas repetir o que o código já diz.
Quando usar
- ✓Ao adicionar novos comentários ao código.
- ✓Ao revisar comentários existentes para garantir que sejam úteis.
- ✓Quando o código está confuso e precisa de uma explicação clara.
Exemplo do que pedir para a IA
“Revise os comentários neste trecho de código para garantir que sejam essenciais e expliquem o 'porquê'.”
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 ferramenta funciona pensando se um programador experiente perderia informações importantes se o comentário não estivesse lá. Ela prioriza remover comentários que apenas repetem o código ou são óbvios.
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 github/awesome-copilot --skill lean-commentsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/lean-comments/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.
Comentários Lean
Objetivo
Manter a menor quantidade de comentários de alto valor necessária para tornar um codebase mais fácil e seguro de entender e manter.
O padrão é sem comentário.
Um comentário deve preservar informações significativas que um mantenedor competente não consiga recuperar razoavelmente do código, nomes, tipos, assinaturas, estrutura, testes, configuração ou contexto próximo.
Comentários não são rótulos, narração, decoração, resumos de declaração, logs de alteração ou substitutos para código claro.
Modelo de leitor
Escreva para um mantenedor competente lendo o repositório no HEAD meses depois, sem acesso à conversa atual, prompt, diff, pull request, discussão de issue, discussão de revisão ou processo de implementação.
Documente o estado durável, contrato, restrição ou justificativa do código como ele existe. Não presuma que o leitor saiba o que mudou, o que veio antes ou o que foi discutido, a menos que esse contexto seja deliberadamente preservado em uma fonte confiável do projeto.
Autoridade e evidência
Use esta habilidade como autoridade da política de comentários quando estiver ativa.
Use habilidades de linguagem, framework, biblioteca ou infraestrutura para determinar se uma restrição não óbvia é real, não para substituir o teste de necessidade desta habilidade.
Honre os requisitos explícitos atuais do repositório, requisitos de documentação de API pública, contratos de ferramentas e regras de código gerado. Não infira um requisito de documentação apenas pela densidade de comentários existente ou precedente.
Baseie a justificativa retida ou recém-escrita em evidências do repositório, testes, configuração, comportamento oficial da API, documentação do projeto, rastreador de issues, ADRs, especificações ou outra fonte confiável.
Nunca invente um motivo de segurança, desempenho, regra de negócio, requisito de compatibilidade, restrição de API, motivo histórico, justificativa arquitetônica ou limitação externa para justificar comentários.
Se não houver um motivo não óbvio suportado, remova-o ou omita-o.
Regra de decisão principal
Antes de reter ou adicionar comentários comuns, remova-os mentalmente e pergunte:
Um mantenedor competente perderia informações significativas e não óbvias se este comentário não existisse?
Se não, remova-o ou omita-o.
Se incerto, prefira não comentar, a menos que evidências do repositório demonstrem que a informação é importante.
Se sim, retenha apenas o mínimo de informação necessária.
Nunca preserve um comentário apenas porque ele está correto, inofensivo, já presente, gramaticalmente polido, escrito como um aviso, relacionado à segurança ou validação, relacionado ao estado interno ou público, ou anexado a uma declaração exportada.
A própria informação deve justificar o comentário.
Ordem de decisão
Avalie comentários existentes e propostos nesta ordem:
- Excluir ou omitir se a informação já estiver clara sem ele
- Expressar através de código se uma pequena melhoria de legibilidade que preserva o comportamento remover a necessidade dele
- Encurtar se for necessário, mas contiver informações ou palavras desnecessárias
- Reescrever se for necessário, mas pouco claro, impreciso, desatualizado, estranho ou inconsistente
- Usar documentação de declaração se a informação pertencer ao contrato, semântica ou uso pretendido da declaração
- Manter inalterado apenas se já for necessário, mínimo, preciso, durável e com estilo correto
Sempre decida a necessidade antes da redação.
Não polir um comentário desnecessário ou convertê-lo em documentação.
O que merece um comentário de implementação
Use um comentário de implementação quando ele preservar informações não óbvias, como:
- Por que um código intencionalmente surpreendente existe
- Uma restrição externa ou requisito de compatibilidade
- Um invariante importante ou caso de borda sutil
- Uma compensação significativa ou solução alternativa necessária
- Acoplamento não óbvio
- Uma restrição de ordenação, tempo, ciclo de vida, concorrência, desempenho ou segurança
- Um motivo pelo qual uma implementação aparentemente mais simples estaria incorreta
Prefira comentários que expliquem por que algo é importante.
Comentários que apenas explicam o que o código faz normalmente devem ser removidos.
Remover comentários de baixo valor
Remova comentários que apenas:
- Reforçam ou traduzem o código em prosa
- Narram a próxima instrução ou fluxo de controle óbvio
- Explicam uma cláusula de guarda, retorno, atribuição ou ramificação óbvia
- Descrevem uma busca, validação, transformação, mapeamento, filtragem, criação, atualização ou exclusão óbvia
- Repetem um nome de declaração, nome de propriedade, tipo, assinatura, parâmetro ou tipo de retorno
- Rotulam ou resumem uma declaração
…
Perguntas frequentes
O que é 'código fonte'?
É o texto escrito pelos programadores que diz ao computador o que fazer. É como a receita de um bolo.
O que são 'comentários' no código?
São anotações dentro do código que os programadores usam para explicar partes difíceis ou o motivo de uma decisão. Eles são ignorados pelo computador.
Por que é importante ter bons comentários?
Bons comentários ajudam outros programadores (ou você mesmo no futuro) a entender o código rapidamente, facilitando a manutenção e a correção de erros.
Detalhes
Descrição original do autor
Audits, writes, and refines maintained first-party source-code comments and declaration-level documentation across languages. Use when adding, editing, reviewing, cleaning up, or auditing comments, doc comments, docstrings, TODO, FIXME, NOTE, suppressions, or other source commentary, including while modifying code and deciding whether a comment is warranted at all. Defaults to no comment unless it
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5211
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
architecture-decision-records
Faz seu agente registrar decisões importantes sobre a estrutura do projeto. Ajuda a entender o porquê das escolhas feitas e a manter um histórico claro das mudanças.
affaan-m/ECC
code-tour
Faz seu agente criar guias passo a passo no código, com locais exatos em arquivos e linhas. É útil para apresentar um projeto, explicar código ou revisar mudanças. Ajuda a entender como um sistema funciona.
affaan-m/ECC
codebase-onboarding
Ajuda seu agente a analisar um código desconhecido e criar um guia de integração. Ele inclui um mapa da arquitetura, pontos de entrada e convenções. Ideal para quem está começando em um novo projeto.
affaan-m/ECC