Pular para o conteúdo
Skillpedia
Diversos48 mil · #2734

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/ddd-tactical-patterns/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/ddd-tactical-patterns/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-patterns

Ou 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.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.

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

  1. Identifique as invariantes primeiro e projete os agregados em torno delas.
  2. Modele objetos de valor imutáveis para conceitos validados.
  3. Mantenha o comportamento de domínio em objetos de domínio, não em controladores.
  4. Emita eventos de domínio para transições de estado significativas.
  5. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas