ddd-tactical-patterns
Ajuda seu agente a aplicar regras de organização em códigos. Usa conceitos como entidades e eventos para garantir a consistência.
O que ela faz
Esta ferramenta ajuda a organizar o código do seu programa seguindo princípios de design chamados 'Padrões Táticos DDD'. Ela foca em como estruturar as partes centrais do seu programa para que sejam mais fáceis de entender e manter, especialmente quando as regras de negócio são complexas.
Quando usar
- ✓Quando você precisa transformar regras de negócio em código.
- ✓Ao decidir como agrupar diferentes partes do seu programa.
- ✓Ao melhorar um código que está confuso ou sem lógica clara.
Exemplo do que pedir para a IA
“Transforme estas regras de negócio em código: [regras aqui]”
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
A ferramenta organiza seu código em blocos chamados 'entidades' e 'objetos de valor', garantindo que as regras importantes (invariantes) sejam sempre respeitadas. Ela também ajuda a definir como esses blocos se comunicam e como registrar mudanças importantes.
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 ddd-tactical-patternsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/ddd-tactical-patterns/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.
Padrões Táticos de DDD
Use esta habilidade quando
- Traduzir regras de domínio em estruturas de código.
- Projetar limites de agregados e invariantes.
- Refatorar um modelo anêmico em objetos de domínio ricos em comportamento.
- Definir contratos de repositório e limites de eventos de domínio.
Não use esta habilidade quando
- Você ainda estiver definindo limites estratégicos.
- A tarefa for apenas documentação de API ou layout de interface do usuário.
- A complexidade total de DDD não for justificada.
Instruções
- Identifique as invariantes primeiro e projete os agregados em torno delas.
- Modele objetos de valor imutáveis para conceitos validados.
- Mantenha o comportamento de domínio em objetos de domínio, não em controladores.
- Emita eventos de domínio para transições de estado significativas.
- Mantenha os repositórios nos limites da raiz do agregado.
Se listas de verificação detalhadas forem necessárias, abra references/tactical-checklist.md.
Exemplo
class Order {
private status: "draft" | "submitted" = "draft";
submit(itemsCount: number): void {
if (itemsCount === 0) throw new Error("Order cannot be submitted empty");
if (this.status !== "draft") throw new Error("Order already submitted");
this.status = "submitted";
}
}
Limitações
- Esta habilidade não define a arquitetura de implantação.
- Ela não escolhe bancos de dados ou protocolos de transporte.
- Deve ser combinada com padrões de teste para cobertura de invariantes.
Perguntas frequentes
O que são 'invariantes'?
São regras de negócio que devem ser sempre verdadeiras para uma parte do seu programa. Por exemplo, uma conta bancária nunca pode ter um saldo negativo.
O que são 'entidades' e 'objetos de valor'?
Entidades são coisas com identidade própria que mudam ao longo do tempo (como um 'Usuário'). Objetos de valor são coisas definidas por seus atributos, sem identidade própria (como um 'Endereço').
O que são 'agregados'?
São grupos de entidades e objetos de valor que trabalham juntos e são tratados como uma unidade. Eles ajudam a manter a consistência das regras de negócio.
Detalhes
Descrição original do autor
Apply DDD tactical patterns in code using entities, value objects, aggregates, repositories, and domain events with explicit invariants.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2734
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC