spences10/svelte-skills-kit7 files

Sveltekit Structure

SvelteKit structure guidance. Use for routing, layouts, error handling, SSR, or svelte:boundary. Covers file naming, nested layouts, error boundaries, pending UI, and hydration.

Specification
Skill ID
spences10/svelte-skills-kit/sveltekit-structure
Publisher
spences10
Repository
svelte-skills-kit
Installs
0
Files
7
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

spences10/svelte-skills-kit/sveltekit-structureInstalls these files
  • README.md
  • SKILL.md
  • references/error-handling.md
  • references/file-naming.md
  • references/layout-patterns.md
  • references/ssr-hydration.md
  • references/svelte-boundary.md

What this skill tells the agent

SvelteKit Structure

Quick Start

File types: +page.svelte (page) | +layout.svelte (wrapper) | +error.svelte (error boundary) | +server.ts (API endpoint)

Routes: src/routes/about/+page.svelte → /about | src/routes/posts/[id]/+page.svelte → /posts/123

Layouts: Apply to all child routes. +layout.svelte at any level wraps descendants.

Example

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
<!-- +layout.svelte -->
<script>
	let { children } = $props();
</script>

<nav><!-- Navigation --></nav>
<main>{@render children()}</main>
<footer><!-- Footer --></footer>

Reference Files

  • file-naming.md - File naming conventions
  • layout-patterns.md - Nested layouts
  • error-handling.md - +error.svelte placement
  • svelte-boundary.md - Component-level error/pending
  • ssr-hydration.md - SSR and browser-only code

Notes

  • Layouts: {@render children()} | Errors: +error.svelte _above_ failing route
  • Groups: (name) folders don't affect URL | Client-only: check browser
  • Last verified: 2025-01-11

<!-- PROGRESSIVE DISCLOSURE GUIDELINES:

  • Keep this file ~50 lines total (max ~150 lines)
  • Use 1-2 code blocks only (recommend 1)
  • Keep description <200 chars for Level 1 efficiency
  • Move detailed docs to references/ for Level 3 loading
  • This is Level 2 - quick reference ONLY, not a manual

LLM WORKFLOW (when editing this file):

  1. Write/edit SKILL.md
  2. Format (if formatter available)
  3. Run: npx skills add . --list
  4. If the skill is not discovered, check SKILL.md frontmatter formatting
  5. Validate again to confirm

-->

Use this skill in a project

Open any RiverX project, search the Skills panel for spences10/svelte-skills-kit/sveltekit-structure, and install it in one click.

Use this skill