Create domain stories using pictographic storytelling. Captures actors, work objects, activities, sequences. Outputs AS-IS or TO-BE stories.
Creates pictographic domain stories to document business processes and workflows.
/plugin marketplace add melodic-software/claude-code-plugins/plugin install soft-skills@melodic-software<journey-name> [--type as-is|to-be] [--dir <path>]Create domain stories using pictographic storytelling methodology to capture business workflows.
<journey-name>: Name of the journey/process to capture (e.g., "order-fulfillment", "customer-onboarding")
--type: Story type (default: as-is)
as-is: Document current state (how things work today)to-be: Document desired future state (how things should work)--dir: Output directory (default: docs/domain-stories/)
Extract journey name and type from arguments.
If no journey name provided, ask the user: "What business process or journey would you like to capture as a domain story?"
Default type is as-is unless specified.
Invoke the domain-storytelling skill to access pictographic notation, story templates, and boundary discovery patterns.
Launch the story-facilitator agent to guide the interactive storytelling session.
The agent will:
Collect the Story
Refine the Story
Identify Actors
Catalog Work Objects
Structure the Story
# Domain Story: [Journey Name]
**Type:** AS-IS | TO-BE
**Scope:** [Starting Point] → [Ending Point]
**Date:** [ISO Date]
**Captured By:** AI-assisted session
## Story Sequence
| # | Actor | Activity | Work Object | Recipient |
|---|-------|----------|-------------|-----------|
| 1 | Customer | submits | Order Form | Sales Rep |
| 2 | Sales Rep | checks | Product Catalog | - |
| 3 | Sales Rep | creates | Quote | - |
| 4 | Sales Rep | sends | Quote | Customer |
| 5 | Customer | approves | Quote | Sales Rep |
| 6 | Sales Rep | creates | Order | Order System |
## Visual Representation
[Mermaid sequence diagram if helpful]
## Actors
| Actor | Type | Responsibilities |
|-------|------|------------------|
| Customer | Human | Initiates orders, approves quotes |
| Sales Rep | Human | Processes orders, creates quotes |
| Order System | System | Stores and tracks orders |
## Work Objects
| Work Object | Owner | Lifecycle |
|-------------|-------|-----------|
| Order Form | Customer | Created → Submitted → Archived |
| Quote | Sales Rep | Created → Sent → Approved/Rejected |
| Order | Order System | Created → Fulfilled → Closed |
## Glossary
| Term | Definition | Context |
|------|------------|---------|
| Quote | Price estimate for customer | Sales process |
| Order | Confirmed purchase request | Fulfillment |
## Boundary Observations
Potential bounded context boundaries observed:
- **Sales Context**: Quote creation, customer interaction
- **Order Context**: Order processing, fulfillment tracking
Language shifts noted:
- "Quote" becomes "Order" after approval
- "Customer request" becomes "work item" in fulfillment
After completing the story, suggest:
If AS-IS captured: "Would you like to create a TO-BE story showing the desired future state?"
Related stories: "Are there related processes that connect to this one?"
Event storming: "This story can feed into an event storming session to design the domain model. Run /event-storm [domain] when ready."
Architecture documentation: "The bounded context observations can inform architecture decisions."
If the user wants to save results, write the story to:
docs/domain-stories/[journey-name]-[type]-[date].md Use --dir for custom location.