Aller au contenu
learn

Programmation agentique avec Claude Code et Codex — Mission

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.

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.

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.

  • 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.md qui 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 un CLAUDE.md, un AGENTS.md, des skills et des sous-agents de projet, et GaMcpServer, un serveur MCP qui expose sa théorie musicale aux agents. Ce cours lit ga ; il n’y écrit jamais.
  • 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