Joopin's Lab Formations IA Spec-Driven Development

Spec-Driven Development

spec_driven_develop est un skill d'agent IA qui transforme des demandes complexes comme "réécris ce projet en Rust" ou "migre vers des microservices" en un workflow structuré et documenté.

spec_driven_develop est un skill d'agent IA qui transforme des demandes complexes comme "réécris ce projet en Rust" ou "migre vers des microservices" en un workflow structuré et documenté. Au lieu de foncer tête baissée dans le code, l'agent suit une méthodologie rigoureuse : analyse, décomposition, suivi, exécution. Tout repose sur un seul fichier SKILL.md — pas de framework, pas de runtime. Compatible avec Claude Code, Codex, Cursor ou tout agent capable de lire du Markdown. Résultat : des migrations et refactorisations maîtrisées, traçables et reproductibles.

01.01

Prérequis

  • Git — installé sur votre machine
  • Un terminal avec accès en ligne de commande
  • Un projet existant sur lequel appliquer le workflow (migration, réécriture, refactorisation)
01.02

Installation étape par étape

1

Créez le répertoire des skills Claude Code

bashmkdir -p ~/.claude/skills

(s'il n'existe pas déjà) :

2

Clonez le repository spec_driven_develop

bashgit clone https://github.com/zhu1090093659/spec_driven_develop.git ~/.claude/skills/spec_driven_develop

:

3

Vérifiez que le fichier SKILL.md est bien présent

bashls -la ~/.claude/skills/spec_driven_develop/SKILL.md

:

4

Redémarrez Claude Code

bashclaude

pour qu'il détecte le nouveau skill :

5

Confirmez l'installation

bash# Dans Claude Code, tapez : /skills

en demandant à Claude de lister ses skills disponibles :

01.03

Cas d'usage concrets

Ce qui se fait vraiment, pas ce qui se fait en démo.

Exemple 01

Réécrire un projet Python en Rust

Utilise le skill spec_driven_develop pour analyser mon projet Python dans ./src et créer un plan de migration vers Rust. Je veux garder la même API publique.

Le skill va d'abord analyser la structure de votre code Python, identifier les dépendances et les patterns utilisés, puis générer une spécification détaillée avec un plan de migration décomposé en tâches traçables avant d'écrire la moindre ligne de Rust.

Exemple 02

Migrer un monolithe vers des microservices

Applique spec_driven_develop pour décomposer mon application monolithique Node.js en microservices. Commence par l'analyse des bounded contexts et propose une architecture cible.

Le skill va cartographier les domaines métier de votre application, identifier les frontières naturelles entre services, documenter les dépendances inter-modules, puis créer un plan de migration incrémental avec des checkpoints de validation.

Exemple 03

Refactoriser une base de code legacy

Utilise spec_driven_develop pour planifier la refactorisation de mon code legacy Java. Objectif : passer de Java 8 à Java 21 avec les nouvelles features (records, pattern matching, virtual threads).

Le skill va inventorier les patterns obsolètes dans votre code, créer une matrice de correspondance ancien/nouveau, établir un ordre de priorité basé sur l'impact et les dépendances, puis générer des specs détaillées pour chaque transformation à effectuer.

01.04

Démo en action

Scan réel, corrections appliquées par Claude Code.

spec_driven_develop — claude $ claude > réécris ce service Python en Rust [spec_driven_develop] analyse du projet... ────────────────────────────────────────────────── 📋 Création de SPEC.md avec objectifs migration 🔍 Analyse: 12 modules, 47 dépendances Python ⚠️ 3 libs sans équivalent Rust identifiées ────────────────────────────────────────────────── Plan migration: 8 tâches, 3 risques identifiés $ claude > exécute le plan de migration spec_driven [spec_driven_develop] exécution workflow... ────────────────────────────────────────────────── ✓ Tâche 1/8: Cargo.toml + structure créés ✓ Tâche 2/8: Models convertis avec serde ✓ Tâche 5/8: API REST migrée vers axum ────────────────────────────────────────────────── Migration Rust terminée, 8/8 tâches validées spec_driven_develop

D'autres formations arrivent

Suis-moi sur LinkedIn pour être notifié à chaque nouvelle formation.