Help us improve
Share bugs, ideas, or general feedback.
From claudio
Use when translating a completed event model into implementation tasks. Invoke when an event model with slices and specifications exists and needs to become a development plan, task breakdown, or spec-create compatible output.
npx claudepluginhub jrollin/claudioHow this skill is triggered — by the user, by Claude, or both
Slash command
/claudio:event-modeling-tasksThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Translates a completed event model into implementation tasks. Each slice becomes one task with the specification as its acceptance criteria.
Creates swimlane Event Models for event-driven systems using Adam Dymitruk's methodology. Generates ASCII or Mermaid diagrams at overview, standard, or detailed depths for design and planning.
Generates phased, dependency-ordered tasks from specifications with parallelization opportunities and tech-stack patterns for systematic feature implementation.
Breaks a specification into a dependency-aware task graph using the native task system. Creates parent tasks with full metadata, validates DAG structure, and prompts user confirmation before decomposition.
Share bugs, ideas, or general feedback.
Translates a completed event model into implementation tasks. Each slice becomes one task with the specification as its acceptance criteria.
A completed event model document (produced by event-modeling-spec skill) containing:
If the event model is incomplete, use event-modeling-spec first.
<TRIGRAM>-<SHORT_NAME>
| Slice Name | Short Name | Why |
|---|---|---|
| RegisterGuest | REGISTER | Unambiguous single word |
| InitiateBooking | BOOK | "Initiate" is ceremony — "book" is the action |
| RoomAvailability | AVAIL | Common abbreviation |
| ConfirmBooking | CONFIRM | Unambiguous |
| CancelBooking | CANCEL | Unambiguous |
| GuestProfile | PROFILE | Unambiguous |
| EarnLoyaltyPoints | EARN | Clear in context |
| OpenLoyaltyAccount | LOYALTY-OPEN | Two words needed — "open" alone is ambiguous |
Infrastructure tasks use <TRIGRAM>-INFRA-<NAME> and go in Phase 0:
| Task | Short Name | Why |
|---|---|---|
| Event persistence setup | INFRA-EVENTS | Shared foundation for all slices |
| Automation dispatcher setup | INFRA-DISPATCH | Required by all Automation and Translation slices |
Example: HTL-INFRA-EVENTS, HTL-INFRA-DISPATCH
[INFRA], kept minimal.Trace the Given clause of each slice:
Group tasks by dependency depth:
Tasks within the same phase can be implemented in parallel. Order tasks within a phase by: Commands first, then Views, then Automations.
Always include the "How to Read These Tasks" preamble in every generated task file — never omit it. The preamble is the primary guide for developers unfamiliar with Event Modeling. It is not optional.
references/output-template.md (includes developer preamble)The task file has two levels per task:
The Blocked by: in the Notes column is the source of truth for dependencies. The Mermaid graph is generated from it.
See references/output-template.md for the full template with preamble.
| Reference | Load When |
|---|---|
references/output-template.md | Generating the task file — template with developer preamble, table + detail format |
references/tasks-example.md | Full Hotel Booking example — 18 tasks across 6 phases with Mermaid dependency graph |
| Mistake | Fix |
|---|---|
| Merging slices into one task | One slice = one task. Merging breaks sequencing, parallelism, and atomic completion |
| Renaming events from the model | Use event names verbatim — the model IS the contract |
| Introducing aggregates not in the model | Event Modeling doesn't prescribe aggregates |
| Dropping specifications from tasks | Copy Given-When-Then exactly as acceptance criteria |
| Applying Command error tests to Views | Commands: test rejection. Automations: test idempotency. Views: test empty response |
| Business logic in the automation robot | Robot just reads todo and calls command. Logic lives in handler |
| Preamble missing from task file | Always include "How to Read These Tasks" for the developer |
| Inconsistent task ordering within phases | Commands first, then Views, then Automations |