CtrlK
BlogDocsLog inGet started
Tessl Logo

event-store-design

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

1.15x
Quality

52%

Does it follow best practices?

Impact

99%

1.15x

Average score across 3 eval scenarios

SecuritybySnyk

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.md
SKILL.md
Quality
Evals
Security

Quality

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'

DimensionReasoningScore

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.

DimensionReasoningScore

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
Dicklesworthstone/pi_agent_rust
Reviewed

Table of Contents

Is this your skill?

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.