Claude-skill-registry kurrentdb
Provides KurrentDB (EventStoreDB) client code for event sourcing and CQRS. Generates correct package names, connection strings, and API patterns for Python, Node.js, .NET, F#, Go, Java, Rust. Triggers on "kurrentdb", "eventstore", "event sourcing", "append events", "read stream", "subscription", "aggregate", "CQRS".
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/kurrentdb" ~/.claude/skills/majiayu000-claude-skill-registry-kurrentdb && rm -rf "$T"
manifest:
skills/data/kurrentdb/SKILL.mdsource content
KurrentDB Development Skill
Provides working code for KurrentDB (formerly EventStoreDB) - the event-native database.
When to Read Additional Files
| Need | Read |
|---|---|
| Full API reference for any language | |
| Ready-to-run project templates | |
Quick Reference
Docker Setup (Insecure Single Node)
docker run --name kurrentdb-node -it -p 2113:2113 \ docker.kurrent.io/kurrent-latest/kurrentdb:latest \ --insecure --run-projections=All --enable-atom-pub-over-http
Or use docker-compose - see
templates/docker-compose.yaml
Connection String:
kurrentdb://localhost:2113?tls=false
Web UI: http://localhost:2113
Client Installation Quick Reference
| Language | Install Command |
|---|---|
| .NET/C# | |
| F# | |
| Java | Add to pom.xml |
| Python | |
| Node.js | |
| Go | |
| Rust | Add to Cargo.toml |
Key API Patterns
Optimistic Concurrency (CRITICAL)
ALWAYS use expected revision for aggregates:
- Creating new aggregate (stream must not exist)NO_STREAM
- Appending to existing streamStreamExists- Specific revision number - Prevent concurrent modifications
Subscriptions
- Catch-up: Read history + live events. Use for projections.
- Persistent: Server-managed with ACK/NACK. Use for reliable processing.
System Streams
- All events from streams matching pattern (e.g.,$ce-{category}
for$ce-order
)order-*
- All events of a type (e.g.,$et-{eventType}
)$et-OrderCreated