Programmation agentique avec Claude Code et Codex — Mission
Sections
Réglages de lecture
Aucune voix pour cette langue dans ce navigateur.
Plus de voix
Code et termes techniques en anglais
Désactivé : la voix de la page lit tout, sans pause entre deux voix.
Aucune voix pour cette langue dans ce navigateur.
Plus de voix
D’autres voix : Microsoft Edge propose des voix naturelles en ligne, et Windows (Paramètres › Heure et langue › Voix), macOS et Android en installent d’autres.
Pourquoi j’apprends cela
Section intitulée « Pourquoi j’apprends cela »La plus grande partie de ce site a été écrite avec un agent de code. Je décris une tâche, l’agent lit des fichiers, lance des commandes, modifie, exécute les tests, et revient avec un diff et un résumé. Quand ça marche, c’est plus rapide que de le faire moi-même ; quand ça ne marche pas, l’erreur peut être subtile : un test qu’il n’a pas lancé, une règle qu’il a oubliée, une branche qu’il a poussée.
Je veux comprendre ce qui se passe entre ma demande et le diff : quels fichiers l’agent lit, ce qu’il a le droit d’exécuter, ce dont il se souvient, et comment poser des garde-fous qui ne dépendent pas de la bonne volonté de l’agent. Puis m’en servir sur GuitarAlchemist/ga, une solution .NET de 111 projets, et plus tard sur Gaia et IX.
À qui s’adresse ce cours
Section intitulée « À qui s’adresse ce cours »Tu écris du C# ou du Java professionnellement. Tu connais ton IDE, Git, un outil de build et un framework de test. Tu as peut-être utilisé la complétion de code (IntelliSense, les suggestions en ligne de GitHub Copilot), mais tu n’as jamais laissé un agent lancer des commandes dans ton dépôt. Tu n’as besoin de rien savoir des modèles de langage.
Les agents de code en un tableau
Section intitulée « Les agents de code en un tableau »| Complétion de code de l’IDE | Claude Code | CLI Codex | |
|---|---|---|---|
| S’exécute | dans l’éditeur, à chaque frappe | dans un terminal, sous forme de session | dans un terminal, sous forme de session |
| Agit sur | la ligne que tu écris | tout le dépôt : lit, modifie, lance des commandes | la même chose |
| Demande avant d’agir | n’agit jamais | modes et règles de permission | modes de bac à sable et politiques d’approbation |
| Instructions de projet | aucune | CLAUDE.md |
AGENTS.md |
| Garde-fous déterministes | aucun | hooks | hooks, bac à sable |
| Outils supplémentaires | extensions de l’éditeur | serveurs MCP, skills, sous-agents | serveurs MCP, skills, sous-agents |
| Non interactif | non | claude -p |
codex exec |
Sources : comment fonctionne Claude Code, CLI Codex, approbations et sécurité de Codex.
Les dépôts
Section intitulée « Les dépôts »- Ce site, spareilleux/learn : un site Astro avec des cours en trois langues, une CI qui exécute le code de chaque cours, et un
AGENTS.mdqui a grandi à chaque erreur commise ici par un agent. Plusieurs sessions d’agent y travaillent en même temps. - GuitarAlchemist/ga, figé au commit
a826864(2026-09-14) : une application de théorie musicale en C# et F#, avec unCLAUDE.md, unAGENTS.md, des skills et des sous-agents de projet, etGaMcpServer, un serveur MCP qui expose sa théorie musicale aux agents. Ce cours lit ga ; il n’y écrit jamais.
À la fin de ce cours, je saurai
Section intitulée « À la fin de ce cours, je saurai »- expliquer la boucle entre le modèle et les outils, et ce qu’un agent peut faire sans demander ;
- installer Claude Code et la CLI Codex sous Windows, Linux et macOS, et les lancer en interactif et depuis un script ;
- écrire des instructions de projet que les deux agents lisent, et savoir ce qu’elles ne peuvent pas imposer ;
- bloquer une commande dangereuse avec un hook, empaqueter une procédure dans un skill, et déléguer à un sous-agent ;
- écrire un serveur MCP en C#, le tester sans agent, et le connecter aux deux agents ;
- utiliser ces outils sur une vraie solution .NET, et relire ce que l’agent a fait.
| # | Leçon | Tu connais déjà |
|---|---|---|
| 1 | Agents, outils et permissions | les refactorings de l’IDE, lancer un build depuis le terminal |
| 2 | Le contexte du projet : CLAUDE.md, AGENTS.md, mémoire et compaction |
README.md, .editorconfig, une page de wiki que personne ne lit |
| 3 | Hooks, skills et sous-agents | les hooks Git, les analyseurs, les scripts dans tools/ |
| 4 | MCP : un serveur C# pour les deux agents | un service JSON-RPC ou gRPC, l’injection de dépendances |
| 5 | Skills de Matt Pocock : des méthodes d’ingénierie exécutables | les runbooks, le TDD, le découpage en issues |
| 6 | Sandcastle : une exécution agent isolée | les conteneurs, les branches, l’isolation des processus |
| 7 | Compound Engineering : fermer la boucle d’apprentissage | les pipelines de livraison, les postmortems, la documentation réutilisable |
| 8 | Travailler sur GuitarAlchemist/ga : planifier, compiler, tester, relire (à venir) | la revue d’une pull request |
| 9 | Les agents en CI, et plusieurs agents sur un même dépôt | GitHub Actions, la protection de branche |
| 10 | Gaia et IX : des agents qui lancent d’autres agents | l’orchestration, les files d’attente |
| — | Journal |
Ressources
Section intitulée « Ressources »- Documentation de Claude Code, aussi disponible en Markdown (index)
- Documentation de Codex, et le code source de Codex
- Model Context Protocol, sa spécification et le SDK C#
- Agent Skills, le format ouvert des fichiers
SKILL.mdque lisent les deux agents