CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

svelte-project-starter

Scaffold a SvelteKit 2.x project with Svelte 5 runes, file-based routing, load functions, form actions, and adapter configuration for multiple deployment targets.

Quality

77%

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 ./frontend/svelte-project-starter/SKILL.md
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 highly actionable, executable body with a clear scaffold-to-verify sequence, weakened by inline bloat: it re-teaches Svelte 5 runes basics Claude already knows and keeps the entire pattern catalog in SKILL.md instead of splitting it into one-level-deep reference files. Moving niche patterns (adapters, testing/auth notes, runes tutorial) into references/ and trimming known-concept explanations would push it toward the top anchors.

Suggestions

Split the Essential Patterns section into one-level-deep reference files (e.g., references/adapters.md, references/forms.md, references/hooks.md) and keep only a quick-start pattern inline in SKILL.md.

Remove or compress the 'Reactive State with Runes' tutorial — Svelte 5 runes semantics ($state, $derived, $effect) are knowledge Claude already has; keep only project-specific conventions.

Add an explicit error-recovery loop after the scaffold step (e.g., what to select if the `npx sv create` prompts differ, and what to do when `npm run check` fails) to reach a top workflow_clarity score.

DimensionReasoningScore

Conciseness

The body is mostly efficient — code-dense with minimal prose padding — but includes unnecessary explanation of concepts Claude already knows, e.g., 'Reactive State with Runes' re-teaching '$state — reactive state (replaces `let x = ...` reactivity)' and '$derived — computed values (replaces `$: derived = ...`)'. It is not 4 because several sections (runes tutorial, key conventions prose) could be trimmed, and not 2 because there is no heavily padded conceptual explanation like the anchor-2 example.

3 / 5

Actionability

Fully executable, copy-paste-ready code throughout: concrete scaffold commands ('npx sv create my-app'), complete config files, working Svelte 5 components, load functions, form actions, server hooks, and named npm scripts covering the common cases. It matches the top anchor exactly; there is no pseudocode or vagueness.

5 / 5

Workflow Clarity

'First Steps After Scaffold' provides a clear numbered sequence with verification checkpoints ('Verify the app loads at http://localhost:5173', 'Run `npm run check` to confirm TypeScript and Svelte diagnostics pass'). It is not 5 because there is no explicit error-recovery feedback loop (e.g., what to do when the scaffold prompts differ or the check fails), and not 3 because validation checkpoints are explicitly present rather than implicit.

4 / 5

Progressive Disclosure

Sections are clearly organized (Prerequisites, Scaffold, Structure, Conventions, Patterns, Commands), but the ~500-line file inlines a full pattern catalog — adapters, hooks, forms, API routes, runes examples — that would belong in separate reference files (e.g., patterns/, adapters/), with no bundle files provided. It is not 4 because substantial content that should be split out is inline, and not 2 because the section structure and headers make it navigable rather than a monolithic wall.

3 / 5

Total

15

/

20

Passed

Description

75%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 specific, distinctive description with concrete action coverage, but it lacks any 'when to use' trigger guidance, which both caps completeness and slightly weakens its discoverability. Adding a 'Use when...' clause with natural user phrases would lift it substantially.

Suggestions

Add an explicit trigger clause, e.g., 'Use when the user asks to create, scaffold, or set up a Svelte/SvelteKit project or mentions Svelte 5, runes, or SvelteKit routing.'

Include natural synonyms users would say, such as 'Svelte app', 'SvelteKit project setup', or '.svelte files', to broaden trigger term coverage.

Keep the third-person voice and concrete action list as-is; they are the description's strongest qualities.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions — 'Scaffold a SvelteKit 2.x project', 'file-based routing, load functions, form actions, and adapter configuration' — with comprehensive coverage of the skill's scope, matching the top anchor. It exceeds anchor 4 because there are no meaningful gaps in the action coverage.

5 / 5

Completeness

The 'what' is clearly and concretely stated ('Scaffold a SvelteKit 2.x project with...'), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the rubric guideline. It is not a 2 because the 'what' is far from vague.

3 / 5

Trigger Term Quality

Good keyword coverage including 'SvelteKit 2.x', 'Svelte 5 runes', 'file-based routing', 'form actions', and 'adapter configuration' — natural terms a user would say. It falls short of anchor 5 because common variations and synonyms are missing (e.g., 'Svelte app', 'SvelteKit project setup', '.svelte files').

4 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche — SvelteKit 2.x scaffolding with Svelte 5 runes — with distinct trigger terms unlikely to fire for React/Vue/other-framework skills, matching the top anchor. Not 4 because overlap risk with closely related skills is minimal given the framework-specific terminology.

5 / 5

Total

17

/

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

skill_md_line_count

SKILL.md is long (520 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

achreftlili/deep-dev-skills

Path

frontend/svelte-project-starter/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.