⏱ 1h
Un projet bien structuré pour l’IA a besoin de :
La plupart des outils proposent d’utiliser plusieurs agents préconfigurés pour certaines tâches, appelés “skill”, “mode”, “agent” ou “workflow” selon les outils. Dans la pratique, cela revient surtout à spécifier un (pré-)prompt particulier pour qu’un agent classique se concentre sur une problématique particulière. On peut ainsi créer des workflows plus complexes en demandant à un agent de déléguer des sous-tâches à un autre agent. Pour ce TP par exemple : un agent planifie, puis un autre exécute le plan, et un dernier enlève les parties inutiles : le “slop”.
Un skill est un dossier contenant un fichier SKILL.md. OpenCode cherche les skills dans :
.opencode/skills/<nom>/SKILL.md~/.config/opencode/skills/<nom>/SKILL.mdFormat du fichier :
---
name: mon-skill
description: Ce que fait ce skill (utilisé par l'agent pour décider de l'activer)
---
## Instructions
Ce que l'agent doit faire quand ce skill est activé.
L’agent voit les skills disponibles et les charge à la demande via son outil skill. L’invocation est automatique si la tâche correspond à la description du skill.
Même principe : un dossier avec SKILL.md, placé dans .agents/skills/ à la racine du repo (ou ~/.agents/skills/ pour usage global).
.agents/skills/mon-skill/SKILL.md
Format identique :
---
name: mon-skill
description: Ce que fait ce skill
---
Instructions pour Codex.
Invocation explicite : tapez $mon-skill dans votre prompt.
Invocation implicite : Codex active automatiquement le skill si votre tâche correspond à sa description.
Pour créer un skill interactivement : lancez $skill-creator.
Réaliser une feature non triviale sur Comparia en suivant le cycle complet : plan → build → PR review → retro AGENTS.md.
C’est le payoff de tous les TPs précédents : AGENTS.md, Makefile, prompts structurés — tout ça ensemble.
Quelque chose qui touche plusieurs fichiers et nécessite au moins un test :
> Je veux implémenter [feature] dans Comparia.
Analyse le projet et propose un plan :
- Quels fichiers créer ou modifier ?
- Quelle est l'architecture proposée ?
- Quels sont les risques ?
Ne commence pas à coder. Attends ma validation.
Lisez le plan, questionnez les choix. Validez ou demandez des ajustements avant de passer à la suite.
> Plan validé. Implémente étape par étape.
Lance make test après chaque étape.
Commits atomiques.
S’assurer que l’agent lance lui-même le skill “Nettoyage de code”.
Codex / OpenCode :
> Passe en revue le code qu'on vient d'écrire.
Retire les abstractions superflues, les fonctions intermédiaires inutiles.
Ne change pas le comportement.
Claude Code :
> /simplify
Ressources :
Module 5 : Coûts et modèles frugaux.