CtrlK
BlogDocsLog inGet started
Tessl Logo

svelte

Apply Epicenter’s Svelte 5 patterns for runes, components, lifecycles, and workspace-backed state. Use when editing `.svelte`, `.svelte.ts`, or Svelte UI state.

66

Quality

83%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-structured, project-grounded reference skill: concrete decision rules with exemplar paths, a clear grounding procedure, and clean one-level-deep references that all resolve to real files. Its main weakness is conciseness — several bullets re-explain Svelte 5 documented semantics Claude already knows, and a few dense run-on bullets could be tightened without losing guidance value.

Suggestions

Trim the Svelte 5 baseline bullets that restate documented compiler semantics (e.g., the $state.raw proxy/reassignment mechanics and the $effect cleanup timing), keeping only the project-specific judgment about when to reach for each rune.

Break the long run-on fromData and createSubscriber bullets in Core Decisions into shorter rule lines so each decision is scannable; move the detailed mechanics into the relevant reference file.

Add one short inline example for the highest-frequency patterns (e.g., a typed Snippet<[Row]> prop or an attachment replacing a use: action) so the correct form is copy-paste ready without opening a reference.

DimensionReasoningScore

Conciseness

The rule-based decision guidance is dense and mostly non-fluffy, but several bullets restate documented Svelte 5 behavior Claude already knows ("$state.raw ... stores by reference with no deep proxy, does not freeze, and reacts only to reassignment", "A returned cleanup runs before the effect re-runs and when the component is destroyed", "Props can change"), and the fromData/createSubscriber bullets are long run-on prose. This is more than the minor trimmable instances of the 4 anchor, though none of it is tutorial-style padding, so it stays above a 2.

3 / 5

Actionability

Highly concrete instruction-only guidance: exact APIs (SvelteMap, satisfies Record lookup, fromData, createSubscriber), explicit do/don't pairs ("Do not add `on:` directives"), and exemplar file paths (packages/svelte/src/from-data.svelte.ts). Falls short of 5 only because no pattern gets an inline example (e.g., a Snippet<[Row]> typing), leaving the correct form to the references.

4 / 5

Workflow Clarity

The body sequences its guidance coherently: Source Checks, a decision procedure for upstream grounding (DeepWiki question, else upstream source/docs, then verify against installed types), Svelte 5 baseline, Core Decisions, and a Reference Map keyed to change types. Not a destructive or batch skill so no validation cap applies; it stops short of 5 because it is a pattern reference rather than an ordered workflow with explicit checkpoints and feedback loops.

4 / 5

Progressive Disclosure

All three referenced files (references/lifecycle-and-reactivity.md, component-ui-patterns.md, mutations-and-workspace-inputs.md) exist, are exactly one level deep, and are signaled both inline with "Read X when a change touches ..." and via a dedicated Reference Map section, making navigation straightforward. In-reference pointers to repo docs/articles are external rationale links, not nested skill references.

5 / 5

Total

16

/

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: it names the domain and its sub-areas, uses third-person imperative voice, and carries an explicit 'Use when' clause with concrete file-extension triggers. The only gap is that "Apply ... patterns" compresses the capabilities into a single verb rather than enumerating the distinct actions it covers.

DimensionReasoningScore

Specificity

Names the domain ("Epicenter's Svelte 5 patterns") plus four specific areas ("runes, components, lifecycles, and workspace-backed state"), but relies on the single action verb "Apply" rather than the multiple distinct concrete actions of the 5 anchor.

4 / 5

Completeness

Explicitly answers both: what ("Apply Epicenter's Svelte 5 patterns for runes, components, lifecycles, and workspace-backed state") and when ("Use when editing `.svelte`, `.svelte.ts`, or Svelte UI state") with concrete file-extension trigger phrases, matching the 5 anchor exactly.

5 / 5

Trigger Term Quality

Includes file extensions (".svelte", ".svelte.ts") and the natural phrase "editing ... Svelte UI state" that users would say when needing this skill; a few natural synonyms like "SvelteKit" or "Svelte components" are missing, so it stops short of the comprehensive 5 anchor.

4 / 5

Distinctiveness Conflict Risk

A clearly bounded Svelte-only niche with distinct file-extension triggers and Svelte-specific terminology; only negligible overlap with adjacent skills like generic styling or query-layer guidance.

5 / 5

Total

18

/

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
EpicenterHQ/epicenter
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.