المهارات domain-modeling
📦

domain-modeling

آمن 📁 الوصول إلى نظام الملفات

Construa Modelos de Domínio Precisos com Vocabulário Ativo

Projetos de software sofrem quando equipes usam terminologia inconsistente ou perdem o controle de por que decisões foram tomadas. Esta skill ajuda você a construir e aprimorar ativamente seu modelo de domínio, desafiando termos, inventando casos de borda e capturando decisões em CONTEXT.md e ADRs.

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "domain-modeling". Usuário diz: 'Quando um cliente cancela seu pedido, precisamos reembolsar o pagamento.'

النتيجة المتوقعة:

Resposta: "Seu glossário define 'cancelamento' como encerrar um pedido antes do fulfillment, mas reembolso é um conceito de billing. Você está cancelando o pedido e disparando um evento de reembolso no Billing, ou o cancelamento em si é uma operação de billing? Vamos definir qual contexto é dono disso."

استخدام "domain-modeling". Usuário decide usar PostgreSQL para o modelo de escrita em um sistema event-sourced.

النتيجة المتوقعة:

Resposta: "Isso qualifica para um ADR — difícil de reverter (escolha de banco de dados), surpreendente sem contexto (por que Postgres em vez de um event store?), trade-off real (alternativas consideradas). Criando ADR-0003-postgres-para-modelo-de-escrita.md agora."

التدقيق الأمني

آمن
v1 • 6/23/2026

This skill contains only markdown documentation describing domain modeling practices, CONTEXT.md format, and ADR format. Static analysis flagged false positives: backtick matches are markdown inline code formatting, not shell execution; cryptographic matches are coincidental word fragments in documentation; system reconnaissance flags refer to file path references in examples, not actual filesystem access. No executable code, scripts, network calls, or malicious patterns were found.

3
الملفات التي تم فحصها
184
الأسطر التي تم تحليلها
1
النتائج
1
إجمالي عمليات التدقيق

عوامل الخطر

📁 الوصول إلى نظام الملفات (3)
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

Iniciando um novo modelo de domínio

Use ao começar um novo projeto para estabelecer o vocabulário inicial e documentar as principais escolhas arquiteturais antes que o código seja escrito.

Resolvendo conflitos de terminologia

Use durante discussões de equipe quando diferentes membros usam palavras diferentes para o mesmo conceito e clareza é necessária.

Documentando decisões arquiteturais

Use ao fazer escolhas tecnológicas significativas que desenvolvedores futuros precisarão entender, como seleção de banco de dados ou padrões de integração.

جرّب هذه الموجهات

Iniciar modelagem de domínio
Ajude-me a construir o modelo de domínio para este projeto. Comece lendo CONTEXT.md (se existir) e então desafie ativamente qualquer terminologia que eu usar enquanto discutimos o design.
Resolver ambiguidade de terminologia
Acabei de usar o termo "conta" em nossa discussão. Verifique CONTEXT.md e me diga se isso conflita com nosso vocabulário definido, então proponha o termo preciso que devemos usar.
Testar limites do domínio sob pressão
Acabamos de definir a relação entre Pedido e Fatura. Crie 3 cenários de caso de borda que sondem o limite entre esses dois conceitos e nos forcem a ser precisos.
Registrar uma decisão arquitetural
Acabamos de decidir usar event sourcing para o modelo de escrita. Verifique se isso atende aos três critérios de ADR (difícil de reverter, surpreendente sem contexto, trade-off real). Se sim, crie o ADR usando o formato de ADR-FORMAT.md.

أفضل الممارسات

  • Crie CONTEXT.md e ADRs de forma preguiçosa — apenas quando tiver algo significativo para registrar
  • Desafie cada termo ambíguo imediatamente em vez de deixar a confusão se acumular
  • Mantenha as definições do CONTEXT.md em uma ou duas frases focadas no que o termo É
  • Escreva ADRs apenas para decisões que são difíceis de reverter, surpreendentes sem contexto ou envolvem trade-offs reais

تجنب

  • Tratar CONTEXT.md como uma especificação ou rascunho para detalhes de implementação
  • Escrever ADRs para decisões óbvias que não têm alternativas reais
  • Adicionar conceitos gerais de programação (timeouts, tipos de erro) ao glossário
  • Acumular atualizações de terminologia em lote em vez de capturá-las inline conforme são resolvidas

الأسئلة المتكررة

Qual a diferença entre CONTEXT.md e um ADR?
CONTEXT.md é um glossário de termos de domínio e suas definições precisas. Um ADR registra uma decisão arquitetural específica, por que foi tomada e quais alternativas foram consideradas.
Quando devo criar um ADR?
Apenas quando os três critérios são atendidos: a decisão é difícil de reverter, surpreenderia um leitor futuro sem contexto, e havia alternativas genuínas com um trade-off real.
Esta skill funciona com repositórios multi-contexto?
Sim. Se um CONTEXT-MAP.md existir na raiz, a skill o lê para encontrar todos os contextos e suas localizações, então infere a qual contexto uma discussão se refere.
Esta skill pode gerar código?
Não. Esta skill produz apenas arquivos de documentação markdown (CONTEXT.md, ADRs). Ela não gera nem modifica código-fonte.
Como a skill lida com terminologia conflitante?
Quando você usa um termo que conflita com o glossário existente, a skill sinaliza imediatamente e pergunta qual definição está correta antes de prosseguir.
Qual estrutura de arquivos esta skill espera?
Repositórios de contexto único têm CONTEXT.md na raiz. Repositórios multi-contexto têm um CONTEXT-MAP.md na raiz apontando para arquivos específicos de contexto. ADRs ficam em docs/adr/ com numeração sequencial.

تفاصيل المطور

المؤلف

mattpocock

الترخيص

MIT

مرجع

main

بنية الملفات