domain-modeller

Map domain entities, relationships, and boundaries into Mermaid diagrams or Cypher structures.

5|1|Updated Feb 5, 2026
One-click install
npx skills add https://github.com/JasonWarrenUK/goblin-mode --skill domain-modeller
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-modeller
Source: https://github.com/JasonWarrenUK/goblin-mode/tree/main/skills/domain-modeller
Command: npx skills add https://github.com/JasonWarrenUK/goblin-mode --skill domain-modeller

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Designing software is often hampered by tacit domain knowledge, ambiguous entities, and unclear boundaries. The Domain Modeller skill helps you capture core concepts, define entities and their lifecycles, and establish boundaries before coding, enabling a model-first approach and clearer communication with stakeholders.

Core Features & Use Cases

  • Identify core entities and lifecycles
  • Map relationships and cardinalities between entities
  • Define system boundaries and ownership to clarify responsibilities
  • Generate visual models (Mermaid diagrams or Cypher graph structures) for design reviews
  • Use cases: feature design, architecture planning, cross-team alignment

Quick Start

Provide a domain context and list the key entities, relationships, and boundaries for your feature to generate a visual model.

Frequently Asked Questions about domain-modeller

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I map domain entities and boundaries before coding?

To map domain entities and boundaries before coding, identify core concepts, define entity lifecycles, and establish system ownership. This model-first approach clarifies data models and architectural boundaries across modules to prevent rewrites.

Can I generate Mermaid diagrams for domain modeling?

Yes, you can generate Mermaid diagrams for domain modeling. By providing domain context with key entities, relationships, and boundaries, the modeling process outputs visual Mermaid diagrams to guide implementation and clarify data architecture.

What is the best way to visualize entity-relationships for architecture planning?

The best way to visualize entity-relationships for architecture planning is using a model-first approach that outputs Mermaid diagrams or Cypher-compatible graph structures. This clarifies relationships, cardinalities, and system boundaries for stakeholder communication.

Does domain modeling work with Cypher graph structures?

Yes, domain modeling works with Cypher graph structures. The modeling process can output Cypher-compatible graph structures that map domain entities and relationships, visualising the model to guide implementation and data architecture design.

When do I need to define system boundaries and ownership for a feature?

You need to define system boundaries and ownership for a feature when designing a system to clarify responsibilities across modules. Establishing boundaries early through domain modeling enables clearer communication with stakeholders and prevents architectural rewrites.

Why should I use a model-first approach for software design?

You should use a model-first approach for software design because it solves the problem of tacit domain knowledge and ambiguous entities. Capturing core concepts and lifecycles before coding clarifies data models and establishes clear architectural boundaries.