4meta5

sveltekit-structure

0
0
# Install this skill:
npx skills add 4meta5/skills --skill "sveltekit-structure"

Install specific skill from multi-skill repository

# Description

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

# SKILL.md


name: sveltekit-structure

IMPORTANT: Keep description on ONE line for Claude Code compatibility

prettier-ignore

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

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

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

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.