npx skills add smithery/spences10 --skill svelte-runes
spences10/svelte-claude-skills · Archived
svelte-runes
Svelte runes guidance. Use for reactive state, props, effects, attachments, or migration. Covers $state, $derived, $effect, @attach. Prevents reactivity mistakes.
Installation
npx skills add spences10/svelte-claude-skills --skill svelte-runes
Stronger alternatives
This repository is archived — consider an actively maintained alternative.
Svelte component patterns. Use for web components, component libraries (Bits UI, Ark UI, Melt U…
25 installsResearch topics by verifying actual source content. Use when asked to research or study links a…
24 installsSvelteKit structure guidance. Use for routing, layouts, error handling, SSR, or svelte:boundary…
23 installsSvelteKit remote functions guidance. Use for command(), query(), form() patterns in .remote.ts …
23 installsSimilar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
CLI tools for Svelte 5 documentation lookup and code analysis. MUST be used whenever creating, …
9.7K installsGuidance on writing fast, robust, modern Svelte code. Load this skill whenever in a Svelte proj…
6.9K installsAlso in this package
Other skills from spences10/svelte-claude-skills.
npx skills add spences10/svelte-claude-skills
More details
Agent compatibility
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Also listed on
Alternate registries and mirrors of this skill.
Repository health
main
Skill metadata
Parsed from SKILL.md frontmatter.
Package contents
Files included with this skill beyond the listing page.
-
skill md
SKILL.md2,177 B -
docs
README.md608 B -
docs
SUMMARY.md272 B
History
- First seen on skills.sh
- First recorded snapshot · 23 installs
SKILL.md
Svelte Runes
Quick Start
Which rune? Props: $props() | Bindable: $bindable() | Computed: $derived() | Side effect: $effect() | State: $state()
Key rules: Runes are top-level only. $derived can be overridden (use const for read-only). Don't mix Svelte 4/5 syntax. Objects/arrays are deeply reactive by default.
Example
<script>
let count = $state(0); // Mutable state
const doubled = $derived(count * 2); // Computed (const = read-only)
$effect(() => {
console.log(`Count is ${count}`); // Side effect
});
</script>
<button onclick={() => count++}>
{count} (doubled: {doubled})
</button>
Reference Files
- [reactivity-patterns.md](references/reactivity-patterns.md) - When
to use each rune
- [migration-gotchas.md](references/migration-gotchas.md) - Svelte 4→5
translation
- [component-api.md](references/component-api.md) - $props, $bindable
patterns
- [snippets-vs-slots.md](references/snippets-vs-slots.md) - New
snippet syntax
- [common-mistakes.md](references/common-mistakes.md) - Anti-patterns
with fixes
- [attachments.md](references/attachments.md) - @attach replaces use:
actions
Notes
- Use
onclicknoton:click,{@render children()}in layouts $derivedcan be reassigned (5.25+) - useconstfor read-only- Last verified: 2025-01-11
<!-- PROGRESSIVE DISCLOSURE GUIDELINES:
- Keep this file ~50 lines total (max ~150 lines)
- Use 1-2 code blocks only (recommend 1)
- Keep description <200 chars for Level 1 efficiency
- Move detailed docs to references/ for Level 3 loading
- This is Level 2 - quick reference ONLY, not a manual
LLM WORKFLOW (when editing this file):
- Write/edit SKILL.md
- Format (if formatter available)
- Run: claude-skills-cli validate <path>
- If multi-line description warning: run claude-skills-cli doctor <path>
- Validate again to confirm
-->