Collaborative domain modeling through pictographic stories. Use when gathering requirements, understanding business workflows, onboarding team members, or preparing for event storming. Follows Stefan Hofer & Henning Schwentner's methodology with actors, work objects, and activities.
Guide collaborative domain modeling sessions using pictographic stories with actors, work objects, and activities. Use when gathering requirements, understanding business workflows, onboarding team members, or preparing for event storming.
/plugin marketplace add melodic-software/claude-code-plugins/plugin install soft-skills@melodic-softwareThis skill is limited to using the following tools:
references/boundary-discovery.mdreferences/pictographic-notation.mdreferences/story-templates.mdDomain Storytelling is a collaborative modeling technique that captures business processes through pictographic stories. This skill guides AI-assisted domain storytelling sessions that can feed into event storming and bounded context discovery.
Key Principle: Stories are told from the perspective of domain experts, using their language and understanding.
Keywords: domain storytelling, pictographic, actors, work objects, activities, AS-IS, TO-BE, business workflow, domain modeling, story collection, bounded context discovery, requirements gathering
Use this skill when:
Document how things work today:
When to use: Understanding current state, identifying problems, baseline before changes.
Document how things should work:
When to use: Requirements gathering, designing solutions, communicating vision.
Domain Storytelling uses simple pictographic elements:
| Element | Symbol | Description |
|---|---|---|
| Actor | š§ (stick figure) | Person or system that performs activities |
| Work Object | š (document) | Data, documents, or physical items exchanged |
| Activity | ā”ļø (arrow with verb) | Action performed by an actor |
| Sequence | ā ┠⢠| Numbered order of activities |
| Annotation | š¬ (note) | Additional context or explanation |
Detailed notation guide: See references/pictographic-notation.md
Goal: Gather the narrative from the user in their own words.
Prompts:
Capture:
Goal: Explore edge cases and variations.
Prompts:
Capture:
Goal: Map all participants in the story.
Prompts:
Capture:
Goal: Identify all data and documents exchanged.
Prompts:
Capture:
Goal: Find bounded context candidates.
Analysis:
Output: Potential bounded context candidates for event storming.
Detailed boundary discovery: See references/boundary-discovery.md
# Domain Story: [Story Name]
**Type:** AS-IS | TO-BE
**Domain:** [Domain Name]
**Date:** YYYY-MM-DD
## Narrative Summary
[2-3 sentence plain language summary]
## Story Sequence
ā **Customer** submits **Order Form** to **Sales Rep**
ā” **Sales Rep** validates **Order Form** using **Product Catalog**
⢠**Sales Rep** creates **Order** in **Order System**
⣠**Order System** notifies **Warehouse** with **Pick List**
⤠**Warehouse Staff** picks items using **Pick List**
...
## Actors
| Actor | Type | Responsibilities |
| --- | --- | --- |
| Customer | Human (External) | Initiates orders |
| Sales Rep | Human (Internal) | Validates and enters orders |
| Order System | System (Internal) | Order management |
| Warehouse | System (Internal) | Inventory and fulfillment |
## Work Objects
| Work Object | Type | Used By | Description |
| --- | --- | --- | --- |
| Order Form | Document | Customer, Sales Rep | Customer order request |
| Product Catalog | Reference | Sales Rep | Available products |
| Order | Data | Order System | Validated order record |
| Pick List | Document | Warehouse Staff | Items to pick |
## Annotations
- [Note 1]: Exception handling for out-of-stock items
- [Note 2]: Peak season requires additional staff
sequenceDiagram
participant C as Customer
participant SR as Sales Rep
participant OS as Order System
participant W as Warehouse
C->>SR: ā submits Order Form
SR->>SR: ā” validates using Product Catalog
SR->>OS: ⢠creates Order
OS->>W: ⣠notifies with Pick List
W->>W: ⤠picks items
Story templates: See references/story-templates.md
Domain stories naturally feed into event storming:
| Story Element | Event Storming Element |
|---|---|
| Activity | Command or Event |
| Actor | Actor (yellow sticky) |
| Work Object | Aggregate or Read Model |
| Sequence | Timeline ordering |
| Boundary | Bounded context candidate |
Workflow:
Domain Storytelling (understand "what happens")
ā
Event Storming (design "how it happens")
ā
Bounded Contexts ā Modular Architecture
To proceed to event storming: Invoke the event-storming skill with collected stories as input.
The skill guides an interactive conversation with the user:
Rapid story capture from user-provided narrative:
Extract stories from existing documentation:
As stories are collected, build a domain glossary:
| Term | Definition | Context | Aliases |
|---|---|---|---|
| Order | A validated customer request for products | Sales | Purchase Order, PO |
| Pick List | List of items to retrieve from warehouse | Warehouse | Picking Ticket |
Glossary purpose:
references/pictographic-notation.md - Detailed notation guide with examplesreferences/story-templates.md - YAML headers, output formatsreferences/boundary-discovery.md - Finding bounded contexts from storiesevent-storming - Design "how it happens" after understanding "what happens"modular-architecture - Implement bounded contexts discovered from storiesadr-management - Document significant decisions discovered during storytellingLast Updated: 2025-12-22
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.