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
Mensagem pronta para colar
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-craftOu 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.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.
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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4439
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC