mcpField
S
svelte-runes

svelte-runes

github.com/spences10開発16192 回インストール16 週間前に更新
リポジトリ

svelte-runes について

svelte-runesは、Svelte Runesを使う開発者向けのリファレンススキルです。runeの選び方やコンポーネントのパターン、よくあるミス、リアクティビティのデバッグ方法を説明します。

主な機能

  1. 01各runeの役割の説明
  2. 02リアクティビティパターンの解説
  3. 03コンポーネントAPIパターン
  4. 04ミスと修正方法の一覧
  5. 05リアクティビティのデバッグ案内

活用シーン

  1. 01状態や派生値に使うruneの選択
  2. 02コンポーネントのpropsとバインディングの実装
  3. 03リアクティビティの問題の調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/spences10/skills --skill svelte-runes

インストール後、Claude Code で/svelte-runesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

examples/
bindable-props.svelte
effect-vs-derived.svelte
references/
common-mistakes.md
component-api.md
reactivity-patterns.md
snippets-vs-slots.md

詳細

Svelte Runes

クイックスタート

どの rune を使いますか? プロパティ:$props() | バインド可能:$bindable() | 計算値:$derived() | 副作用:$effect() | 状態:$state()

主なルール: rune はトップレベルでのみ使用できます。$derived は上書きできます (読み取り専用にする場合は const を使用してください)。オブジェクトや配列はデフォルトで深くリアクティブになります。データ全体を置き換える場合は $state.raw を使用してください。

例

<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>

リファレンスファイル

@attach やその他のテンプレートディレクティブについては、 svelte-template-directives スキルを参照してください。

注意事項

  • レイアウトでは、onclick などのイベントプロパティと {@render children()} を使用してください
  • $derived は再代入できます(5.25+)。読み取り専用にする場合は const を使用してください
  • 型安全性を確保するには、setContext/getContext より createContext を使用してください
  • リアクティビティの問題のデバッグには $inspect.trace を使用してください
  • 複数行の派生値には $derived.by を優先してください
  • $effect 内での状態更新は避けてください。エフェクトは回避策として使用します
  • エフェクトはサーバー上では実行されません。エフェクトの本体を if (browser) で囲まないでください
  • 最終確認日: 2026-05-14

コメント