CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

73%

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 ./skills/event-store-design/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

47%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 delivers genuinely useful, largely executable reference material, especially for PostgreSQL, but it functions as a monolithic code dump rather than a skill. It lacks any real workflow or validation guidance, buries what should be reference files inline, and contains a broken reference to a missing playbook.

Suggestions

Replace the generic "Instructions" filler with a sequenced workflow with validation checkpoints: choose a technology using the comparison table, apply the schema template, implement append/read, then verify optimistic concurrency behavior and subscription checkpointing before proceeding.

Move the four large code templates into separate one-level-deep reference files (e.g. references/postgres.md, references/eventstoredb.md, references/dynamodb.md) and keep only concise summaries and navigation in SKILL.md.

Fix the `resources/implementation-playbook.md` reference — the directory and file do not exist; place it under references/ and create the file, or remove the pointer.

Correct the code gaps: import asyncio in Template 2, and either implement the DynamoDB conditional write (transact_write_items or a PutItem ConditionExpression) or remove the claim that batch_writer provides concurrency control.

DimensionReasoningScore

Conciseness

The body is mostly efficient — the bulk is code rather than prose — but it includes unnecessary explanation of concepts Claude already knows (the ASCII event-store architecture diagram, the requirements table of append-only/ordered/versioned, and the technology comparison table), and ~340 lines of templates inflate the token budget.

3 / 5

Actionability

The PostgreSQL schema and asyncpg implementation are concrete and near copy-paste ready. Minor gaps remain: `asyncio` is used in `subscribe()` but never imported, the DynamoDB template's docstring claims a "conditional write for concurrency" while `batch_writer` performs no condition check, and the EventStoreDB example uses `async for` on a synchronous client.

4 / 5

Workflow Clarity

The "Instructions" section is generic filler ("Clarify goals, constraints, and required inputs. Apply relevant best practices and validate outcomes.") with no real sequence for designing or implementing an event store, and no validation checkpoints anywhere. Since this skill covers database operations, missing feedback loops cap the score at 3, and the near-total absence of a defined workflow pushes it below that.

2 / 5

Progressive Disclosure

Four large code templates (~340 lines) that clearly belong in separate reference files are fully inlined into SKILL.md, and the single reference — `resources/implementation-playbook.md` — points to a nonexistent file in a nonexistent directory (no references/, scripts/, or assets/ exist in the bundle).

2 / 5

Total

11

/

20

Passed

Description

87%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 that clearly and explicitly states both the capability and trigger conditions in third person. Minor improvement is possible by adding concrete technology names or finer-grained actions to the what-clause.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "Design and implement event stores", "building event sourcing infrastructure", "choosing event store technologies", "implementing event persistence patterns" — but the verbs remain broad and coverage has minor gaps compared to the fully comprehensive anchor.

4 / 5

Completeness

It explicitly answers both what ("Design and implement event stores for event-sourced systems") and when ("Use when building event sourcing infrastructure, choosing event store technologies, or implementing event persistence patterns") with concrete trigger phrases, matching the top anchor's structure.

5 / 5

Trigger Term Quality

Good keyword coverage with natural domain phrases users would say: "event stores", "event sourcing", "event-sourced systems", "event persistence patterns". A few natural terms are missing, e.g. specific technology names (EventStoreDB, PostgreSQL, Kafka) a user might mention when needing this skill.

4 / 5

Distinctiveness Conflict Risk

The event-store / event-sourcing niche is clearly distinct with specific trigger phrases; minimal overlap risk since adjacent domains (e.g. message brokers, general event-driven design) would naturally use different terms.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/event-store-design/SKILL.md

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.