đ§ MCE Playbook â Context Engineering en pratique
Recettes, templates, check-lists et mini-ateliers pour appliquer la MĂ©thode Context Engineering sur de vrais projets (Django, FastAPI, PHP, Java, NodeâŠ).
1.1
Kick-off MCE dâun projet
Checklist de démarrage, questions à poser au métier, artefacts à produire.
kickoff questionnaire1.2
Template CDCF âLLM-readyâ
Structure prĂȘte Ă lâemploi + mini-exemple pour API SaaS.
CDCF modĂšle1.3
Template Analyse Fonctionnelle
User stories, scĂ©narios, diagrammes textuels & cas dâerreurs.
AF user stories2.1
Template Contexte Technique
Fichier YAML/Markdown décrivant stack, patterns, tests, sécurité.
YAML architecture2.2
Construire un Context Pack
Wizard en 7 blocs pour fabriquer un pack MCE propre & réutilisable.
pack wizardRecipes de prompts MCE
Prompts types : design, code, tests, refactor, revue, docs.
prompting patterns3.1
Check-lists MCE
Avant dev, avant merge, avant prod : 3 check-lists rapides.
qualité review3.2
Patterns par stack
Exemples concrets pour Django, FastAPI, Node, Spring, Laravel.
Django FastAPI Node3.3
Ateliers & mini-projets
Exercices MCE pour former juniors, candidats, ou tester la méthode.
formation Ă©valuation0. Vue dâensemble du MCE Playbook
Ă quoi sert ce Playbook ?
- Donner des templates concrets (CDCF, AF, contexte technique).
- Fournir des recipes de prompts prĂȘtes Ă copier-coller.
- Proposer des check-lists pour sécuriser ton flux de dev.
- Servir de base Ă des ateliers, formations, tests candidats.
Comment lâutiliser ?
- Choisir un projet ou mini-projet réel IDEO-Lab.
- Remplir les templates (CDCF, AF, contexte technique).
- Fabriquer 1â2 Context Packs MCE.
- Lancer des sessions LLM avec les recipes proposées.
- Mesurer : temps gagné / bugs évités / clarté globale.
Le Playbook est volontairement opĂ©rationnel : lâidĂ©e nâest pas de lire mais de jouer avec sur un projet concret (mĂȘme petit).
1.1 Kick-off MCE dâun nouveau projet
Checklist Kick-off (60 Ă 90 min)
- â Clarifier lâobjectif business (pourquoi ce projet ?).
- â Identifier les acteurs principaux (utilisateurs, admins, intĂ©grations).
- â DĂ©finir les contraintes clĂ©s : perf, budget, dĂ©lais, sĂ©curitĂ©, conformitĂ©.
- â Lister les non-objectifs (ce quâon ne fera pas).
- â DĂ©cider de la stack cible (ou des options Ă comparer).
- â Nommer les responsables MCE : Chef de projet, Architecte contexte, LLM Operator.
Questions à poser au métier
- âQuâest-ce qui fera que ce projet est un succĂšs dans 6 mois ?â
- âQuelles sont les 3 fonctionnalitĂ©s indispensables pour la V1 ?â
- âQuelles sont vos peurs ou risques principaux ?â
- âAvec quels autres systĂšmes devons-nous parler ?â
Questions MCE / IA spécifiques
- âQuel niveau de confidentialitĂ© pour les donnĂ©es utilisĂ©es dans les prompts ?â
- âQuelles infos ne doivent jamais sortir de lâentreprise ?â
- âPeut-on rĂ©utiliser des modĂšles / packs existants sur dâautres projets ?â
DĂšs ce stade, on prĂ©pare la façon dont on pourra ou non utiliser des LLM hĂ©bergĂ©s (SaaS) ou self-hosted (on-premise, cloud privĂ©âŠ).
Diagramme trĂšs simple du Kick-off MCE
MĂ©tier âââș Atelier Kick-off âââș Chef de projet MCE
â
âââș CDCF v0.1 (brouillon)
âââș Liste d'acteurs & cas dâusage
âââș Risques & non-objectifs
Ătape suivante :
âž transformation du brouillon en CDCF v1.0
âž dĂ©but de lâAnalyse Fonctionnelle
1.2 Template CDCF âLLM-readyâ
Structure CDCF (format Markdown)
# 1. Contexte & objectifs
- Contexte métier :
- Objectif principal :
- KPIs / ROI attendus :
# 2. PérimÚtre
- Fonctionnalités incluses :
- Fonctionnalités exclues (non-objectifs) :
# 3. Acteurs & rĂŽles
- Liste des acteurs :
- Droits et responsabilités :
# 4. Cas dâusage principaux
CU-01 : Nom du cas dâusage
- Description :
- Acteur :
- Déclencheur :
- Résultat attendu :
- CritĂšres dâacceptation :
# 5. RÚgles métiers
- R1 :
- R2 :
# 6. Exigences non fonctionnelles
- Performance :
- Sécurité :
- Disponibilité :
- Journalisation / audit :
# 7. Interfaces & intégrations
- APIs externes :
- Bases de données :
- Autres systĂšmes :
# 8. Glossaire
- Terme A :
- Terme B :
Extrait de CDCF â âGestion de tickets supportâ
# 1. Contexte & objectifs
Contexte :
Plateforme SaaS B2B gérant les tickets de support client.
Objectif :
Centraliser les demandes et suivre leur résolution.
KPI :
- 80% des tickets résolus < 48h
- Satisfaction > 4/5
# 4. Cas dâusage (extrait)
CU-01 : Créer un ticket
Acteur : Client connecté
DĂ©clencheur : lâutilisateur a un problĂšme ou une question
Résultat attendu : ticket créé avec ID unique
CritĂšres :
- champ "sujet" obligatoire
- priorité par défaut = "normale"
CU-02 : Répondre à un ticket
Acteur : Agent support
CritĂšres :
- historique visible
- temps de réponse horodaté
Conseils MCE pour un bon CDCF
- Ăcrire pour un humain + un LLM : phrases simples, pas de jargon inutile.
- SĂ©parer clairement âinâ et âoutâ du pĂ©rimĂštre.
- PrĂ©ciser les critĂšres dâacceptation (utilisĂ©s ensuite pour les tests AI + QA).
- Maintenir le CDCF dans un format diff-friendly (Markdown, reSTâŠ).
1.3 Template Analyse Fonctionnelle (AF) MCE
Sections standards dâune AF MCE
- Vue dâensemble des Ă©crans / APIs
- Scénarios détaillés (happy path + erreurs)
- Données manipulées
- RĂšgles de transition dâĂ©tat
## 1. Vue dâensemble
- Ăcran / API A :
- Ăcran / API B :
## 2. Scénarios détaillés
Scénario S1 : "Créer une tùche"
Pré-conditions :
Ătapes :
Résultat :
Erreurs possibles :
## 3. Données manipulées
Entité "Task" :
- id
- title
- status
- owner
Exemple â Application de todo
Scénario S1 : "Ajouter une tùche"
Pré-conditions :
- lâutilisateur est connectĂ©
Ătapes :
1. Lâutilisateur saisit le titre + description.
2. Il clique sur "Ajouter".
3. Le systĂšme enregistre la tĂąche avec le statut "TODO".
Résultat :
- la tĂąche apparaĂźt en haut de la liste.
Scénario S2 : "Marquer comme terminé"
1. Lâutilisateur clique sur la case "TerminĂ©".
2. Le systĂšme passe le statut Ă "DONE".
Diagramme textuel (style Mermaid)
sequenceDiagram
actor User
participant Frontend
participant API
participant DB
User->>Frontend: Créer une tùche
Frontend->>API: POST /tasks {title, desc}
API->>DB: INSERT task (status="TODO")
DB-->>API: OK (id=42)
API-->>Frontend: 201 Created (id=42)
Frontend-->>User: Tùche affichée dans la liste
2.1 Template de Contexte Technique (YAML)
Template YAML générique
stack:
language: python
framework: django
database: postgresql
runtime: docker
architecture:
pattern: layered
layers: [api, service, repository, model]
coding:
style_guide:
- pep8
- type_hints_required
docstrings: google
logging:
level_default: INFO
format: json
testing:
framework: pytest
coverage_min: 85
strategy:
- unit
- integration
- e2e
security:
auth: jwt
rate_limit: "100 req/min/ip"
sensitive_data: ["password", "token"]
Exemple condensé pour un projet Django IDEO-Lab
stack:
language: python
framework: django 5
database: postgresql 16
cache: redis
runtime: docker + gunicorn + nginx
architecture:
pattern: "Django apps par domaine"
apps:
- accounts
- context_engineering
- analyzer
- dba_tuning
testing:
framework: pytest
coverage_min: 80
tools:
- pytest-django
- factory-boy
observability:
logs_format: json
tracing: opentelemetry (optionnel)
metrics: prometheus
Check rapide avant dâenvoyer ce contexte Ă un LLM
- Les versions sont-elles prĂ©cises (ex: django 5.1 plutĂŽt que âDjangoâ)?
- Les contraintes de tests et de logs sont-elles explicites ?
- La liste des données sensibles est-elle définie ?
- Les patterns archi souhaités sont-ils indiqués (hexagonal, CQRS, Clean Architecture) ?
2.2 Construire un Context Pack MCE
Les 7 blocs dâun bon Context Pack
- Résumé projet (5 lignes max).
- Objectif de la session (ce que lâon veut de lâIA).
- Contexte métier condensé.
- Contexte technique (stack + contraintes).
- Extraits de CDCF / AF pertinents.
- Examples (good/bad) de formats attendus.
- Non-objectifs & limites (ce que le LLM ne doit pas faire).
Mini Context Pack â âTodo API Djangoâ
Résumé :
API REST pour gĂ©rer des tĂąches partagĂ©es entre membres dâune petite Ă©quipe.
Objectif de la session :
Générer le pseudo-code et les modÚles Django pour la V1.
Contexte métier (condensé) :
- 5 à 20 utilisateurs par équipe
- tùches simples (titre, desc, statut, assignée à )
- pas de sous-tĂąches pour la V1
Contexte technique :
- Django 5 + DRF
- Postgres
- Authentification par token simple (JWT)
Format attendu :
- models.py (Task, Team, Membership)
- serializers.py
- esquisse de tests pytest
Non-objectifs :
- pas de UI HTML
- pas de notifications push
Tips pour des packs efficaces
- Penser âcompactâ : un pack doit tenir dans quelques milliers de tokens max.
- Mettre en avant les contraintes importantes (sécurité, perfs, business).
- Ăviter les documents copiĂ©s/collĂ©s en bloc sans tri.
- Versionner les packs (`pack_v1`, `pack_v2`âŠ) et documenter les changements.
2.3 Recipes de prompts pour la Méthode MCE
Recipe â Demander un design technique
RĂŽle IA :
"Tu es un architecte logiciel senior spécialisé dans [stack]."
Contexte :
- Projet : [résumé en 5 lignes]
- Contrainte : [performance, sécurité, etc.]
TĂąche :
"Propose un design technique pour la feature [nom],
en fournissant uniquement :
- la liste des modules / classes
- pour chaque élément : responsabilité en 2 phrases
- les dépendances principales entre modules"
Sortie :
- format Markdown
- pas de code détaillé, seulement des signatures & responsabilités
Recipe â GĂ©nĂ©rer code + tests
RĂŽle IA :
"Tu es un développeur [langage] expérimenté, rigoureux et pédagogue."
Contexte :
- Design technique validé (ci-dessous)
- Extrait du Context Pack (stack, contraintes, style)
TĂąche :
"à partir du design ci-dessous, génÚre :
- le fichier [nom].py
- les tests unitaires associés avec [framework]
Contraintes :
- respect strict des signatures
- types explicites
- docstrings courtes mais claires"
Sortie :
- bloc de code unique par fichier
- pas de texte autour du code
Recipe â Revue de code & refactor
RĂŽle IA :
"Tu es un reviewer de code senior, pointilleux mais bienveillant."
Contexte :
- Extrait de code (ci-dessous)
- RÚgles internes (style, sécurité, performance) :
TĂąche :
"Analyse ce code et :
1. liste les problÚmes potentiels (bugs, design, lisibilité)
2. propose un plan de refactor en 5 points max
3. donne une version refactorisée du code"
Format :
## ProblÚmes détectés
- ...
## Plan de refactor
- ...
## Code proposé
```langage
...
```
3.1 Check-lists MCE (avant dev, merge, prod)
Avant de commencer Ă coder
- â CDCF & AF Ă jour pour la feature.
- â Context Pack créé (ou mis Ă jour).
- â âDefinition of Doneâ connue (tests, doc, logs).
- â DĂ©cision sur lâusage dâIA : quelle session ? quel objectif prĂ©cis ?
Avant de merger une branche
- â Tous les tests passent en local / CI.
- â Les principaux choix IA sont documentĂ©s (prompt + rĂ©ponse).
- â Pas de TODO ou âmagic numbersâ laissĂ©s sans explication.
- â Lecture froide : un dev externe comprend la feature en < 5 minutes.
Avant une mise en production
- â Revue MCE faite (Chef projet + Archi + Devs).
- â Monitoring / alerting prĂȘts (logs, mĂ©triques, dashboards).
- â Plan de rollback simple en cas de problĂšme.
- â RĂ©trospective planifiĂ©e aprĂšs la release.
3.2 Patterns MCE par stack (Django, FastAPI, NodeâŠ)
Pattern MCE pour une feature Django
1. AF : dĂ©crire lâURL, le template (ou lâAPI), le modĂšle concernĂ©.
2. Context Pack : rappeler apps, conventions, sécurité (auth, CSRF).
3. Session LLM :
- demander le pseudo-code pour la vue
- valider le pseudo-code
- demander la vue + tests
4. Intégration :
- branch dédiée
- tests ajoutés
- revue MCE
Pattern MCE pour une feature FastAPI
1. Définir le schéma Pydantic (AF + données).
2. Remplir le contexte technique (FastAPI, async, DB).
3. Utiliser le LLM pour :
- proposer routes + dépendances
- générer le code router + tests
4. Compléter les contrÎles de sécurité (auth, rate limit).
Pattern MCE pour Node (Express / Nest)
1. AF : endpoints, middlewares nécessaires, schémas JSON.
2. Contexte : framework choisi, conventions de code (ESLint, TS).
3. IA :
- structure de modules / controllers
- génération des handlers + tests Jest
4. Intégration :
- attention au typage TypeScript
- logs + gestion dâerreurs centralisĂ©e
3.3 Ateliers & mini-projets MCE
Idées de mini-projets
- Atelier 1 : concevoir un CDCF + AF pour une API de todo.
- Atelier 2 : créer un Context Pack et le tester sur 2 LLMs différents.
- Atelier 3 : demander Ă lâIA des tests Ă partir dâun CDCF et les coder rĂ©ellement.
- Atelier 4 : refactorer un module âspaghettiâ avec la recette de revue.
Grille dâĂ©valuation (candidat / formation)
| CritĂšre | Question | Score 0â5 |
|---|---|---|
| ClartĂ© du CDCF | Les cas dâusage et limites sont-ils nets ? | |
| Qualité du Context Pack | Compact, précis, sans bruit ? | |
| Usage de lâIA | Prompts cohĂ©rents, bonne structuration ? | |
| Code final | Lisible, testé, aligné avec le CDCF ? |
Tips pédagogiques
- Faire travailler les participants en binĂŽme : un âArchitecte contexteâ, un âDev IAâ.
- Montrer la diffĂ©rence entre âprompt freestyleâ et dĂ©marche MCE structurĂ©e.
- Refaire le mĂȘme exercice 3 mois plus tard pour mesurer la progression.
