sveltekit-structure について
SvelteKit のルート、レイアウト、エラーバウンダリーを整理するリファレンススキルです。SvelteKit アプリを構成する開発者向けに、ファイルパスの例とルート設計、ブラウザー専用コードの注意点を示します。
主な機能
- 01SvelteKit ファイルの役割を説明
- 02ディレクトリ構造とルートパスの対応を解説
- 03ネストされたレイアウトの構成を提示
- 04ルートのエラーバウンダリー配置を説明
- 05ルートグループとブラウザー専用コードの注意点
活用シーン
- 01SvelteKit のルートツリーを設計
- 02ページや API エンドポイントのファイルを選択
- 03ネストされた領域のレイアウトを整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ spences10/ skills --skill sveltekit-structureインストール後、Claude Code で/sveltekit-structureを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/error-handling.mdfile-naming.mdlayout-patterns.mdssr-hydration.mdsvelte-boundary.md詳細
SvelteKit の構成
クイックスタート
ファイルの種類: +page.svelte(ページ) | +layout.svelte(ラッパー) |
+error.svelte(エラーバウンダリー) | +server.ts(API エンドポイント)
ルート: src/routes/about/+page.svelte → /about |
src/routes/posts/[id]/+page.svelte → /posts/123
レイアウト: すべての子ルートに適用されます。どの階層の +layout.svelte も
その配下をラップします。
例
src/routes/
├── +layout.svelte # Root layout (all pages)
├── +page.svelte # Homepage /
├── about/+page.svelte # /about
└── dashboard/
├── +layout.svelte # Dashboard layout (dashboard pages only)
├── +page.svelte # /dashboard
└── settings/+page.svelte # /dashboard/settings
<script>
let { children } = $props();
</script>
<nav></nav>
<main>{@render children()}</main>
<footer></footer>
リファレンスファイル
- file-naming.md - ファイル命名 規則
- layout-patterns.md - ネストされたレイアウト
- error-handling.md -
+error.svelteの 配置 - svelte-boundary.md - コンポーネントレベルのエラー/保留状態
- ssr-hydration.md - SSR と ブラウザー専用コード
注意事項
- レイアウト:
{@render children()}| エラー:失敗するルートの _上位_に+error.svelte - グループ:
(name)フォルダーは URL に影響しません | クライアントのみ:browserを確認 - 最終確認日: 2026-05-14
コメント
Markdown 対応