svelte-runes

📁 spences10/svelte-skills-kit 📅 Jan 20, 2026
133
总安装量
133
周安装量
#1824
全站排名
安装命令
npx skills add https://github.com/spences10/svelte-skills-kit --skill svelte-runes

Agent 安装分布

opencode 92
claude-code 89
gemini-cli 79
codex 68
github-copilot 67
antigravity 63

Skill 文档

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

For @attach and other template directives, see the svelte-template-directives skill.

Notes

  • Use onclick not on:click, {@render children()} in layouts
  • $derived can be reassigned (5.25+) – use const for read-only
  • Last verified: 2025-01-11