FORMA·IA
module 03 / 06

Vibe coding — avancé

Passer de « l'IA m'aide sur un fichier » à « l'IA travaille dans mon projet » : contexte projet, agents, MCP, tests générés et refactos multi-fichiers.

3.0Objectifs de la session

3.1Donner le contexte projet : CLAUDE.md

Le CLAUDE.mdà la racine du repo est lu automatiquement au démarrage de chaque session. C'est le brief permanentde votre collègue IA : conventions, commandes, architecture. Ce que vous y écrivez, vous n'avez plus à le répéter dans chaque prompt.

# Mon projet — API de facturation

## Stack
TypeScript strict, Node 22, Fastify, Prisma + PostgreSQL, vitest.

## Commandes
- `npm run dev` — serveur local (port 3000)
- `npm test` — tests unitaires (vitest)
- `npm run lint` — ESLint + prettier check

## Architecture
- `src/routes/` — un fichier par ressource, schémas JSON à côté
- `src/services/` — logique métier, jamais d'accès HTTP direct
- `src/db/` — accès Prisma uniquement ici

## Conventions
- Pas de `any`. Erreurs typées via Result<T, E>.
- Tests obligatoires pour tout service ; nommage `*.spec.ts`.

Règles d'or

Le dossier .claude/ complète le dispositif : settings.json(permissions, outils autorisés) partagé via Git pour toute l'équipe, settings.local.json pour les réglages personnels.

Conséquence pratiqueUn bon CLAUDE.md transforme chaque session : le modèle lance les bons tests, respecte vos conventions et range les fichiers au bon endroit — sans qu'on le lui demande.

3.2Agents et sous-agents

Un agent peut déléguer des sous-tâchesà d'autres agents : chacun part avec un contexte propre, travaille, et ne renvoie que sa conclusion. Le contexte principal reste léger.

Quand déléguer

Quand rester inline

Piège classiqueLe sous-agent ne voit pas votre conversation : un brief flou = un résultat hors sujet. Rédigez la délégation comme un ticket pour un collègue qui arrive à froid.

3.3MCP : brancher des outils externes

Le Model Context Protocolest un standard ouvert pour connecter des outils au modèle. Un serveur MCP expose des capacités (lire une doc, interroger une base, piloter un navigateur) que l'agent peut appeler pendant la session.

Exemples concrets

Confiance et sécuritéUn serveur MCP tiers exécute du code et voit ce qui transite. Traitez-le comme une dépendance npm : source vérifiée, permissions minimales, jamais de secrets en clair dans la configuration. En entreprise, faites valider la liste des serveurs autorisés.

3.4Skills & plugins : capitaliser le savoir-faire

Un skillest un dossier de consignes réutilisables que l'agent charge à la demande : une procédure de l'équipe (« comment on fait une migration DB », « notre checklist de release »), un domaine d'expertise, un format de livrable. Là où le CLAUDE.md dit ce qu'est le projet, un skill dit comment on fait telle tâche.

.claude/skills/
  release/
    SKILL.md        # procédure de release pas à pas
  migration-db/
    SKILL.md        # règles de migration + commandes
    verifier.sh     # script que l'agent peut exécuter

Invoqués explicitement (/release) ou automatiquement quand la tâche correspond. Les pluginsvont plus loin : ils packagent skills + serveurs MCP + agents + hooks en un ensemble installable et partageable — le moyen de diffuser les pratiques d'une équipe à toute l'organisation.

Le vrai enjeu : capitaliser.Chaque fois qu'un membre de l'équipe explique deux fois la même chose à l'agent, c'est un skill qui devrait exister. Le savoir-faire passe des têtes vers le repo — versionné, relu en PR, partagé par tous.

3.5Bosser en multi-agent

Au-delà du sous-agent ponctuel (vu en 3.2), on peut paralléliser le travail : plusieurs agents qui avancent en même temps sur des tâches indépendantes, pendant que vous orchestrez.

Les patterns qui marchent

Les règles qui évitent le chaos

Piège classique : l'orchestre sans partition.Lancer 5 agents sans découpage clair produit 5 résultats incohérents à réconcilier à la main. Le multi-agent récompense la préparation — spec claire, périmètres étanches, critères de validation — et punit l'improvisation.

3.6Tests générés

L'IA écrit des tests vite et bien — à condition de cadrer. Deux stratégies : tests d'abord(vous validez le comportement attendu avant l'implémentation, excellent garde-fou) ou tests après (plus rapide, mais risque de tests qui entérinent les bugs existants).

Pièges à connaître

La boucle rouge/vert assistée

  1. Faire écrire les tests à partir de la spec — les lire, les valider
  2. Lancer : ils doivent échouer (rouge) — sinon ils ne testent rien
  3. Faire implémenter jusqu'au vert, sans toucher aux tests
  4. Refacto libre : les tests protègent

3.7Gérer le contexte long

Une session qui s'éternise se dégrade : le contexte se remplit de tentatives ratées, de sorties de commandes et de pistes abandonnées. Le modèle finit par dériver — il mélange les consignes du début avec les contre-ordres du milieu.

Symptômes de dériveLe modèle ré-introduit un bug déjà corrigé, oublie une convention rappelée trois fois, ou modifie des fichiers hors périmètre : n'insistez pas. Compactez ou repartez de zéro avec un brief propre — c'est plus rapide que de corriger la trajectoire.

3.8TP de la session

Dossier exercices/session-3/ du repo. Au programme :

3.9Checklist & quiz de validation

Q1Un bon CLAUDE.md, c'est avant tout…

Q2Avant d'ajouter un serveur MCP tiers trouvé sur internet, on…

Q3Les tests générés par l'IA passent tous du premier coup, avant même l'implémentation. C'est…

Q4Après 2h de session, le modèle ré-introduit un bug corrigé il y a une heure. Le bon réflexe :

Q5Trois refactos indépendantes à mener. Pour paralléliser avec des agents, la condition indispensable :

3.10Défi inter-session

D'ici la prochaine sessionÉcrire le CLAUDE.md de votre vrai projet et le maintenir pendant une semaine : chaque fois que le modèle se trompe sur une convention ou une commande, corriger le fichier plutôt que le prompt. Apporter le diff en session 4 — et le verdict : qu'est-ce qui a le plus changé au quotidien ?