CtrlK
BlogDocsLog inGet started
Tessl Logo

sveltekit

Apply SvelteKit patterns for routing, server modules, form actions, hooks, cookies, adapters, and invalidation. Use when editing route files, hooks, `app.d.ts`, or SvelteKit behavior.

68

Quality

85%

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

80%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 tight, high-signal pattern reference: every bullet is a non-obvious SvelteKit rule with concrete file and API names, and the short length keeps it fully self-contained. The weaknesses are the absence of any sequenced workflow with validation checkpoints and the lack of a small executable example for the most common task (form actions with fail()).

Suggestions

Add a minimal validation step or checkpoint to the editing workflow (e.g., 'after changing route files, run `svelte-check` or verify against the generated `./$types` before proceeding') so workflow_clarity gains an explicit feedback loop.

Include one compact executable example of a form action using `fail()` in `+page.server.ts` to anchor the most common task pattern.

Add a one-line decision sequence for routing requests (e.g., load in layout/page → hooks for auth → server-only code in `$lib/server`) so the topic-grouped bullets also read as an ordered workflow.

DimensionReasoningScore

Conciseness

The body is lean, imperative bullet guidance with zero padding and no explanations of concepts Claude already knows — every line carries a non-obvious SvelteKit-specific rule (e.g., "Server `load` return values must be serializable", "Do not store shared mutable request state in server modules").

5 / 5

Actionability

Concrete file paths and API names (`+page.server.ts`, `$lib/server`, `./$types`, `fail()`, `use:enhance`, `event.locals`) make the guidance directly applicable, but no executable code snippets cover common cases like a form action returning `fail()` — minor gaps.

4 / 5

Workflow Clarity

Decision rules are unambiguous per topic and an upstream grounding step exists ("ask DeepWiki a narrow question against `sveltejs/kit` before relying on memory. Verify decisive details against local installed types and source"), but there is no sequenced workflow and no post-edit validation checkpoints — sequence present only implicitly.

3 / 5

Progressive Disclosure

The body is ~31 lines with well-organized section headers and no external references needed; per the rubric's guideline for sub-50-line skills with no need for external references, well-organized sections alone warrant a 5, and no bundle files exist to misstructure.

5 / 5

Total

17

/

20

Passed

Description

83%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: concise, third-person, with a comprehensive enumeration of capability areas and an explicit 'Use when' clause carrying concrete trigger terms. The main refinements are framing the areas as actions and broadening trigger synonyms/file extensions.

DimensionReasoningScore

Specificity

Enumerates seven concrete SvelteKit areas ("routing, server modules, form actions, hooks, cookies, adapters, and invalidation"), but these are topic domains under a single verb rather than distinct actions, and load functions/env handling are unmentioned — minor gaps consistent with the anchor 4 example.

4 / 5

Completeness

Explicitly answers what ("Apply SvelteKit patterns for routing, server modules, form actions, hooks, cookies, adapters, and invalidation") and when ("Use when editing route files, hooks, `app.d.ts`, or SvelteKit behavior") with concrete trigger phrases, in third-person voice — a direct match for the anchor 5 example structure.

5 / 5

Trigger Term Quality

The when-clause includes natural, concrete terms ("route files, hooks, `app.d.ts`, or SvelteKit behavior") a user editing SvelteKit code would plausibly say, but common variations like "load function", "+page.server.ts", or ".svelte" files are missing.

4 / 5

Distinctiveness Conflict Risk

SvelteKit-specific triggers like `app.d.ts` and form actions give it a clear niche, but "SvelteKit behavior" is broad and the skill overlaps with a companion `svelte` skill (referenced in the body), creating minor conflict risk.

4 / 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
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.