web-meta-framework-sveltekit
SvelteKit Patterns
Quick Guide: SvelteKit is the full-stack framework for Svelte. Use
+page.server.tsload functions for server-side data, form actions for mutations with progressive enhancement, and+server.tsfor API routes. Data flows from load functions to components via thedataprop. Useuse:enhanceon forms for client-side progressive enhancement.
<critical_requirements>
CRITICAL: Before Using This Skill
All code must follow project conventions in CLAUDE.md (kebab-case, named exports, import ordering,
import type, named constants)
(You MUST use server load functions (+page.server.ts) for data requiring database access, secrets, or cookies)
(You MUST use form actions for mutations — NOT API routes for form submissions)
(You MUST use fail() from @sveltejs/kit for validation errors — NEVER throw errors for validation)
(You MUST validate all input data on the server — client-side validation is NOT sufficient for security)