Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

🧠 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 questionnaire
1.2

Template CDCF “LLM-ready”

Structure prĂȘte Ă  l’emploi + mini-exemple pour API SaaS.

CDCF modĂšle
1.3

Template Analyse Fonctionnelle

User stories, scĂ©narios, diagrammes textuels & cas d’erreurs.

AF user stories
2.1

Template Contexte Technique

Fichier YAML/Markdown décrivant stack, patterns, tests, sécurité.

YAML architecture
2.2

Construire un Context Pack

Wizard en 7 blocs pour fabriquer un pack MCE propre & réutilisable.

pack wizard

Recipes de prompts MCE

Prompts types : design, code, tests, refactor, revue, docs.

prompting patterns
3.1

Check-lists MCE

Avant dev, avant merge, avant prod : 3 check-lists rapides.

qualité review
3.2

Patterns par stack

Exemples concrets pour Django, FastAPI, Node, Spring, Laravel.

Django FastAPI Node
3.3

Ateliers & mini-projets

Exercices MCE pour former juniors, candidats, ou tester la méthode.

formation évaluation
0. 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 ?
  1. Choisir un projet ou mini-projet réel IDEO-Lab.
  2. Remplir les templates (CDCF, AF, contexte technique).
  3. Fabriquer 1–2 Context Packs MCE.
  4. Lancer des sessions LLM avec les recipes proposées.
  5. 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
  1. Résumé projet (5 lignes max).
  2. Objectif de la session (ce que l’on veut de l’IA).
  3. Contexte métier condensé.
  4. Contexte technique (stack + contraintes).
  5. Extraits de CDCF / AF pertinents.
  6. Examples (good/bad) de formats attendus.
  7. 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ùreQuestionScore 0–5
ClartĂ© du CDCFLes cas d’usage et limites sont-ils nets ?
Qualité du Context PackCompact, précis, sans bruit ?
Usage de l’IAPrompts cohĂ©rents, bonne structuration ?
Code finalLisible, 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.