💻 Développement

svelte-guide

Développement d'applications Svelte et SvelteKit avec réactivité native, stores, SSR, routing et transitions.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- svelte-guide --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } svelte-guide -Launch"

🚀 Déjà installé ?

claude "/svelte-guide"

Ou tapez /svelte-guide dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

SvelteSvelteKitstore Svelteréactivité Svelte$:svelte:component

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/dev-skills/svelte-guide ~/.claude/skills/

Source : dev-skills/svelte-guide

📖 Manuel

Guide Svelte / SvelteKit

Workflow

  1. Analyser le besoin — Identifier le type de projet (SPA, site statique, application full-stack) et choisir entre Svelte seul ou SvelteKit pour le SSR, le routing basé sur le système de fichiers et les API endpoints.
  1. Structurer le projet SvelteKit — Organiser l'arborescence src/routes/ avec les conventions de fichiers : +page.svelte, +layout.svelte, +page.server.ts, +server.ts. Créer src/lib/ pour les composants, utilitaires et stores partagés avec l'alias $lib.
  1. Exploiter la réactivité native — Utiliser les déclarations réactives $: pour les valeurs dérivées et les effets de bord, le binding bidirectionnel avec bind:, et les runes Svelte 5 ($state, $derived, $effect) pour la réactivité fine.
  1. Implémenter les stores — Créer des writable, readable et derived stores pour l'état partagé entre composants. Utiliser la syntaxe $store pour l'auto-souscription dans les templates, et développer des custom stores avec des méthodes encapsulées.
  1. Configurer le data loading — Implémenter les fonctions load() dans +page.server.ts pour le data fetching côté serveur, les form actions pour les mutations, et utiliser invalidateAll() pour le revalidation des données après les actions.
  1. Gérer les transitions et animations — Appliquer les directives de transition (fade, slide, fly, scale), les animations avec animate:flip, les actions custom avec use:action, et les transitions de page avec onNavigate.
  1. Créer les composants avancés — Utiliser les slots nommés pour la composition, svelte:component pour le rendu dynamique, les event dispatchers avec createEventDispatcher, et les context API avec setContext/getContext pour le partage de données.
  1. Tester et déployer — Écrire des tests avec Vitest et Testing Library Svelte, configurer les adapters SvelteKit (node, static, vercel, cloudflare), et optimiser avec le prerendering sélectif et le code splitting automatique.

Règles