Formation Master (Bac+5) · Durée 3h30 · Support de cours complet et détaillé
Construire la plateforme AgentFlow — répondre à un appel d'offres réel pour une plateforme SaaS d'agents IA

À la fin de cette session, l'étudiant sera capable de :
Saisir ce qu'est le vibecoding et en quoi il transforme la posture du développeur
Déduire une architecture technique adaptée à partir d'un brief réel
Sélectionner une infra à coût maîtrisé pour un MVP bootstrapé
Organiser le code pour qu'il soit repris sans dette technique
Mettre en place CLAUDE.md, Skills et MCP pour le vibecoding
Produire une réponse technique structurée et professionnelle
Le vibecoding — définition, posture, Claude Code
Découverte du brief — analyse de l'appel d'offres AgentFlow
Le contexte, c'est tout — CLAUDE.md, Skills, MCP
Pause
Répondre à l'appel d'offres — travail en groupe
Démo live — workflow complet avec Claude Code
Restitution & débat
Conclusion
Nouvelle posture du développeur · 25 min
Le terme a été popularisé par Andrej Karpathy (ex-directeur IA chez Tesla) en février 2025.
"There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."
En résumé : on décrit ce qu'on veut en langage naturel, et l'IA écrit le code.

Le rôle du développeur se transforme profondément :
80% écrire du code
10% architecturer
10% reviewer
20% écrire des instructions
40% architecturer
40% reviewer & tester
Sans architecture, l'IA génère du code qui "marche" mais qui est :
Dette technique invisible qui s'accumule
Contradictions d'un fichier à l'autre
Effondrement quand le produit décolle
Aucun autre développeur ne peut s'y retrouver
Le vibecoding sans architecture, c'est construire une maison sans fondations. Ça tient debout jusqu'au premier coup de vent.
Ce qu'on obtient sans contexte :
Un seul contrôleur de 800 lignes qui fait tout : auth, validation, appel LLM, envoi d'email, réponse JSON
15 fichiers utils/, helpers/, tools/ avec des fonctions dupliquées et des noms vagues (processData, handleStuff)
L'IA réinvente un ORM, un router, un conteneur DI alors que Symfony/Laravel fournit tout ça nativement
Chaque fichier utilise un format différent : .env, .yaml, .json, constantes PHP, variables en dur
Claude Code est un agent de développement en CLI. Contrairement à un simple chatbot :
Il a accès au système de fichiers (lecture, écriture, modification)
Il exécute des commandes (git, composer, docker...)
Il comprend le contexte de tout le projet
Il enchaîne les actions de manière autonome (boucle agentique)
Il se connecte à des services externes via les MCP (Model Context Protocol)

Claude Code orchestre l'ensemble du workflow de développement en combinant contexte, commandes réutilisables et connexions externes pour produire du code cohérent et maintenable.
L'appel d'offres AgentFlow · 30 min
Startup bootstrapée basée à Lyon
2 fondateurs (1 business, 1 produit — pas de CTO technique)
Budget : économies personnelles — pas de levée de fonds
Le "Shopify des agents IA" : simple, accessible, freemium.
Gratuit
29€/mois
99€/mois
Gestion via Stripe — périodes d'essai, upgrades, downgrades automatisés.
Authentification, abonnements Stripe
Création et configuration des agents IA
Vectorisation, embeddings, pgvector
Conversations en temps réel
Intégration JS sur sites tiers
Tableaux de bord, métriques d'usage
Automatisation des workflows
Gestion plateforme et utilisateurs
1 conversation typique :
Plan Pro (29€/mois) = 5 000 messages/mois
Coût LLM réel = ~100€/mois
Modèles moins chers pour tâches simples (Haiku, Mistral)
Cache des réponses fréquentes
Limiter la taille du contexte
Quotas vérifiés AVANT chaque appel
LlmProviderInterface pour router vers le bon modèle
tenant_id ?)Le vibecoder ne rédige pas les issues à la main. Il ne corrige pas le code à la main. Il ne fait pas la review à la main. Il pilote Claude Code pour tout ça.
Le développeur est le chef d'orchestre, pas le musicien.
CLAUDE.md, Skills, MCP · 35 min
Imaginez embaucher un dev senior. Il arrive lundi, vous lui dites "code-moi AgentFlow". Sans onboarding, sans doc, sans accès au repo. C'est exactement ce que vous faites quand vous vibecez sans contexte.
Un freelance qui reprend votre code dans 6 mois doit comprendre l'architecture en 30 minutes.
Code générique, incohérent, over-engineered, coûteux
Code adapté, cohérent, maintenable, économe
~/.claude/CLAUDE.md — préférences personnelles : langue, style de commit, outils
./CLAUDE.md — règles du projet AgentFlow : stack, conventions, architecture
./src/Domain/Agent/CLAUDE.md — règles spécifiques par module/domaine
~/.claude/projects/<hash>/memory/ — apprentissage entre sessions, Claude retient ce qu'il apprend
La conversation en cours — perdu en fin de session
Exemple de ce qu'il NE faut PAS faire :
# Mon projet
Projet SaaS en PHP.
Utiliser Symfony.
Faire du code propre.# AgentFlow — Plateforme SaaS d'agents IA
## Contexte
MVP bootstrapé, budget infra max 200€/mois,
code reprenable par un tiers, 6 mois max
## Stack technique
- Symfony 7.3 / PHP 8.4
- PostgreSQL 16 + pgvector
- Mercure (streaming SSE)
- LavinMQ (AMQP) + Messenger
- MinIO (stockage fichiers)
- API Platform 4
- Stimulus + Turbo + TailwindCSS v4 (AssetMapper)
- n8n (orchestration workflows)
- Docker Compose (1 VPS DigitalOcean)
- Stripe (paiements)tenant_idLlmProviderInterface (abstraction du provider IA)feature/nom)feat:, fix:, chore:)User, Subscription, Agent, Conversation, Message
PSR-12, UUID v7, dates UTC, montants en centimes, groupes de sérialisation obligatoires
1 agent max pour Starter, quotas vérifiés AVANT appel LLM, documents limités à 10 Mo, isolation tenant sur CHAQUE requête (Doctrine Filter)
Appeler un LLM sans vérifier le quota · Exposer les clés API côté client · Logger le contenu des conversations (RGPD)
Les Skills sont des prompts pré-configurés dans .claude/commands/. Chaque fichier .md devient une commande /nom-du-fichier.

Crée une entité Doctrine avec :
Crée un CRUD API Platform complet avec :
MCP = Model Context Protocol — serveurs qui donnent des capacités supplémentaires à Claude Code
Documentation à jour de Symfony, API Platform, Stripe, pgvector — Claude ne travaille plus avec des infos obsolètes
Tester le widget de chat dans un vrai navigateur — validation end-to-end automatisée
Inspecter la base de données en dev — Claude peut lire le schéma et vérifier les données
Configuration dans .claude/settings.json
Architecture d'AgentFlow · Travail en groupe · 45 min
Former des groupes de 1-2 étudiants. Vous êtes un studio de développement contacté par AgentFlow.
Sur papier ou outil de dessin — représenter les composants et leurs interactions
Pourquoi ces choix ? Combien ça coûte ? Quelles alternatives ?
Entités et relations principales — sans over-engineering
Docker Compose sur un VPS — quel budget ? Quelle évolution ?
Toute la plateforme tourne sur un seul VPS Docker, avec des connexions sortantes vers les providers LLM externes selon le plan d'abonnement de l'utilisateur.
Tout tourne sur 1 seul VPS — un docker compose up et c'est parti
En dev comme en prod, même environnement — zéro "ça marche sur ma machine"
Facile à reprendre : un freelance clone le repo, lance Docker, il code
Pas besoin de Kubernetes ou PaaS — c'est de l'over-engineering pour un MVP
Quand ça scale : on sépare les containers sur plusieurs serveurs, ou on migre vers du managed

Un seul fichier, toute l'infra :
Symfony + PHP-FPM + Nginx
PostgreSQL 16 + pgvector
Symfony Messenger consumer
Hub Mercure pour le streaming SSE
Message broker AMQP
Stockage S3-compatible
Orchestration workflows
Emails en dev
Docker Compose, tout dessus
Variable selon usage bêta
Par mois, tout compris
Le workflow complet du vibecoder · 35 min
Notre investissement le plus rentable — toutes les conventions, la stack, les règles métier
Titre, contexte métier, critères d'acceptation, contraintes techniques. Claude injecte automatiquement les conventions du CLAUDE.md.
Lit l'issue, crée une branche, code l'entité, configure API Platform, crée les tests, commit, push, crée la PR
Poste des commentaires sur GitHub, vérifie les conventions, signale les manques, puis corrige les commentaires
Issue détaillée, PR avec code et review, tests qui passent, API fonctionnelle (Swagger), code sans dette technique
On n'a pas écrit une seule ligne de code. On a juste décrit ce qu'on voulait.
Chaque fichier respecte les conventions du CLAUDE.md — cohérence totale.
Testé, reprenable par n'importe qui, sans dette technique.
Chaque groupe présente ses choix · 20 min
Un nouveau dev peut-il reprendre votre projet sans douleur ?
Un nouveau dev peut lancer le projet en < 5 min (docker compose up) ?
Décrit la stack, les conventions et les commandes utiles ?
Le schéma d'architecture est disponible et à jour ?
PSR-12, nommage, structure — tout est documenté ?
Au moins auth, billing, quotas sont couverts ?
Le .env.example est complet et à jour ?
Pas de God Entity à 40 champs ?
Le README explique comment déployer en production ?
✅ Reprenable sans problème
⚠️ Il faudra poser des questions
🚨 Dette technique garantie
Jamais de code sans plan
CLAUDE.md est ton meilleur investissement
Tu es le reviewer, pas le rédacteur
Demande toujours des tests
Une feature à la fois
Commit souvent
Comprendre avant d'accepter
Automatise les patterns récurrents
Mets à jour le CLAUDE.md au fil du projet
L'IA propose, tu disposes
Session 1 — Architecturer un SaaS pour le Vibecoding