preferences-collaborative-modeling

Facilitate EventStorming, Domain Storytelling, and Example Mapping workshops to surface domain structure.

14|Updated May 28, 2024
One-click install
npx skills add https://github.com/cameronraysmith/vanixiets --skill preferences-collaborative-modeling
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: preferences-collaborative-modeling
Source: https://github.com/cameronraysmith/vanixiets/tree/main/modules/home/ai/skills/src/core/preferences-collaborative-modeling
Command: npx skills add https://github.com/cameronraysmith/vanixiets --skill preferences-collaborative-modeling

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps teams bridge the gap between tacit domain knowledge and formal specifications by providing structured techniques for collaborative modeling, ensuring a shared understanding before implementation.

Core Features & Use Cases

  • EventStorming: Facilitate workshops to discover domain events, commands, aggregates, and policies.
  • Domain Storytelling: Capture realistic scenarios through narrative to understand actor interactions and business processes.
  • Example Mapping: Clarify business rules and edge cases with concrete examples.
  • Use Case: Kickstart a new project by running an EventStorming session to map out the core domain events and identify potential bounded contexts, ensuring alignment among stakeholders.

Quick Start

Facilitate an EventStorming session to discover domain events and commands for the order fulfillment process.

Frequently Asked Questions about preferences-collaborative-modeling

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

FAQPage Schema
What is collaborative modeling for domain discovery?

EventStorming is a collaborative modeling technique that helps teams discover domain events, commands, aggregates, and policies. It maps out core domain processes to identify bounded contexts and align stakeholders before implementation.

How do I facilitate an EventStorming session for domain discovery?

To facilitate EventStorming, guide participants to discover domain events and commands for a target business process. This Skill provides structured guidance to map informal workshop artifacts into formal algebraic type specifications for rigorous domain modeling.

How does Domain Storytelling capture business processes?

Domain Storytelling captures realistic scenarios through narrative to understand actor interactions and business processes. It translates informal workshop narratives into formal domain models, ensuring shared understanding across the team.

When should I use Example Mapping for domain modeling?

Use Example Mapping to clarify business rules and edge cases with concrete examples during domain discovery. It helps bridge the gap between tacit domain knowledge and formal specifications by providing structured scenarios before implementation.

Can I map informal workshop artifacts to formal type specifications?

Yes, this Skill maps informal artifacts from collaborative modeling sessions, such as EventStorming sticky notes and Domain Storytelling narratives, to formal algebraic type specifications for rigorous domain modeling.

Do I need prior DDD experience to run collaborative modeling workshops?

No prior DDD experience is strictly required, but understanding domain-driven design concepts helps. The Skill provides structured guidance for facilitating discovery workshops to surface domain structure, business rules, and behavioral patterns.