omaromar9091/skill-arquitetura-limpa

Uma skill calibrada do Claude para Arquitetura Limpa, SOLID e desacoplamento de componentes — dimensionada para o tamanho da tarefa, com exemplos reais de código em várias linguagens e honesta sobre os compromissos que frameworks reais impõem.

O que é skill-arquitetura-limpa?

Esta skill capacita o Claude a aplicar rigorosamente os princípios da Arquitetura Limpa (Clean Architecture), SOLID e desacoplamento de componentes, adaptando a profundidade da análise ao escopo da tarefa — desde uma simples refatoração de classe até a revisão completa de uma arquitetura de microsserviços. Ela fornece exemplos reais de código em linguagens como Java, C#, Python e TypeScript, demonstrando a separação de camadas (entidades, casos de uso, adaptadores, frameworks) e a aplicação de padrões como Inversão de Dependência e Injeção de Dependência. A skill é honesta sobre os trade-offs impostos por frameworks como Spring Boot, ASP.NET Core e Django, mostrando como aplicar os princípios sem dogmatismo. Suportada em plataformas como Claude Code, Cursor e Codex, ela integra-se naturalmente ao fluxo de desenvolvimento, gerando sugestões de arquitetura, verificações de conformidade e explicações claras para orientar decisões de design.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add omaromar9091/clean-architecture-skill

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que skill-arquitetura-limpa faz?

Uma skill calibrada do Claude para Arquitetura Limpa, SOLID e desacoplamento de componentes — dimensionada para o tamanho da tarefa, com exemplos reais de código em várias linguagens e honesta sobre os compromissos que frameworks reais impõem.

Visão Geral

Esta skill ajuda você a projetar e revisar arquiteturas de software seguindo os princípios da Arquitetura Limpa (Clean Architecture), SOLID e desacoplamento de componentes. Ela se adapta automaticamente ao contexto da tarefa, desde uma pequena refatoração de método até a definição de módulos e camadas de um sistema completo.

Princípios Suportados

  • Arquitetura Limpa: Separação de camadas (entidades, casos de uso, adaptadores de interface, frameworks e drivers).
  • SOLID: Responsabilidade única, aberto/fechado, substituição de Liskov, segregação de interfaces e inversão de dependência.
  • Desacoplamento de Componentes: Uso de injeção de dependência, interfaces e padrões de repositório para isolar domínios.
  • Honestidade Técnica: Reconhecimento explícito de que frameworks impõem compromissos (como acoplamento em tempo de execução, configurações complexas e vazamento de abstrações).

Plataformas

  • Claude Code
  • Cursor
  • Codex
  • Outros assistentes de IA que suportam skills no formato SKILL.md

Como Usar

  1. Adicione esta skill ao seu projeto criando um arquivo SKILL.md na raiz ou no diretório .claude/.
  2. Ao solicitar ajuda, descreva o tamanho da tarefa (pequena, média, grande) e o contexto do framework (se houver).
  3. A skill responderá com:
    • Análise de conformidade com Clean Architecture e SOLID.
    • Sugestões de refatoração com exemplos de código (Java, C#, Python, TypeScript).
    • Discussão honesta sobre trade-offs e compromissos.

Exemplo de Uso

Usuário: "Tenho uma classe UserService muito grande. Como aplicar Clean Architecture para separar responsabilidades?"
Claude: "Vamos analisar. Com Clean Architecture, você pode separar em camadas:
- Entidade: User
- Caso de Uso: CreateUserUseCase
- Adaptador: UserRepository (interface)
- Framework: UserJpaRepository (implementação com JPA/Hibernate)
Aqui está um exemplo em TypeScript..."

Contribuições

Sinta-se à vontade para abrir issues ou pull requests no repositório original: omaromar9091/clean-architecture-skill.

Licença

Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para obter detalhes.

Habilidades Relacionadas