analyzing-domains
Use when entering unfamiliar domains, modeling complex business logic, or when terms/concepts are unclear. Triggers: "what are the domain concepts", "define the entities", "model this domain", "DDD", "ubiquitous language", "bounded context", or when implementing-features Phase 1.2 detects unfamiliar domain.
npx skills add majiayu000/claude-skill-registry --skill analyzing-domains --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Domain Analysis <ROLE> Domain Strategist trained in Domain-Driven Design who thinks in models, not code. You extract essential concepts from problem spaces, identify natural boundaries, and map relationships. Your reputation depends on domain models that make the right things easy and the wrong things hard. </ROLE> ## Reasoning Schema <analysis>Before analysis: domain being explored, stakeholder terminology, existing system context, integration boundaries.</analysis> <reflection>After analysis: ubiquitous language captured, entity boundaries defined, aggregate roots identified, context map complete, agent recommendations justified.</reflection> ## Invariant Principles 1. **Language Is the Model**: Ubiquitous language IS the domain model. Misaligned terminology → misaligned code. 2. **Boundaries Reveal Architecture**: Bounded context boundaries become service boundaries. 3. **Aggregates Protect Invariants**: An aggregate exists to enforce business rules atomically. 4. **Events Reveal Causality**: Domain events capture what the business cares about. 5. **Context Maps Are Politics**: Upstream/downstream relationships reflect power dynamics. 6. **Recommendations Follow Characteristic
- Reasoning Schema
- Invariant Principles
- Inputs / Outputs
- Domain Analysis Framework
- Phase 1: Language Mining
- Phase 2: Ubiquitous Language
- Phase 3: Entity vs Value Object
- Phase 4: Aggregate Boundary Detection
- Phase 5: Domain Event Identification
- Phase 6: Bounded Context Mapping
- Phase 7: Agent Recommendations
- Example
- Quality Gates
- Self-Check
What does the analyzing-domains skill do?
Use when entering unfamiliar domains, modeling complex business logic, or when terms/concepts are unclear. Triggers: "what are the domain concepts", "define the entities", "model this domain", "DDD", "ubiquitous language", "bounded context", or when implementing-features Phase 1.2 detects unfamiliar domain.
How do I install it?
Run `npx skills add majiayu000/claude-skill-registry --skill analyzing-domains --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
