Le problème : comment gérer le « context bloat » ?
L’IA est passée de la simple complétion de code à des agents conversationnels complets. Cependant, un obstacle persiste : le « context bloat » (l’encombrement du contexte). On ne peut pas intégrer toute une base de code dans la fenêtre de contexte sans risquer de perdre en précision ou de gaspiller des jetons. Quelques explications par Rody Davis, lead developer chez Google pour Antigravity.
La solution : les agent skills
Les « Skills » permettent de fournir un contexte à la fois étroit et profond sur une tâche précise. L’agent ne les découvre que lorsqu’il en a besoin, évitant ainsi de surcharger le système inutilement.
Structure technique :
- Un Skill est un dossier contenant un fichier
SKILL.md. - Le fichier
SKILL.mdutilise le format Markdown avec un en-tête YAML (nom et description). - Il peut inclure des exemples de code, des scripts et d’autres ressources.
- Ils peuvent être globaux (langages, frameworks) ou locaux (spécifiques à un projet).
Démonstration pratique (voir la vidéo)
- Création : Rody crée un projet dans l’IDE Antigravity et ajoute un dossier
.agent/skills/html-3d-canvas. - Génération : Il demande à Gemini de générer des compétences pour utiliser la bibliothèque
Three.jset le nouveau langage de shaderTSL. - Application : L’agent utilise ensuite ces compétences pour construire un système solaire en 3D interactif avec un quiz, en lisant uniquement les fichiers de compétences pertinents.
Où trouver des Skills ?
- Répertoires GitHub.
- Génération automatique par l’agent.
- Le site agentskills.io pour les spécifications.
- L’outil
skills.shpour installer des compétences via une commandenpx.
Résumé des points clés
1. Problème résolu
Le Context Bloat. Au lieu de « nourrir » l’IA avec l’intégralité d’un projet, on lui donne accès à des modules de connaissances spécifiques (Skills) qu’elle charge à la demande.
2. Qu’est-ce qu’un « Skill » ?
C’est un standard ouvert permettant d’encapsuler des connaissances procédurales. Techniquement, c’est un fichier Markdown (SKILL.md) enrichi de métadonnées YAML qui guident l’IA sur la manière de réaliser une tâche complexe ou d’utiliser une technologie spécifique.
3. Avantages pour le développeur
- Précision : L’agent suit des « best practices » définies dans le Skill.
- Collaboration : Les compétences peuvent être partagées au sein d’une équipe ou d’une communauté.
- Adaptabilité : Très utile pour les technologies récentes (comme le langage TSL) sur lesquelles l’IA n’a pas encore été massivement entraînée.