By kurrent-io
Pre-built skills and agents for KurrentDB: building and operating apps with the current client SDKs, running the self-hosted server, deploying on Kurrent Cloud, and migrating off legacy EventStoreDB clients (TCP, esdb:// rebrand, smoke tests).
Use when asked to review KurrentDB client code, after writing or modifying SDK call sites, as the post-migration check dispatched by migration-specialist, or as a pre-PR gate. Reviews application code that uses the KurrentDB / EventStoreDB client SDKs for idiomatic usage, anti-patterns, and (in post-migration mode) migration completeness. Flags stream-naming mistakes, lost optimistic-concurrency guards, per-call client instantiation, missing retry pipelines, ad-hoc subscription wiring, mishandled SDK exceptions, and stale connection strings. In post-migration mode also flags leftover legacy types, silent concurrency downgrades against git history, and failing builds. Do not use for runtime smoke flows (point the user at the troubleshooter agent or run the project's own integration tests instead).
Use when asked to migrate off the TCP client, retire EventStoreConnection, move from esdb:// to kurrentdb://, or upgrade an intermediate gRPC client to KurrentDB.Client. Orchestrates KurrentDB / EventStoreDB client SDK migrations: detects the current client and connection scheme, routes to the matching flavour of the kurrent-upgrade skill (tcp-to-grpc rewrite or EventStoreDB gRPC rebrand), and walks the user through the migration.
Use when diagnosing KurrentDB / EventStoreDB runtime failures: connection errors, TLS handshake failures, WrongExpectedVersion conflicts, subscription drops or lag, persistent-subscription parking, cluster leader-election issues, gossip partitions, scavenge hangs, projection divergence. Walks decision trees per failure mode, dispatches kurrentdb-client-detection and kurrentdb-server-detection to gather state, and produces a graded report with cause, fix, and verification step. Typical triggers include "my app can't connect to my cluster", "subscription is lagging", "WrongExpectedVersion in production", "cluster won't elect a leader", "scavenge is stuck". See "When to invoke" in the agent body for worked scenarios. Do not use for static code review (use code-reviewer) or migration walkthroughs (use migration-specialist).
Use when migrating an app onto the KurrentDB gRPC client from a legacy EventStoreDB client. Covers both the TCP rewrite and gRPC rebrand paths, plus the esdb to kurrentdb connection-string switch. NOT for code already on the KurrentDB client (use kurrent-docs) or server upgrades.
Use when inventorying an application's KurrentDB or EventStoreDB client surface before a migration or audit. NOT for server or cluster state (use kurrentdb-server-detection).
Use when working on, updating, or reviewing code that instantiates or configures a KurrentDB gRPC client across the supported SDKs. Covers connection-string parameters, single-node versus gossip discovery for clusters, node preference for read and write splits, HTTP/2 keepalive for long-lived connections behind NAT or load balancers, default deadlines, serverless client reuse, and triage of connection-related failures like discovery timeouts, deadline exceeded, keep-alive resets, and TLS verification errors. Do NOT use for authentication mechanics, certificate provisioning on the server, EventStoreDB to KurrentDB migration, or server-side cluster sizing.
Use when inventorying a deployed KurrentDB or EventStoreDB server for its version, cluster topology, license status, and deployment method by reading runtime endpoints, deployment manifests, and on-disk version banners. NOT for client SDK state (use kurrentdb-client-detection), Kurrent Cloud projects, or migration execution.
Use when the user is working with KurrentDB, from writing application code against the client SDKs to operating the self-hosted server or running on Kurrent Cloud.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A plugin marketplace that gives AI coding assistants (Claude Code, Cursor, Codex, and other agent platforms) first-class knowledge of Kurrent and its ecosystem.
Each plugin ships focused references that the agent loads on demand, so it can answer your questions and write your code with accurate, up-to-date context instead of guessing.
The repository ships one plugin (kurrent) containing five skills and three agents covering everyday SDK and server use, client configuration, migration, code review, and runtime diagnosis.
| Skill | What it covers |
|---|---|
| kurrent-docs | The everyday router for SDK and server work. Covers the six client SDKs, the self-hosted KurrentDB server, Kurrent Cloud, and the esc CLI. Start here. |
| kurrentdb-connection | Opinionated guidance for configuring the gRPC client across all six SDKs. Covers connection strings, node discovery, keepalive, deadlines, serverless reuse, and connection failure triage. |
| kurrentdb-client-detection | Inventories the client surface in an application codebase. Finds which SDK, which connection scheme, and which call sites need rewriting. |
| kurrentdb-server-detection | Inventories a deployed server. Finds the version, cluster topology, license status, and deployment method. |
| kurrent-upgrade | Onboarding onto the gRPC client. Covers porting an app off the legacy TCP client and rebranding the EventStoreDB gRPC client to KurrentDB across six languages. |
Three agents cover the KurrentDB application lifecycle: migration, review, and runtime diagnosis.
| Agent | What it covers |
|---|---|
| migration-specialist | Orchestrates a client migration. Detects the current client and connection scheme, routes to the right upgrade flavour, and walks through it step by step. |
| code-reviewer | Reviews application code that uses the client SDKs. Covers idiomatic usage and anti-patterns, with a post-migration mode that audits the legacy surface and runs the build and tests as a gate. |
| troubleshooter | Diagnoses runtime failures. Covers connection and TLS errors, version conflicts, subscription lag, leader-election and gossip problems, scavenge hangs, and projection divergence. |
npx claudepluginhub kurrent-io/skills --plugin kurrentInspect and diagnose KurrentDB event streams from your coding agent: ls, peek, schema, topology, trace, lag, diff (read-only over MCP), plus replay (CLI-only).
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.