Migration de Module Complet

VérifiéPrudence

Orchestre la migration complète d'un module vers l'architecture cible définie dans docs/ARCHITECTURE.md. Chaque phase (Analyse, Structure, Types, Services, État, Composants, Revue) nécessite l'approbation de l'utilisateur avant de passer à la suivante, avec validation après chaque étape. Idéal pour migrer un module complexe touchant tous les niveaux : fichiers, types, services, état et composants.

Spar Skills Guide Bot
DeveloppementAvancé
7002/06/2026
Claude Code
#migration#module-migration#architecture#svelte#sveltekit

Recommandé pour

Notre avis

Migre un module entier vers l'architecture cible en suivant six phases avec des étapes d'approbation.

Points forts

  • Processus structuré en phases avec validation intermédiaire
  • Couverture complète de la migration : analyse, structure, types, services, état et composants
  • Intègre des vérifications automatiques (build, svelte-check, tests) après chaque phase

Limites

  • Nécessite une architecture cible définie dans docs/ARCHITECTURE.md
  • Dépend de l'outil @migrator pour la coordination, non spécifié ici
  • Peut être lourd pour des modules simples
Quand l'utiliser

Utilisez cette compétence lorsque vous devez migrer un module existant vers une nouvelle architecture Svelte/SvelteKit.

Quand l'éviter

Ne l'utilisez pas pour des modifications ponctuelles ou des modules ne nécessitant pas une migration complète.

Analyse de sécurité

Prudence
Score qualité85/100

The skill uses Bash within a controlled migration workflow, but Bash is inherently powerful; there is no explicit destructive or exfiltrating instruction, but caution is warranted.

Points d'attention
  • Uses Bash for build, svelte-check, and test validation, which could execute arbitrary commands if module path or configuration is malicious.

Exemples

Migrate user module
Migrate the user module at src/lib/user to the target architecture from docs/ARCHITECTURE.md
Migrate auth module
Perform a full module migration for src/routes/auth following the migration process with approval gates

name: migration-migrate-module description: "Use when a complete module needs migration to the target architecture — runs 6 phases with approval gates." user-invocable: true argument-hint: "[module-path]" allowed-tools: Read, Write, Edit, Bash, Glob, Grep

Migrate an entire module to the target architecture from docs/ARCHITECTURE.md.

Module/Path: $ARGUMENTS

Steps

Use @migrator to coordinate the full migration in phases:

  1. Phase 0 -- Analysis: Map the module (files, Svelte 4 vs 5 patterns, JS vs TS, SvelteKit 1 vs 2 patterns, dependencies)
  2. Phase 1 -- Structure: Create src/lib/modules/[name]/ and route files, move existing files
  3. Phase 2 -- Types: Create .types.ts + .contracts.ts + adapter
  4. Phase 3 -- Services: Migrate to pure service (no try/catch, native fetch)
  5. Phase 4 -- State: Server state -> SvelteKit load functions, Client state -> Svelte stores
  6. Phase 5 -- Components: Svelte 4 -> 5 runes + composition (see conversion table)
  7. Phase 6 -- Review: Validate conformance, check for remaining legacy patterns

Validate build/svelte-check/tests after each phase. Ask for approval before each phase.

Skills similaires