Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2874

domain-driven-design

Ajuda a planejar e organizar o trabalho de Design Orientado a Domínio. É útil para estruturar projetos complexos e definir a arquitetura de software.

O que ela faz

Ajuda a planejar e organizar o trabalho de Design Orientado a Domínio (DDD), desde o planejamento inicial até a implementação prática, especialmente para sistemas complexos.

Quando usar

  • ✓Quando o negócio é complexo e muda rápido.
  • ✓Se várias equipes precisam trabalhar juntas sem conflitos.
  • ✓Para conectar decisões de planejamento com a forma como o código será escrito.

Exemplo do que pedir para a IA

“Avalie se devemos usar Design Orientado a Domínio para nossa plataforma de pagamentos e quais os próximos passos.”

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/domain-driven-design/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/domain-driven-design/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Primeiro, verifica se DDD é adequado para o seu problema. Depois, ajuda a definir as partes do negócio e como elas se comunicam, guiando para as ferramentas certas para cada etapa.

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 domain-driven-design

Ou baixe só o arquivo:

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

Design Orientado a Domínio

Use esta habilidade quando

  • Você precisa modelar um domínio de negócios complexo com limites explícitos.
  • Você quer decidir se o DDD completo vale a complexidade adicional.
  • Você precisa conectar decisões de design estratégico a padrões de implementação.
  • Você está planejando CQRS, event sourcing, sagas ou projeções a partir de necessidades do domínio.

Não use esta habilidade quando

  • O problema é CRUD simples com baixa complexidade de negócios.
  • Você só precisa de correções de bugs localizadas.
  • Não há acesso ao conhecimento do domínio e nenhum especialista de produto proxy.

Instruções

  1. Execute uma verificação de viabilidade antes de se comprometer com o DDD completo.
  2. Produza artefatos estratégicos primeiro: subdomínios, contextos delimitados, glossário de linguagem.
  3. Direcione para habilidades especializadas com base na tarefa atual.
  4. Defina critérios de sucesso e evidências para cada etapa.

Verificação de viabilidade

Use DDD completo apenas quando pelo menos duas das seguintes condições forem verdadeiras:

  • Regras de negócios são complexas ou mudam rapidamente.
  • Múltiplas equipes estão causando colisões de modelo.
  • Contratos de integração são instáveis.
  • Auditabilidade e invariantes explícitas são críticas.

Mapa de roteamento

  • Modelo estratégico e limites: @ddd-strategic-design
  • Integrações e tradução entre contextos: @ddd-context-mapping
  • Modelagem de código tático: @ddd-tactical-patterns
  • Separação de leitura/escrita: @cqrs-implementation
  • Histórico de eventos como fonte da verdade: @event-sourcing-architect e @event-store-design
  • Fluxos de trabalho de longa duração: @saga-orchestration
  • Modelos de leitura: @projection-patterns
  • Registro de decisões: @architecture-decision-records

Se modelos forem necessários, abra references/ddd-deliverables.md.

Requisitos de saída

Sempre retorne:

  • Escopo e suposições
  • Etapa atual (estratégica, tática ou eventada)
  • Artefatos explícitos produzidos
  • Riscos abertos e recomendação de próximos passos

Exemplos

Use @domain-driven-design to assess if this billing platform should adopt full DDD.
Then route to the right next skill and list artifacts we must produce this week.

Limitações

  • Esta habilidade não substitui workshops diretos com especialistas de domínio.
  • Ela não fornece geração de código específica de framework.
  • Não deve ser usada como justificativa para superengenharia de sistemas simples.
Perguntas frequentes

O que é Design Orientado a Domínio (DDD)?

É uma forma de organizar o desenvolvimento de software focando em entender profundamente o 'domínio' (o problema de negócio) e como ele funciona, especialmente em sistemas complexos.

Quando o DDD é realmente necessário?

É mais útil quando as regras de negócio são complicadas, mudam com frequência, ou quando várias equipes precisam colaborar em um sistema grande e integrado.

Essa ferramenta escreve o código para mim?

Não, ela ajuda a planejar e organizar o trabalho, mas não gera o código diretamente nem substitui a conversa com especialistas do negócio.

Detalhes

Descrição original do autor

Plan and route Domain-Driven Design work from strategic modeling to tactical implementation and evented architecture patterns.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas