Pular para o conteúdo
Skillpedia
Documentação40 mil · #5211

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

https://github.com/github/awesome-copilot/blob/main/skills/lean-comments/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/lean-comments/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.

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:

  1. Excluir ou omitir se a informação já estiver clara sem ele
  2. Expressar através de código se uma pequena melhoria de legibilidade que preserva o comportamento remover a necessidade dele
  3. Encurtar se for necessário, mas contiver informações ou palavras desnecessárias
  4. Reescrever se for necessário, mas pouco claro, impreciso, desatualizado, estranho ou inconsistente
  5. Usar documentação de declaração se a informação pertencer ao contrato, semântica ou uso pretendido da declaração
  6. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas