context-designer

Map a slice-first core subdomain to bounded contexts with per-BC canvases.

1|Updated Feb 12, 2026
One-click install
npx skills add https://github.com/dev-goraebap/grimoire --skill context-designer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: context-designer
Source: https://github.com/dev-goraebap/grimoire/tree/main/ddd-workshop/skills/context-designer
Command: npx skills add https://github.com/dev-goraebap/grimoire --skill context-designer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Designs a bounded context map by converting a subdomain problem space into BCs, generating per-BC UL embedded in Canvas files and a global Context Map to guide architecture decisions.

Core Features & Use Cases

  • Generates docs/shared/context-map.md to capture the global BC map and inter-BC relationships.
  • Generates docs/shared/contexts/<bc>/_canvas.md for each BC, embedding a per-BC UL.
  • Optionally generates docs/shared/published-language.md for cross-BC terminology once shared terms emerge.
  • Encourages slice-first design by starting with the chosen Core subdomain and expanding to neighboring BCs only.

Quick Start

Design the BCs for a selected subdomain and trigger generation of context-map.md and per-BC canvases under contexts/.

Frequently Asked Questions about context-designer

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

FAQPage Schema
How do I design bounded contexts from a subdomain using DDD?

To design bounded contexts for DDD, identify the slice-first core subdomain, map it to bounded contexts, and apply the mapping to neighboring BCs to incrementally build canvases and a global context map.

What is a bounded context canvas and how does it capture ubiquitous language?

A bounded context canvas is a per-BC markdown file that embeds a ubiquitous language, capturing domain-specific terminology to guide architecture decisions within a single bounded context.

How do I generate a context map for multiple bounded contexts?

Generate a context map by mapping the chosen core subdomain to bounded contexts and applying the mapping to neighboring BCs, which creates a global markdown file capturing inter-BC relationships.

When do I need a published language in domain-driven design?

You need a published language in DDD once shared cross-BC terminology emerges between bounded contexts, which is optionally generated as a markdown file to standardize inter-BC communication.

Can I create a global ubiquitous language file for all bounded contexts?

No, you should avoid global ubiquitous language files and instead embed per-BC UL within individual canvas files to maintain strict boundary separation in domain-driven design.