architecture-patterns
Implementar Padrões de Arquitetura Limpa
Também disponível em: Barnhardt-Enterprises-Inc,wshobson,AdamManuel-dev
Construa sistemas backend mantíveis e testáveis usando padrões de arquitetura comprovados. Esta habilidade ajuda você a aplicar Clean Architecture, Arquitetura Hexagonal e Domain-Driven Design para criar software escalável.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "architecture-patterns". Projete uma estrutura Clean Architecture para um sistema de gerenciamento de usuários
Resultado esperado:
- Camada 1: Domain - Entidade User com regras de negócio (ativação, validação)
- Camada 2: Use Cases - CreateUser, UpdateUser, DeactivateUser
- Camada 3: Interface Adapters - UserController, UserPresenter
- Camada 4: Infrastructure - PostgresUserRepository, RedisCache
A utilizar "architecture-patterns". Explique a diferença entre entidades e value objects
Resultado esperado:
- Entidades: Possuem identidade, mutáveis, igualdade por ID (ex: Order, User)
- Value Objects: Sem identidade, imutáveis, igualdade por atributos (ex: Email, Money, Address)
Auditoria de Segurança
SeguroStatic analysis flagged 32 potential issues including external_commands, env_access, and weak cryptographic algorithms. After evaluation, all findings are FALSE POSITIVES. The skill contains only documentation and Python code examples for software architecture patterns. No actual command execution, cryptographic code, or secret access exists. The flagged patterns are innocent uses of architecture terminology (domain, ports, adapters) and placeholder interface definitions.
Problemas de Alto Risco (1)
Problemas de Risco Médio (1)
Problemas de Baixo Risco (1)
Pontuação de qualidade
O Que Você Pode Construir
Arquitetar Novo Sistema Backend
Projete um novo serviço backend usando Clean Architecture com separação adequada de camadas e regras de dependência.
Refatorar Codebase Monolítico
Migre código fortemente acoplado para arquitetura hexagonal com ports e adapters bem definidos.
Aplicar Padrões Táticos de DDD
Implemente modelos de domínio usando entidades, value objects e agregados para domínios de negócio complexos.
Tente Estes Prompts
Ajude-me a projetar uma estrutura Clean Architecture para uma aplicação de e-commerce. Quais camadas devo criar e quais são as dependências entre elas?
Mostre-me como implementar um serviço de pagamento usando Arquitetura Hexagonal. Inclua ports e adapters com um exemplo do Stripe.
Crie um modelo de domínio DDD para um sistema de gerenciamento de pedidos. Inclua entidades, value objects, agregados e domain events.
Tenho um monólito Rails. Como migrá-lo passo a passo para Clean Architecture sem fazer uma reescrita completa?
Melhores Práticas
- Mantenha a lógica de negócio na camada de domínio, independente de frameworks
- Defina interfaces claras (ports) antes de implementar adapters
- Garanta que camadas internas não saibam nada sobre camadas externas
Evitar
- Colocar lógica de negócio em controllers (fat controllers)
- Misturar lógica de domínio com código de infraestrutura
- Criar modelos de domínio anêmicos sem comportamento
Perguntas Frequentes
Quando devo usar Clean Architecture?
Qual é o principal benefício da Arquitetura Hexagonal?
Como Domain-Driven Design difere de Clean Architecture?
Posso usar esta habilidade com qualquer linguagem de programação?
O que são value objects e quando devo usá-los?
Como começo a migrar uma codebase legada?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/architecture-patternsReferência
main
Estrutura de arquivos