EventModelers.ai
The Cratis Stack
From a modeled slice to running Cratis code
EventModelers.ai is a visual event modeling platform where business, engineering, and AI agents design a system on one shared timeline — and mark a slice Planned to have an AI coding agent implement it. The Cratis Build Kits are the language-specific agents that pick those slices up and turn them into real Cratis (Arc + Chronicle) vertical slices, built, tested, and committed.
What EventModelers.ai is
Section titled “What EventModelers.ai is”Requirements written as tickets lose the reasoning behind them the moment they’re written down, and an AI coding agent handed a vague ticket guesses — confidently, and often wrong. EventModelers.ai closes that gap by making the event model itself the shared artifact: a visual timeline of screens, commands, events, and read models that business and engineering read the same way, and that’s precise enough for an AI agent to build from directly.
The platform’s own loop:
- Discover & model — map commands, events, and read models onto a shared timeline, in a workshop or an AI-assisted session.
- Slice the work — break the model into vertical slices, each a self-contained, buildable unit of business value.
- Generate & build — mark a slice
Plannedon the board; an AI coding agent implements it, runs the tests, and commits. - Stay in sync — change the model and the code catches up, so the board and the codebase never drift apart.
This is the same vocabulary Event Modeling already uses in the rest of the Cratis documentation — commands, events, read models, processors — because EventModelers.ai’s slice types map directly onto Cratis’s own vertical-slice patterns (State Change, State View, Automation, Translation).
What a Build Kit does
Section titled “What a Build Kit does”Each Build Kit is a real-time Claude agent you install into a Cratis project. Once connected to a board, it runs a loop that:
- Connects to the Eventmodelers Platform in real time
- Fetches a slice’s definition the moment it’s marked
Planned - Routes it to the right build skill by slice type — a command/event pair, a projection/read model, or a reactor
- Generates the vertical slice following Cratis conventions for that language
- Builds and tests it, then updates the board to
Done
All without you opening an editor. See The Loop and Triggers in each kit’s documentation for the exact mechanics, and Event Modeling for why the four slice types map onto Cratis so directly.
Pick your language
Section titled “Pick your language”Three Build Kits exist today, one per Cratis client stack. Each is a separate, independently versioned repository — pick the one that matches your project:
For .NET projects on Cratis Arc + Chronicle.
KotlinFor Kotlin projects on Arc.Kotlin + Chronicle.Kotlin.
JavaFor Java projects on Arc.Kotlin + Chronicle.Kotlin.
Every kit follows the same install → connect → run shape:
- Install —
npx github:Cratis/Eventmodelers-Build-Kit-<language> installscaffolds a Cratis starter app and the agent loop into your project. - Connect a board — give the kit your EventModelers.ai organization, board, and API token (from app.eventmodelers.ai/account).
- Run the loop —
node .build-kit/ralph-claude.js, then mark a slicePlannedon your board and watch it land as tested code.
See also
Section titled “See also”- Event Modeling — the notation and the four slice patterns the kits generate from
- eventmodelers.ai — the platform: workshops, the modeling UI, and the FAQ
- Build a full-stack feature — the same command/event/read-model shapes, built by hand