Design and implement event stores for event-sourced systems. Use when building event sourcing infrastructure, choosing event store technologies, or implementing event persistence patterns.
68
52%
Does it follow best practices?
Impact
99%
1.15xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./tests/ext_conformance/artifacts/agents-wshobson/backend-development/skills/event-store-design/SKILL.mdQuality
Discovery
75%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
The description is well-structured with a clear 'Use when' clause that covers the main trigger scenarios, and it occupies a distinct niche. However, it could benefit from more specific concrete actions beyond 'design and implement' and broader trigger term coverage including related concepts like CQRS, event streams, or specific technologies.
Suggestions
Add more specific concrete actions such as 'design event schemas, implement snapshots, manage event streams, handle event versioning and upcasting'
Expand trigger terms to include related concepts users might mention: 'CQRS', 'event stream', 'event log', 'append-only', 'EventStoreDB', 'event replay'
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Names the domain (event sourcing) and some actions ('design and implement event stores', 'choosing event store technologies', 'implementing event persistence patterns'), but these are somewhat high-level and don't list multiple concrete specific actions like schema design, snapshot strategies, or stream management. | 2 / 3 |
Completeness | Clearly answers both 'what' (design and implement event stores for event-sourced systems) and 'when' (explicit 'Use when' clause covering building event sourcing infrastructure, choosing technologies, or implementing persistence patterns). | 3 / 3 |
Trigger Term Quality | Includes relevant terms like 'event stores', 'event-sourced systems', 'event sourcing infrastructure', and 'event persistence patterns', but misses common variations users might say such as 'event log', 'event stream', 'CQRS', 'append-only store', 'EventStoreDB', or specific technology names. | 2 / 3 |
Distinctiveness Conflict Risk | Event sourcing and event stores are a well-defined niche within software architecture. The description is specific enough that it would be clearly distinguishable from general database skills, messaging skills, or broader architecture skills. | 3 / 3 |
Total | 10 / 12 Passed |
Implementation
29%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
The skill provides high-quality, executable code templates for multiple event store implementations, which is its primary strength. However, it is severely bloated — dumping four full implementations inline without workflow guidance or progressive disclosure. It reads more like a reference manual than an actionable skill, lacking any sequenced process for actually designing and setting up an event store.
Suggestions
Add a clear step-by-step workflow (e.g., 1. Choose technology → 2. Create schema → 3. Verify schema → 4. Implement store class → 5. Test with sample events) with explicit validation checkpoints.
Move the four implementation templates into separate referenced files (e.g., templates/postgres-event-store.md) and keep only a concise overview with one primary example in SKILL.md.
Remove the 'Core Concepts' section and technology comparison table — Claude already understands event sourcing fundamentals. Replace with a brief decision heuristic (e.g., 'Use PostgreSQL if already in stack, EventStoreDB for dedicated event sourcing').
Cut the ASCII diagram and requirements table — these explain concepts Claude knows and consume significant tokens without adding actionable value.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is extremely verbose at ~350+ lines. The ASCII diagram, technology comparison table, and 'Core Concepts' section explain things Claude already knows. Four full implementation templates (PostgreSQL, Python, EventStoreDB, DynamoDB) create massive token overhead when a single well-chosen example with references to alternatives would suffice. | 1 / 3 |
Actionability | The code templates are fully executable and copy-paste ready — complete SQL schemas, working Python classes with asyncpg, EventStoreDB client usage, and DynamoDB implementation. Concrete commands, specific library usage, and real query patterns are provided. | 3 / 3 |
Workflow Clarity | There is no clear workflow or sequenced process for actually setting up an event store. The content is a collection of templates and reference tables but lacks step-by-step guidance like 'first create the schema, then verify tables exist, then implement the store class, then test with a sample event.' No validation checkpoints exist for what are potentially destructive database operations. | 1 / 3 |
Progressive Disclosure | Everything is inlined in a single monolithic file — four complete implementation templates, schema definitions, best practices, and technology comparisons. The content would benefit enormously from splitting templates into separate files (e.g., postgres-schema.sql, python-event-store.py) with the SKILL.md serving as a concise overview with links. | 1 / 3 |
Total | 6 / 12 Passed |
Validation
100%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 11 / 11 Passed
Validation for skill structure
No warnings or errors.
6e3d68c
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.