Pular para o conteúdo
Skillpedia
Código em geral48 mil · #4439

uncle-bob-craft

Ajuda seu agente a revisar e melhorar códigos. Ele segue boas práticas para deixar o código mais limpo e fácil de entender.

O que ela faz

Esta ferramenta ajuda a revisar e escrever código de computador seguindo princípios de boas práticas de programação. Ela verifica se o código está bem organizado, fácil de entender e se segue regras de arquitetura e profissionalismo.

Quando usar

  • ✓Ao revisar o código de outra pessoa.
  • ✓Ao escrever ou modificar código existente.
  • ✓Ao discutir a estrutura geral de um projeto de software.

Exemplo do que pedir para a IA

“Revise este trecho de código para garantir que ele segue os princípios de Clean Architecture e The Clean Coder.”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/uncle-bob-craft/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/uncle-bob-craft/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela analisa a estrutura do código, como as partes se conectam e se seguem boas práticas de organização e profissionalismo. Ela sugere melhorias sem mudar a funcionalidade principal.

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 sickn33/agentic-awesome-skills --skill uncle-bob-craft

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/uncle-bob-craft/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.

Uncle Bob Craft

Aplique os critérios de Robert C. Martin (Uncle Bob) para revisão e produção de código: Clean Code, Clean Architecture, The Clean Coder, Clean Agile e disciplina de padrões de projeto. Esta habilidade é complementar à habilidade existente @clean-code (que foca no livro Clean Code) e ao linter/formatador do seu projeto — ela não os substitui.

Visão Geral

Esta habilidade agrega princípios do trabalho de Uncle Bob para revisar e escrever código: nomes e funções (via @clean-code), arquitetura e limites (Clean Architecture), profissionalismo e estimativa (The Clean Coder), valores e práticas ágeis (Clean Agile), e uso vs. mau uso de padrões de projeto. Use-a para avaliar estrutura, dependências, SOLID em contexto, "code smells" (cheiros de código) e práticas profissionais. Ela fornece critérios de "craft" (ofício) e design apenas — não imposição de sintaxe ou estilo, que permanecem responsabilidade do seu linter e formatador.

Quando Usar Esta Habilidade

  • Revisão de código: Aplique a Regra de Dependência, limites, SOLID e heurísticas de "smells"; sugira refatorações concretas.
  • Refatoração: Decida o que extrair, onde traçar limites e se um padrão de projeto é justificado.
  • Discussão de arquitetura: Verifique limites de camadas, direção de dependência e separação de responsabilidades.
  • Padrões de projeto: Avalie o uso correto vs. "cargo cult" (culto à carga) ou uso excessivo antes de introduzir um padrão.
  • Estimativa e profissionalismo: Aplique ideias de The Clean Coder (dizer não, ritmo sustentável, estimativas de três pontos).
  • Práticas ágeis: Referencie Clean Agile (Iron Cross, TDD, refatoração, programação em par) ao discutir processo.
  • Não use para substituir ou sobrescrever o linter, formatador ou testes automatizados do projeto.

Agregadores por Fonte

Fonte Foco Para onde ir
Clean Code Nomes, funções, comentários, formatação, testes, classes, "smells" Use @clean-code para detalhes; esta habilidade o referencia para revisão/produção.
Clean Architecture Regra de Dependência, camadas, limites, SOLID em arquitetura Veja reference.md e references/clean-architecture.md.
The Clean Coder Profissionalismo, estimativa, dizer não, ritmo sustentável Veja reference.md e references/clean-coder.md.
Clean Agile Valores, Iron Cross, TDD, refatoração, programação em par Veja reference.md e references/clean-agile.md.
Padrões de projeto Quando usar, mau uso, "cargo cult" Veja reference.md e references/design-patterns.md.

Padrões de Projeto: Uso vs. Mau Uso

  • Use padrões quando eles resolvem um problema real de design (ex: variação de comportamento, ciclo de vida ou preocupação transversal), não para parecer "enterprise".
  • Evite "cargo cult": Não adicione Factory/Strategy/Repository apenas porque a base de código "deveria" tê-los; adicione-os quando duplicação ou rigidez justificarem a abstração.
  • Sinais de mau uso: Nome do padrão em todos os nomes de classe, camadas que apenas delegam sem lógica, padrões que tornam código simples mais difícil de seguir.
  • Regra geral: Introduza um padrão quando sentir a terceira duplicação ou a segunda razão para mudar; nomeie o padrão no código ou na documentação para que a intenção fique clara.

"Smells" e Heurísticas (Resumo)

"Smell" / Heurística Significado
Rigidez Uma pequena mudança força muitas edições.
Fragilidade Mudanças quebram áreas não relacionadas.
Imobilidade Difícil de reutilizar em outro contexto.
Viscosidade Fácil de fazer "gambiarra", difícil de fazer a coisa certa.
Complexidade desnecessária Abstração especulativa ou não utilizada.
Repetição desnecessária DRY violado; mesma ideia em vários lugares.
Opacidade Código difícil de entender.

Listas completas (incluindo heurísticas estilo C1–T9) estão em reference.md. Use-as em revisões para nomear problemas e sugerir refatorações (extrair, mover dependência, introduzir limite).

Revisão vs. Produção

Contexto Aplicar
Revisão de código Regra de Dependência e limites; SOLID em contexto; listar "smells"; sugerir uma ou duas refatorações concretas (ex: extrair função, inverter dependência); verificar testes e profissionalismo (testes presentes, sem "gambiarra" de pressão óbvia).

…

Perguntas frequentes

O que são 'smells' de código?

São sinais de que algo pode estar errado ou difícil de manter no código, como rigidez (uma pequena mudança causa muitos problemas) ou fragilidade (mudanças quebram partes não relacionadas).

O que é a 'Regra da Dependência'?

É um princípio de arquitetura que diz que o código mais importante (regras de negócio) não deve depender de detalhes externos (como banco de dados ou interface gráfica).

Preciso usar essa ferramenta para substituir meu formatador de código?

Não, ela é complementar. Ela foca em organização e arquitetura, enquanto o formatador cuida da aparência e estilo do código.

Detalhes

Descrição original do autor

Use when performing code review, writing or refactoring code, or discussing architecture; complements clean-code and does not replace project linter/formatter.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4439
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas