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.

60

Quality

76%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/backend-development/skills/event-store-design/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a well-structured design overview with good progressive disclosure to a real references file, but it reads as a knowledge summary rather than an operational guide: no workflow sequence, no inline code, and a Core Concepts section that re-explains event-store fundamentals Claude already knows. Tightening the fundamentals and adding a short selection-to-implementation sequence with an inline example would lift the middle dimensions.

Suggestions

Trim the ASCII architecture diagram and the requirements table in 'Core Concepts' — append-only/ordered/versioned properties are knowledge Claude already has; keep only anything specific to this skill's approach.

Add a short sequenced workflow (identify requirements → choose technology from the comparison table → start from the matching template in references/details.md → verify with a concurrency/idempotency test) so the body guides a process rather than only describing concepts.

Inline one minimal executable example (e.g., the optimistic-concurrency append SQL or the `Order-{uuid}` stream-ID convention with a concrete event) so the body is actionable without opening references.

DimensionReasoningScore

Conciseness

The 'Core Concepts' section spends roughly 25 lines on a 16-line ASCII architecture diagram and a requirements table restating textbook properties ('Append-only: events are immutable', 'Ordered: per-stream and global ordering') that Claude already knows. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened'; it is not a 4 because the over-explanation is a substantial fraction of the document, not a minor instance.

3 / 5

Actionability

There are some concrete specifics ('Use stream IDs that include aggregate type - `Order-{uuid}`', 'Include correlation/causation IDs', technology comparison table), but the body contains no executable code or step-by-step implementation guidance — all templates are deferred to references/details.md. Matches 'some concrete guidance but incomplete'; not a 4 because key executable details are missing from the body itself.

3 / 5

Workflow Clarity

Sections are well-labeled but there is no sequenced process at all — no 'requirements → technology selection → template → validation' flow, and no validation checkpoints. This sits between anchor 2 (no real sequence) and anchor 3 (structure present, checkpoints missing); the organized section structure and clear 'When to Use' list pull it to 3, but the absence of any explicit workflow keeps it below 4.

3 / 5

Progressive Disclosure

The body is a lean overview with one clearly signaled, one-level-deep reference: 'Full template library and detailed worked examples live in `references/details.md`. Read that file when you need the concrete templates.' The bundle contains exactly that real file with concrete SQL/implementations, and nothing is nested beyond it. Matches the top anchor; not a 4 because there are no organization gaps — the split and navigation are clean.

5 / 5

Total

14

/

20

Passed

Description

82%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: third-person, concise, with an explicit and specific 'Use when' trigger clause. The only weakness is modest action coverage — it states 'design and implement' without enumerating the fuller range of tasks the skill actually supports (schema setup, scaling, optimization).

DimensionReasoningScore

Specificity

The description names the domain ('event stores for event-sourced systems') and two concrete actions ('Design and implement'), matching the '1-2 concrete actions, but not comprehensive' anchor. It is not a 4 because coverage stops at those two verbs — no schema setup, scaling, or retrieval guidance is mentioned.

3 / 5

Completeness

It explicitly answers 'what' ('Design and implement event stores for event-sourced systems') and 'when' with three concrete trigger clauses ('Use when building event sourcing infrastructure, choosing event store technologies, or implementing event persistence patterns'), matching the top anchor. The 'when' clause is explicit and specific, so not a 4.

5 / 5

Trigger Term Quality

Natural phrases users would say are present ('event sourcing infrastructure', 'event store technologies', 'event persistence patterns'). Not a 5 because common synonyms and concrete technology names users might mention (EventStoreDB, Kafka, 'event-driven', 'append-only log') are missing.

4 / 5

Distinctiveness Conflict Risk

The niche is clear (event sourcing infrastructure) with triggers distinct from general database or API design skills, matching 'clear niche with distinct triggers; minimal conflict risk'. Not a 4 because no closely related skill in this domain would plausibly collide with these triggers.

5 / 5

Total

17

/

20

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 — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
wshobson/agents
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.