CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

chatto-event-sourcing

Use when designing, implementing, reviewing, debugging, or documenting Chatto event-sourced domain behavior, including EVT subjects, aggregate boundaries, Services, projections, optimistic concurrency control, read-your-writes, live/reconnect delivery, replay compatibility, migration safety, and rollback/deployment implications.

Quality

82%

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

SKILL.md
Quality
Evals
Security

Quality

Content

78%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.

An extremely lean and disciplined rules-only skill body with excellent token efficiency and appropriate minimal structure for its size. The main gap is actionability: the invariants are stated as principles without concrete examples (subject naming, projector wait mechanism), leaving an implementer without key executable details.

Suggestions

Add one concrete example of an EVT subject and aggregate lane (e.g., the actual subject naming pattern) so rules like 'changing an aggregate lane is a compatibility decision' have an executable reference point.

Show concretely how 'every successful write... must wait for the local projector(s)' is implemented (an API call, subject filter, or ack pattern), since the current phrasing names the obligation but not the mechanism.

Consider ordering the rules as a short review/design checklist (model → safety → read-your-writes → compatibility) so it is unambiguous how to apply them in sequence when reviewing a change.

DimensionReasoningScore

Conciseness

Five dense rule bullets under a single '## Core Rules' heading with zero padding and no re-explanation of concepts Claude already knows (no 'what is event sourcing' filler). Every token earns its place, matching anchor 5.

5 / 5

Actionability

The rules are directive and specific ("Durable domain facts go into `EVT`", "must wait for the local projector(s) that serve the next read path"), but key executable details are missing: no concrete EVT subject or aggregate-lane naming example, and no concrete mechanism for the projector wait or JetStream OCC usage. This fits anchor 3 ('some concrete guidance but incomplete... missing key details') better than anchor 4, which expects mostly executable guidance.

3 / 5

Workflow Clarity

As a simple, under-50-line rules skill the simple-skill exception applies, and each rule is unambiguous. However, the rules are presented as flat invariants without an application order (e.g., how to sequence them when reviewing a change), leaving minor gaps versus anchor 5.

4 / 5

Progressive Disclosure

The body is under 50 lines, needs no external references, and consists of one well-organized section. Per the rubric guideline for simple skills, this scores 5 with just well-organized sections.

5 / 5

Total

17

/

20

Passed

Description

78%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, domain-specific description with an explicit 'Use when' trigger and dense natural keyword coverage. Its main weakness is that the 'what the skill does' is implied by the topic list rather than stated, and the action verbs are generic. Low conflict risk given the highly specific domain vocabulary.

Suggestions

Add a brief 'what' statement before the 'Use when' clause (e.g., 'Defines the core invariants governing Chatto's event-sourced domain model: ...') so both what and when are explicitly stated, lifting completeness to anchor 5.

Include common synonyms users might naturally say when they need this skill — such as 'event store', 'domain events', 'projection rebuild', or 'event schema/migration' — to broaden trigger term coverage.

DimensionReasoningScore

Specificity

The description enumerates concrete actions ("designing, implementing, reviewing, debugging, or documenting") alongside specific domain objects ("EVT subjects, aggregate boundaries, Services, projections, optimistic concurrency control"), giving several specific capabilities. It stops short of 5 because the verbs are generic — the specificity comes from the noun list rather than per-task concrete actions.

4 / 5

Completeness

The 'when' is fully explicit ("Use when designing, implementing, reviewing, debugging, or documenting Chatto event-sourced domain behavior..."), but the 'what' — that the skill supplies core invariants governing EVT usage — is only implied by the topic list. This matches anchor 4 (both present, one less explicit) rather than 5, and is clearly above anchor 3 since the when-clause is comprehensive, not weakly implied.

4 / 5

Trigger Term Quality

Natural domain keywords are well covered ("event-sourced", "aggregate boundaries", "projections", "optimistic concurrency control", "read-your-writes", "replay compatibility", "rollback"), which a user in this domain would actually say. A few natural synonyms are missing (e.g., "event store", "domain events", "projection rebuild"), keeping it below the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

A clear niche ("Chatto event-sourced domain behavior") with distinctive technical triggers (EVT subjects, OCC, read-your-writes, replay compatibility) that are unlikely to collide with other skills. Minimal conflict risk, matching anchor 5.

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

chattocorp/chatto

Path

.agents/skills/chatto-event-sourcing/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.