CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dev-create-store

Use when adding state management to a module - creates Svelte store with server state integration.

Quality

75%

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 ./packs/svelte/skills/dev-create-store/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

82%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 content is highly actionable: complete code templates for both store types, exact placement paths, explicit rules, and a concrete validation command, all organized in a clear six-step workflow with essentially no padding. The only gaps are a missing error-recovery loop after validation and two full templates that could be split into reference files.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence — it never explains what Svelte stores are — and stays lean with terse steps, decision criteria, and rules. Minor trimming is possible (e.g., boilerplate reset/setter methods in both templates), so it fits anchor 4 rather than anchor 5's every-token-earns-its-place.

4 / 5

Actionability

Two complete, executable TypeScript templates ("Option A: writable/readable store", "Option B: Rune-based class"), exact file placement paths (src/lib/modules/[feature]/stores/[name]-store.ts), and a concrete validation command (npx svelte-check --tsconfig ./tsconfig.json) make the guidance copy-paste ready and cover the common cases — anchor 5.

5 / 5

Workflow Clarity

Six clearly sequenced steps (read architecture doc → determine type → choose placement → create → apply rules → validate) with an explicit validation checkpoint. It falls short of anchor 5 because there is no feedback loop for error recovery (e.g., "if svelte-check fails, fix and re-run"); this is a single-file, non-destructive operation, so the batch/destructive cap does not apply.

4 / 5

Progressive Disclosure

Steps, options, and rules are clearly sectioned, and architecture details are delegated one level deep to docs/ARCHITECTURE.md section 4.4. At ~87 lines with two full templates inlined it is longer than the sub-50-line simple-skill case, so the templates could arguably live in references — matching anchor 4 (good structure, minor organization gaps) rather than anchor 5.

4 / 5

Total

17

/

20

Passed

Description

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

The description has an explicit "Use when" clause and names its domain (Svelte stores), but offers only a single trigger phrase and a single stated action, with the vague phrase "server state integration" that also conflicts with the skill body's explicit "NO server state" rule. Coverage of natural trigger terms and concrete capabilities is middling.

Suggestions

Replace or clarify "server state integration" — the skill body explicitly forbids server state in stores, so the description misrepresents the skill's scope.

Add concrete trigger phrases users would naturally say, e.g., "Use when creating a Svelte store, adding shared or module state, or deciding between writable/readable stores and rune-based classes".

State 1-2 more concrete actions in the what-clause, such as where the store file is placed (src/lib/modules/[feature]/stores/ vs src/lib/shared/stores/) and that creation is validated with svelte-check.

DimensionReasoningScore

Specificity

"creates Svelte store with server state integration" names the domain and one concrete action, but does not list several specific actions. It matches anchor 3 (domain + 1-2 concrete actions, not comprehensive) rather than anchor 4, which requires several listed actions.

3 / 5

Completeness

Both parts are present: "creates Svelte store with server state integration" (what) and "Use when adding state management to a module" (when). It falls short of anchor 5 because there is only a single trigger phrase and "server state integration" is vague; it exceeds anchor 3 because the when-clause is explicit rather than implied.

4 / 5

Trigger Term Quality

Relevant natural phrases like "state management" and "Svelte store" are present, but common variations users would say are missing (e.g., "create a store", "shared state", "runes", "$state"). This matches anchor 3 — some relevant keywords, missing common variations — rather than anchor 4's good coverage.

3 / 5

Distinctiveness Conflict Risk

"state management" is a broad term that could overlap with other state-management skills, though "Svelte store" narrows the niche. This matches anchor 3 (somewhat specific but could overlap with similar skills) rather than anchor 4, since the trigger phrasing is not tightly scoped to this skill's exact scope.

3 / 5

Total

13

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

fernandezbaptiste/specialist-agent

Path

packs/svelte/skills/dev-create-store/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.