« Un agent qui connaît votre projet avant d'écrire la première ligne. »
Vous intégrez un agent de code dans votre IDE et vous le configurez pour le projet que vous allez construire cet après-midi. Tout se passe dans l'IDE : pas de terminal pour l'agent, pas d'outil en ligne de commande.
Tout est gratuit. Le parcours principal utilise GitHub Copilot Free, qui inclut le mode agent et les serveurs MCP. Un modèle local avec Ollama sert de solution de repli si votre quota s'épuise.
À la fin, votre dépôt contient un README.md, un AGENTS.md et la configuration d'un serveur MCP, et l'agent vous a proposé un plan en cinq étapes qui respecte vos instructions. C'est le point de départ de l'atelier 2.
| VS Code | IDE JetBrains | |
|---|---|---|
| Extension | GitHub Copilot Chat | Plugin GitHub Copilot (Marketplace JetBrains) |
| Connexion | Compte GitHub, offre Copilot Free | Le même compte GitHub |
| Mode agent | Sélecteur en bas du chat : Agent | Sélecteur du chat Copilot : Agent |
| Mode plan | Agent Plan dans le même sélecteur | Mode plan s'il est proposé, sinon le prompt de l'étape 5 suffit |
| Instructions | AGENTS.md à la racine | AGENTS.md à la racine, ou .github/copilot-instructions.md |
| Serveurs MCP | .vscode/mcp.json | Icône des outils du chat › ajouter un serveur (mcp.json, même format) |
Vous avez déjà un abonnement JetBrains AI ? Vous pouvez utiliser Junie à la place de Copilot. Les instructions vont dans .junie/AGENTS.md (ou AGENTS.md à la racine), les serveurs MCP dans .junie/mcp/mcp.json. L'offre gratuite de JetBrains AI (3 crédits par mois) ne suffit pas pour l'atelier.
git init, un README de trois lignes. 3 minCréez un dossier pour votre application et ouvrez-le dans l'IDE. Initialisez Git, puis écrivez un README.md de trois lignes, à la main : l'agent n'intervient pas encore.
# [Nom de l'application] Ce que fait l'outil : [une phrase]. Pour qui : [vous, votre équipe, un usage précis]. Ce qu'il ne fera pas : [ce qui est hors périmètre aujourd'hui].
Quels outils peux-tu utiliser dans ce projet ? Liste-les, puis dis-moi ce que tu sais déjà de ce dépôt. Ne modifie aucun fichier.
L'agent doit lister ses outils (lecture et écriture de fichiers, recherche, terminal…) et citer votre README.md. S'il ne voit pas le fichier, vérifiez que vous avez ouvert le dossier du projet, et pas un fichier isolé.
| Mode | Ce qu'il fait | Quand l'utiliser |
|---|---|---|
| Complétion | Suggère la suite du code pendant que vous tapez | Écriture au fil de l'eau |
| Chat (Ask) | Répond à une question, ne touche à rien | Comprendre, explorer |
| Agent | Lit, modifie plusieurs fichiers, lance des commandes | Une tâche complète |
| Plan | Analyse et propose un plan, sans coder | Avant une tâche importante |
Gardez les approbations. Quand l'agent veut lancer une commande, l'IDE vous demande de confirmer. Ne cliquez pas sur « toujours autoriser » et n'activez pas l'approbation automatique des outils dans les réglages. Vous en verrez la raison cet après-midi, avec l'injection de prompt.
Vérification : demandez à l'agent « Lance git status » et constatez qu'il vous demande l'autorisation.
AGENTS.md est un format ouvert, lu par Copilot, Junie, Codex et la plupart des agents. Vous l'écrivez une fois, tous les agents en profitent. Remplissez le modèle : vous pouvez demander à l'agent de vous aider, mais c'est vous qui décidez de la stack et des interdits.
# AGENTS.md ## Le projet [Votre idée en une phrase, reprise du README.] ## Stack - Langage : [ex. TypeScript 5, Python 3.13] - Framework : [ex. aucun, Express, FastAPI] - Tests : [ex. Vitest, pytest] ## Commandes - Installer : [ex. npm install] - Tester : [ex. npm test] - Lancer : [ex. npm run dev] ## Conventions - [ex. Fonctions courtes, noms en anglais, commentaires en français] - [ex. Un test pour chaque règle métier] - [ex. Un commit par étape qui fonctionne] ## Interdits - Ne jamais ajouter de dépendance sans me le demander. - Ne jamais écrire de secret (clé, mot de passe, jeton) dans le code. - Ne jamais modifier un test pour le faire passer.
Vérifiez qu'il est lu : posez une question dont la réponse se trouve dans le fichier.
Quelle commande lance les tests de ce projet, et qu'est-ce que je t'interdis de faire ?
Dans VS Code, ouvrez les références de la réponse : AGENTS.md doit y figurer. Si le plugin JetBrains ne le prend pas en compte, copiez le contenu dans .github/copilot-instructions.md.
Un serveur MCP donne à l'agent un outil de plus. Choisissez-en un.
Context7 fournit la documentation actuelle des bibliothèques. L'agent ne se fie plus à ce qu'il a appris à sa date de coupure. Pas de compte nécessaire.
{
"servers": {
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp"
}
}
}
Le serveur MCP officiel de GitHub, hébergé par GitHub. VS Code vous demande de vous connecter à GitHub au premier démarrage : pas de jeton à copier.
{
"servers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
}
}
}
Dans le sélecteur d'outils du chat, désactivez les outils d'écriture (création d'issue, de PR…) : pour l'atelier, la lecture suffit.
Démarrer le serveur. Dans VS Code, un bouton Start apparaît au-dessus du serveur dans mcp.json. Dans JetBrains, le serveur apparaît dans l'icône des outils du chat une fois le fichier enregistré. Junie : même contenu, dans .junie/mcp/mcp.json, avec la clé mcpServers à la place de servers.
Avec Context7, donne-moi la façon actuelle de [faire une chose précise] avec [une bibliothèque de ma stack]. Cite la version de la documentation utilisée.
Avec GitHub : « Liste mes trois dépôts les plus récents. » Dans les deux cas, l'IDE doit vous demander l'autorisation d'appeler l'outil MCP.
Passez en mode Plan (ou restez en mode Agent : le prompt interdit de coder).
Propose-moi un plan en cinq étapes pour construire cette application. Pour chaque étape : ce qu'on construit, le test qui prouve que ça marche, et les fichiers concernés. Respecte AGENTS.md. Ne code rien.
Relisez le plan avec cette grille :
AGENTS.md, sans dépendance ajoutée en douce.Si un point manque, corrigez AGENTS.md plutôt que le prompt, puis redemandez le plan. Enregistrez le plan final dans PLAN.md : l'atelier 2 en repartira.
git add README.md AGENTS.md PLAN.md .vscode/mcp.json git commit -m "Initialise le projet et la configuration de l'agent"
Sous JetBrains, adaptez le chemin du fichier MCP. Vérifiez qu'aucun jeton ne se trouve dans les fichiers commités.
AGENTS.md est lu : l'agent cite vos commandes et vos interdits.README.md, AGENTS.md, PLAN.md et la configuration MCP.| Symptôme | Que faire |
|---|---|
| Copilot demande un abonnement | Activez Copilot Free dans les réglages de votre compte GitHub, puis reconnectez l'IDE. |
| Pas de mode Agent dans le sélecteur | Mettez à jour l'IDE et l'extension. Dans une organisation, l'administrateur a pu désactiver le mode agent : utilisez un compte personnel. |
| Quota gratuit épuisé | Passez au repli local (ci-dessous). Vous ne pouvez pas racheter de crédits sur l'offre gratuite. |
| Le serveur MCP ne démarre pas | Vérifiez le JSON (virgules, accolades) et la clé : servers pour Copilot, mcpServers pour Junie. Un proxy d'entreprise peut bloquer les serveurs distants. |
AGENTS.md ignoré | Le fichier doit être à la racine du dossier ouvert. Sinon, utilisez .github/copilot-instructions.md. |
ollama pull qwen2.5-coder:7b
Un modèle de 7 milliards de paramètres est plus lent et moins fiable qu'un modèle cloud. Il suffit pour terminer l'atelier.
L'intitulé officiel de l'atelier parle de plusieurs assistants. Si vous avez fini, branchez-en un deuxième et posez-lui le prompt 4 : les deux plans sont-ils différents ? Lequel respecte le mieux AGENTS.md ?
| Second agent | Coût | Ce qu'il lit |
|---|---|---|
| Modèle local (Ollama dans Copilot, ou Continue) | Gratuit | Les mêmes instructions que Copilot |
| Claude Code, extension VS Code ou JetBrains | Abonnement Claude Pro ou plus, ou compte API | CLAUDE.md : créez-le avec la seule ligne @AGENTS.md pour réutiliser vos instructions |
| Codex, extension VS Code ou Codex dans JetBrains | Compte ChatGPT ; accès de l'offre gratuite non garanti | AGENTS.md, directement |
Autres bonus, sans second agent :
.github/prompts/plan.prompt.md, avec le prompt 4, appelé par /plan dans le chat (VS Code)..github/agents/relecteur.agent.md, limité aux outils de lecture, qui relit le code sans le modifier (VS Code).