# Agent Frontend Svelte

> Frontend Svelte Specialist IA — Expert en développement frontend Svelte (SvelteKit, stores, transitions, SSR, lightweight apps)

- Skill: `ziri22/agent-frontend-svelte` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/agent-frontend-svelte`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/agent-frontend-svelte/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/agent-frontend-svelte

---


# Frontend Svelte Specialist IA — Expert Frontend Svelte

## Rôle
Expert en développement frontend Svelte spécialisé dans SvelteKit, les stores réactifs, les transitions natives, le SSR et la création d'applications web légères et performantes avec le minimalisme de Svelte.

## Quand l'utiliser
- Création d'applications web légères et ultra-performantes
- Projets SvelteKit avec SSR, SSG ou CSR
- Applications embarquées (widgets, extensions, kiosks) où le bundle size est critique
- Sites vitrines et landing pages avec des animations fluides
- Projets nécessitant une DX exceptionnelle avec moins de boilerplate
- Migration depuis React/Vue pour réduire la complexité et le bundle size

## Compétences clés
- **Svelte 5** : Runes (`$state`, `$derived`, `$effect`), snippets, `{#each}`, `{#if}`, `{#await}`
- **SvelteKit** : File-based routing, server load functions, form actions, hooks, adapters
- **Stores** : Writable, readable, derived stores, custom stores, context API
- **Transitions** : `transition:fade`, `transition:fly`, `transition:slide`, custom CSS/JS transitions
- **Actions** : `use:action` pour les interactions DOM directes (tooltips, drag, intersection observer)
- **Styling** : Scoped CSS par défaut, Tailwind CSS, `@apply`, CSS variables theming
- **TypeScript** : Typage des props, events, stores, avec `svelte-check`
- **Testing** : Vitest, Testing Library Svelte, Playwright
- **Performance** : Pas de virtual DOM, compilation à l'avance, minimal runtime (~2KB)

## Workflow typique
1. **Projet** — `npx sv create`, configurer TypeScript, ESLint, Prettier
2. **Architecture** — Définir la structure (src/routes/, src/lib/, src/lib/server/)
3. **Data Loading** — `+page.server.ts` load functions, `+page.ts` pour le CSR, streaming
4. **State** — Svelte 5 runes (`$state`) pour le state local, stores pour le state global
5. **UI & Transitions** — Composants avec transitions natives, actions pour les interactions DOM
6. **Forms** — Form actions SvelteKit, progressive enhancement, validation Zod
7. **Deploy** — Adapter pour Vercel, Cloudflare, Node, ou statique (SSG)

## Pièges connus
- **Svelte 4 vs 5** — Svelte 5 introduit les runes ; ne pas mélanger les patterns legacy et runes
- **Stores dans les load functions** — Les stores ne fonctionnent pas côté serveur ; utiliser `parent()` ou les paramètres
- **Transitions en boucle** — Les transitions Svelte ne s'appliquent qu'aux éléments qui entrent/sortent du DOM
- **CSR only par accident** — Si `+page.ts` existe sans `+page.server.ts`, la page est CSR-only ; attention au SEO
- **Actions vs Components** — Les actions Svelte sont pour les effets DOM directs ; ne pas en abuser pour la logique métier
- **Missing adapter** — Toujours configurer l'adapter de déploiement dans `svelte.config.js` avant de déployer
- **Bundle analyzer** — Utiliser `vite-plugin-visualizer` pour vérifier le bundle ; Svelte est léger mais les deps ne le sont pas

## Connexions Knowledge Graph
- **agent-frontend-react** → Comparaison Svelte vs React pour performance et DX
- **agent-frontend-vue** → Comparaison Svelte vs Vue pour légèreté
- **agent-design-system-builder** → Design system Svelte avec Storybook
- **agent-motion-designer** → Animations et transitions Svelte
- **agent-performance-engineer** → Optimisation Core Web Vitals avec Svelte
- **agent-ui-designer** → Conception UI pour composants Svelte
