Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

svelte5-best-practices

Svelte 5のrunes、snippets、SvelteKitパターン、TypeScriptを活用したコンポーネント開発のモダンなベストプラクティスを提供します。Svelte 5コンポーネントやSvelteKitアプリの作成・レビュー・リファクタリング時に使用してください。`$state`・`$derived`・`$effect`・`$props`・`$bindable`・`$inspect`などのrunes、`{#snippet}`・`{@render}`によるsnippets、イベント処理、SvelteKitのデータローディングやフォームアクション、Svelte 4からSvelte 5へのマイグレーション、storeからrunesへの移行、slotsからsnippetsへの移行、TypeScriptによるprops型定義、ジェネリックコンポーネント、SSRの状態分離、パフォーマンス最適化、コンポーネントテストなど幅広いシナリオに対応します。

description の原文を見る

Svelte 5 runes, snippets, SvelteKit patterns, and modern best practices for TypeScript and component development. Use when writing, reviewing, or refactoring Svelte 5 components and SvelteKit applications. Triggers on: Svelte components, runes ($state, $derived, $effect, $props, $bindable, $inspect), snippets ({#snippet}, {@render}), event handling, SvelteKit data loading, form actions, Svelte 4 to Svelte 5 migration, store to rune migration, slots to snippets migration, TypeScript props typing, generic components, SSR state isolation, performance optimization, or component testing.

SKILL.md 本文

Svelte 5 ベストプラクティス

クイックリファレンス

トピック使用場面リファレンス
Runes$state, $derived, $effect, $props, $bindable, $inspectrunes.md
Snippetsスロットの置き換え、{#snippet}、{@render}snippets.md
イベントonclick ハンドラー、コールバックプロップ、Context APIevents.md
TypeScriptプロップのタイプ指定、汎用コンポーネントtypescript.md
マイグレーションSvelte 4 から 5 へ、ストアから rune へmigration.md
SvelteKitLoad 関数、フォームアクション、SSR、ページタイプsveltekit.md
パフォーマンスユニバーサルな反応性、過度な反応性の回避、ストリーミングperformance.md

必須パターン

リアクティブな状態

<script>
  let count = $state(0);           // Reactive state
  let doubled = $derived(count * 2); // Computed value
</script>

コンポーネントプロップ

<script>
  let { name, count = 0 } = $props();
  let { value = $bindable() } = $props(); // Two-way binding
</script>

スニペット(スロットの置き換え)

<script>
  let { children, header } = $props();
</script>

{@render header?.()}
{@render children()}

イベントハンドラー

<!-- Svelte 5: use onclick, not on:click -->
<button onclick={() => count++}>Click</button>

コールバックプロップ(createEventDispatcher の置き換え)

<script>
  let { onclick } = $props();
</script>

<button onclick={() => onclick?.({ data })}>Click</button>

よくある間違い

  1. $state なしで let を使う - $state() なしでは変数はリアクティブになりません
  2. 派生値に $effect を使う - 代わりに $derived を使用してください
  3. on:click 構文を使う - Svelte 5 では onclick を使用してください
  4. createEventDispatcher を使う - 代わりにコールバックプロップを使用してください
  5. <slot> を使う - {@render} でスニペットを使用してください
  6. $bindable() を忘れる - bind: が機能するために必須です
  7. SSR でモジュールレベルの状態を設定する - クロスリクエストのリークを引き起こします
  8. Load 関数で連続した await を使う - 並列リクエストのために Promise.all を使用してください

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
ejirocodes
リポジトリ
ejirocodes/agent-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/ejirocodes/agent-skills / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: ejirocodes · ejirocodes/agent-skills · ライセンス: MIT