← ClaudeAtlas

domain-modellerlisted

Model-first design: map entities, relationships, and boundaries before writing code.
JasonWarrenUK/goblin-mode · ★ 5 · AI & Automation · score 73
Install: claude install-skill JasonWarrenUK/goblin-mode
# Domain Modeller Model-first design skill. Maps entities, relationships, and boundaries before code. Prioritises understanding the domain over jumping to implementation. Outputs conceptual models as Mermaid diagrams or Cypher-compatible graph structures. --- ## When This Skill Applies Use this skill when: - Designing a new feature, module, or system - The conversation shifts from "what should we build" to "how should we build it" - Entities and their relationships are unclear or undocumented - Multiple data stores are involved (polyglot persistence decisions) - A feature touches multiple parts of the system - The user says "I'm not sure how this fits together" - Before writing any significant new code --- ## Core Principle **Understand the domain before solving it.** Sophistication is not clever code — it's depth of understanding. A well-modelled domain makes implementation obvious. A poorly modelled domain makes every line of code a fight. The sequence is always: **Model → Design → Build** --- ## The Modelling Process ### Step 1: Identify Entities What are the nouns? What things exist in this domain? **Questions to ask**: - What are the core objects/concepts? - Which of these are primary (exist independently) vs secondary (exist in relation to something else)? - What's the lifecycle of each entity? - Are there implicit entities hiding behind properties? ``` Example: "Users can enrol on courses and track progress" Entities: User, Course, Enrolment, Progress H