domain-modeling
Clarify Your Software Domain Model
Inconsistent domain terms create unclear requirements and fragile boundaries. This skill builds a shared glossary, maps contexts, and records consequential decisions.
Install with my Agent
Copy this request to your Agent. It includes the canonical Skill page and manifest.
Review the Skillstore skill "domain-modeling" from https://skillstore.io/skills/mattpocock-domain-modeling.md and its manifest at https://skillstore.io/api/skills/mattpocock-domain-modeling/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Your Agent should still show its plan and request any confirmation required by the security policy.
Agent-readable resources
Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.
Test it
Using "domain-modeling". Clarify whether account means a customer organization or a login identity.
Expected outcome:
Use Customer for the purchasing organization and User for a person with login access. Avoid Account because it combines distinct concepts.
Using "domain-modeling". Map Ordering, Billing, and Fulfillment as separate business areas.
Expected outcome:
- Ordering owns order placement and emits OrderPlaced.
- Fulfillment consumes OrderPlaced and owns picking and shipment.
- Billing consumes ShipmentDispatched and owns invoice generation.
Using "domain-modeling". Document why the system uses domain events instead of synchronous service calls.
Expected outcome:
Ordering and Billing communicate through domain events. This preserves context autonomy and accepts delayed consistency in exchange for reduced runtime coupling.
Security Audit
SafeAll 19 static findings are false positives caused by Markdown backticks, fenced examples, and ordinary documentation prose. The skill contains no executable commands, malicious intent, or prompt injection.
Risk Factors
Share & cite this report
Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.
Copy report link
https://skillstore.io/skills/mattpocock-domain-modeling/audits/5?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown badge
[](https://skillstore.io/skills/mattpocock-domain-modeling?utm_source=security_passport_badge)HTML badge
<a href="https://skillstore.io/skills/mattpocock-domain-modeling?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/mattpocock-domain-modeling/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Embed card
<iframe src="https://skillstore.io/embed/skills/mattpocock-domain-modeling.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Academic citations (APA ยท BibTeX ยท CFF)
APA citation
mattpocock. (2026). domain-modeling security audit report (audit version 5) [Author version unspecified]. Skillstore. https://skillstore.io/skills/mattpocock-domain-modeling/audits/5BibTeX citation
@techreport{mattpocock-mattpocock-domain-modeling-2026,
author = {mattpocock},
title = {domain-modeling security audit report (audit version 5)},
institution = {Skillstore},
year = {2026},
number = {5},
url = {https://skillstore.io/skills/mattpocock-domain-modeling/audits/5},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "domain-modeling security audit report (audit version 5)"
version: "unspecified"
type: report
authors:
- name: "mattpocock"
date-released: "2026-07-23"
url: "https://skillstore.io/skills/mattpocock-domain-modeling/audits/5"
identifiers:
- type: other
value: "skillstore:mattpocock-domain-modeling:audit:5"
description: "Skillstore immutable audit report identifier"
Skillstore Score
Why this score Evidence Confidence: MediumWhat You Can Build
Align Product Language
Resolve conflicting business terms and create a concise shared glossary before refining requirements.
Define Service Boundaries
Map bounded contexts and describe their ownership and relationships during system design.
Preserve Decision Context
Record important architecture choices and their rationale in short, focused ADRs.
Try These Prompts
Review these business terms: [terms]. Propose precise definitions, identify overlaps, and draft the first CONTEXT.md glossary.
Compare our discussion with the existing CONTEXT.md. List conflicts, ask focused questions, and update resolved definitions.
Analyze these modules and workflows: [details]. Propose bounded contexts, ownership boundaries, relationships, and terms that need clarification.
Challenge this domain model with edge cases: [model]. Refine ambiguous concepts and draft ADRs only for decisions meeting all qualification criteria.
Best Practices
- Validate each proposed definition against concrete business scenarios and repository evidence.
- Keep glossary entries short, domain-specific, and free from implementation details.
- Create ADRs only for difficult-to-reverse decisions with real alternatives and non-obvious rationale.
Avoid
- Do not use one term for distinct concepts or several terms for the same concept.
- Do not turn CONTEXT.md into a technical specification, scratchpad, or implementation guide.
- Do not create ADRs for routine, reversible, or obvious choices.
Frequently Asked Questions
What does this skill create?
Does it support multiple bounded contexts?
Will it inspect existing code?
Does CONTEXT.md contain implementation details?
When does it create an ADR?
Can it replace a domain expert?
Developer Details
Author
mattpocockLicense
MIT
Skillstore revision
r2
Version notice
The author did not declare a version.
Ref
ebdfe608f5de2b66ff37ab4af12af8ac4f5e8006
Maintenance freshness
7/25/2026
Usage
8 downloads ยท 0 views
File structure