askill
svelte5-runes

svelte5-runesSafety 90Repository

Svelte 5 runes guidance. Use for reactive state, props, and effects. Covers $state, $derived, $effect, $props, $bindable. Prevents mixing syntaxes and reactivity mistakes.

3 stars
1.2k downloads
Updated 2/17/2026

Package Files

Loading files...
SKILL.md

Svelte 5 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). Use consistent Svelte 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

Before suggesting code, check these:

Notes

  • Event handlers: Use onclick not on:click in Svelte 5
  • Children: Use {@render children()} in layouts
  • Check Svelte version before suggesting syntax
  • Svelte 5.25+ breaking change: $derived can now be reassigned (use const for read-only)
  • Last verified: 2025-01-11

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

87/100Analyzed 2/25/2026

High-quality Svelte 5 runes reference skill. Provides clear quick-start guide with which-rune-to-use decision matrix, concrete code example, and references to detailed docs. Well-structured with proper metadata, tags, and frontmatter. Contains progressive disclosure guidelines showing thoughtful design. Score reflects strong actionability, clarity, and reusability despite some internal path indicators.

90
88
85
78
88

Metadata

Licenseunknown
Version-
Updated2/17/2026
Publisherlinehaul-ai

Tags

apigithub-actionslintingllm