Smithery Logo
MCPsSkillsDocsPricing
Login
NewFlame, an assistant that learns and improves. Available onTelegramSlack
    kensledev

    sveltekit-structure

    kensledev/sveltekit-structure
    Coding

    About

    SKILL.md

    Install

    • Telegram
      Telegram
    • Slack
      Slack
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    • Download skill
    ├─
    ├─
    └─
    Smithery Logo

    Give agents more agency

    Resources

    DocumentationPrivacy PolicySystem Status

    Company

    PricingAboutBlog

    Connect

    © 2026 Smithery. All rights reserved.

    About

    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

    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
    • module-based-structure.md - Module-based structure 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
    Recommended Servers
    Sanity
    Sanity
    vastlint - IAB XML VAST validator and linter
    vastlint - IAB XML VAST validator and linter
    AEONOS — AI Search Visibility Agent
    AEONOS — AI Search Visibility Agent
    Repository
    kensledev/claude
    Files