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. Each kit’s The Loop and Triggers page has the exact mechanics: C#, Kotlin, and Java. Event Modeling explains 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.
For the C# kit, you need Node.js 18 or later, Claude Code (or its documented Ollama runner), and an EventModelers.ai account with a board. Its installation follows these steps. For Kotlin or Java, follow the language-specific guide linked above; prerequisites and installer behavior may differ.
- Install in a new, empty directory:
npx github:Cratis/Eventmodelers-Build-Kit-CSharp install. It copies a Cratis starter app into the project root and the agent loop into.build-kit/. - Connect a board by giving the kit your EventModelers.ai organization, board, and API token (from app.eventmodelers.ai/account).
- Run the loop with
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