Agentic AI
2026-05-01
13 min
Équipe Blent

Agent Skills : définitions et exemples

Les agents IA ont considérablement évolué ces derniers mois, passant de simples assistants conversationnels à de véritables systèmes autonomes capables d'exécuter des tâches complexes. Des outils comme Claude Code, GitHub Copilot ou Cursor incarnent cette nouvelle génération d'agents qui interagissent directement avec notre environnement de travail. Mais ce qui distingue un agent véritablement utile d'un simple chatbot amélioré, c'est sa capacité à maîtriser des compétences spécifiques et contextualisées : les agent skills.

Agent Skills : définitions et exemples

Les agents IA ont considérablement évolué ces derniers mois, passant de simples assistants conversationnels à de véritables systèmes autonomes capables d'exécuter des tâches complexes. Des outils comme Claude Code, GitHub Copilot ou Cursor incarnent cette nouvelle génération d'agents qui interagissent directement avec notre environnement de travail. Mais ce qui distingue un agent véritablement utile d'un simple chatbot amélioré, c'est sa capacité à maîtriser des compétences spécifiques et contextualisées : les agent skills.

Un skill représente une capacité modulaire qu'un agent peut acquérir, combiner et exploiter pour accomplir des tâches spécialisées. Là où le tool calling permet à un LLM d'invoquer des fonctions externes, les skills vont plus loin en encapsulant non seulement l'action à effectuer, mais aussi le savoir-faire contextuel nécessaire pour l'utiliser efficacement. Un agent équipé de skills pertinents sait non seulement quoi faire, mais comment le faire dans un contexte donné.

Cette approche modulaire transforme la façon dont nous concevons et déployons les agents IA. Plutôt que de construire des systèmes monolithiques tentant de tout faire, on assemble des compétences spécialisées qui collaborent pour résoudre des problèmes complexes. Dans cet article, nous allons explorer ce que sont précisément les agent skills, comment les concevoir et les implémenter, puis examiner des exemples concrets qui démontrent leur valeur ajoutée dans des contextes de développement et d'automatisation.

Qu'est-ce qu'un agent skill ?

Un agent skill peut être défini comme une unité de compétence encapsulée qu'un agent IA peut mobiliser pour accomplir une catégorie spécifique de tâches. Contrairement à un simple outil qui expose une fonction atomique, un skill combine plusieurs éléments qui lui confèrent une intelligence contextuelle.

Les composants fondamentaux d'un skill incluent :

  • Les instructions spécialisées : des directives qui guident l'agent sur quand et comment utiliser cette compétence, incluant les bonnes pratiques et les pièges à éviter
  • Les outils associés : un ensemble de fonctions que le skill peut invoquer pour interagir avec l'environnement (APIs, systèmes de fichiers, bases de données)
  • Le contexte métier : les connaissances spécifiques au domaine d'application, comme les conventions de code d'un projet ou les règles métier d'une organisation
  • Les patterns de raisonnement : les stratégies de résolution de problèmes propres à ce type de tâche

Cette structuration distingue fondamentalement les skills des outils classiques. Un outil "recherche dans la documentation" se contente d'exécuter une requête. Un skill "assistance documentation technique" sait quand consulter la documentation, comment formuler des requêtes efficaces, comment interpréter les résultats dans le contexte du problème de l'utilisateur, et comment présenter l'information de manière actionnable.

AspectOutil classiqueAgent Skill
GranularitéFonction atomiqueCompétence complète
IntelligenceExécution mécaniqueRaisonnement contextuel
ConfigurationParamètres techniquesInstructions + contexte métier
RéutilisabilitéGénériqueSpécialisé et adaptable
AutonomieNécessite orchestration externeAuto-suffisant pour son domaine

Dans le contexte d'agents comme Claude Code ou GitHub Copilot, les skills se manifestent sous forme de fichiers de configuration ou de prompts spécialisés qui enrichissent le comportement de base de l'agent. Un développeur peut ainsi doter son agent de compétences spécifiques à son projet : conventions de nommage, patterns architecturaux préférés, procédures de déploiement, ou encore connaissance des APIs internes de l'entreprise.

Agent Skills

Cette modularité permet une personnalisation progressive. On commence avec les capacités natives de l'agent, puis on ajoute des skills au fur et à mesure que des besoins spécifiques émergent. L'agent devient ainsi de plus en plus compétent dans le contexte particulier où il opère, sans nécessiter de modification de son code source.

Concevoir et créer des skills efficaces

La création d'un skill efficace requiert une réflexion structurée qui va au-delà de la simple rédaction d'instructions. Un skill bien conçu doit être suffisamment précis pour être utile, tout en restant assez flexible pour s'adapter à des situations variées.

Anatomie d'un skill bien structuré

Un skill se compose généralement de plusieurs sections qui guident l'agent dans l'utilisation de cette compétence. La structure type inclut une description claire du domaine couvert, les conditions d'activation, les étapes de raisonnement recommandées, et les outputs attendus.

# Skill: Revue de Code Sécurité

## Description
Ce skill permet d'analyser du code source pour identifier les vulnérabilités 
de sécurité courantes et proposer des corrections.

## Conditions d'activation
Activer ce skill lorsque l'utilisateur demande :
- Une revue de sécurité de son code
- Une analyse de vulnérabilités
- Des recommandations pour sécuriser une fonctionnalité

## Approche
1. Identifier le langage et le framework utilisés
2. Scanner les patterns dangereux connus (injection SQL, XSS, etc.)
3. Vérifier la gestion des entrées utilisateur
4. Analyser la gestion des secrets et credentials
5. Proposer des corrections avec explications pédagogiques

## Conventions
- Toujours expliquer POURQUOI une pratique est dangereuse
- Fournir des exemples de code corrigé, pas seulement des avertissements
- Prioriser les vulnérabilités par niveau de criticité (critique/haute/moyenne/basse)

markdown

Principes de conception

Plusieurs principes guident la création de skills robustes et maintenables :

La spécificité contextuelle constitue le premier pilier. Un skill générique "aide au développement" apporte peu de valeur ajoutée par rapport aux capacités natives de l'agent. En revanche, un skill "développement d'APIs REST avec FastAPI suivant les conventions de l'équipe backend" encode un savoir-faire précieux et directement actionnable.

L'explicitation des heuristiques transforme l'expertise tacite en instructions explicites. Les développeurs seniors appliquent intuitivement des dizaines de règles non écrites. Capturer ces heuristiques dans un skill permet de les transmettre à l'agent : "Toujours vérifier la nullité avant d'accéder à une propriété", "Préférer la composition à l'héritage", "Logger les erreurs avec le contexte complet".

La progressivité du raisonnement structure la façon dont l'agent aborde les problèmes. Plutôt que de laisser l'agent improviser, le skill prescrit une séquence d'étapes qui reflète l'approche d'un expert. Pour un skill de debugging, cela pourrait être : comprendre le symptôme, reproduire le problème, isoler la cause, formuler des hypothèses, tester la correction.

L'intégration d'exemples ancre les instructions abstraites dans des cas concrets. Un skill de génération de tests unitaires gagne en efficacité s'il inclut des exemples de tests bien écrits dans le style attendu par l'équipe, servant de modèles que l'agent peut adapter.

Implémentation pratique

Dans les agents modernes comme Claude Code, les skills prennent souvent la forme de fichiers Markdown stockés dans le projet. L'agent charge automatiquement ces fichiers et intègre leurs instructions dans son contexte de travail.

# Structure de répertoire pour les skills d'un projet
.agent/
├── skills/
│   ├── code-review.md
│   ├── testing-strategy.md
│   ├── api-design.md
│   └── deployment.md
├── context/
│   ├── architecture.md
│   └── conventions.md
└── config.yaml

bash

Le fichier de configuration permet de spécifier quels skills activer par défaut et dans quelles conditions :

# .agent/config.yaml
default_skills:
  - code-review
  - testing-strategy

conditional_skills:
  - skill: deployment
    trigger: "files matching 'deploy/*' or 'infrastructure/*'"
  - skill: api-design
    trigger: "files matching 'api/*' or 'routes/*'"

yaml

Cette approche déclarative permet une activation contextuelle des compétences. L'agent ne charge pas tous les skills en permanence, ce qui économise de l'espace dans la fenêtre de contexte et évite les interférences entre instructions potentiellement contradictoires.

À découvrir : notre formation Agentic AI

Exemples de skills utiles en pratique

Les skills démontrent leur valeur dans des contextes concrets où ils permettent aux agents de dépasser leurs capacités génériques pour devenir de véritables assistants spécialisés. Voici plusieurs exemples illustrant cette transformation.

Skill de documentation de code

Un skill de documentation va bien au-delà de la génération automatique de docstrings. Il encode les conventions de documentation spécifiques au projet, le niveau de détail attendu, et les informations contextuelles à inclure.

# Skill: Documentation Code Python

## Objectif
Générer et maintenir une documentation de qualité production pour le code Python.

## Conventions du projet
- Format: Google Style docstrings
- Langue: Français pour les descriptions, anglais pour les termes techniques
- Inclure systématiquement: description, paramètres, retour, exceptions, exemple d'usage

## Règles spécifiques
- Les fonctions publiques (sans underscore) DOIVENT être documentées
- Les fonctions privées (_func) documentées si logique complexe
- Ajouter des notes de complexité algorithmique pour les fonctions critiques
- Référencer les tickets Jira associés quand pertinent (#PROJ-XXX)

## Exemple de référence
def calculate_risk_score(client: Client, transactions: List[Transaction]) -> RiskScore:
    """Calcule le score de risque d'un client basé sur son historique.
    
    Analyse les transactions récentes et le profil client pour produire
    un score de risque normalisé entre 0 et 100.
    
    Args:
        client: Instance du client à évaluer.
        transactions: Liste des transactions des 90 derniers jours.
    
    Returns:
        RiskScore contenant le score et les facteurs contributifs.
    
    Raises:
        InsufficientDataError: Si moins de 5 transactions disponibles.
    
    Example:
        >>> score = calculate_risk_score(client, recent_transactions)
        >>> if score.value > 75:
        ...     trigger_manual_review(client)
    
    Note:
        Complexité O(n) où n est le nombre de transactions.
        Voir #RISK-234 pour l'algorithme détaillé.
    """

markdown

Ce skill transforme l'agent en gardien des standards de documentation du projet, capable de générer des docstrings cohérentes et de signaler les fonctions insuffisamment documentées.

Skill de refactoring guidé

Le refactoring représente un domaine où l'expertise contextuelle fait toute la différence. Un skill dédié peut encoder les patterns de refactoring privilégiés par l'équipe et les garde-fous à respecter.

# Skill: Refactoring Sécurisé

## Principes directeurs
- Jamais de refactoring sans tests existants ou à créer d'abord
- Commits atomiques: un refactoring = un commit
- Préserver la rétrocompatibilité des APIs publiques

## Patterns favorisés
1. Extract Method: pour les blocs > 20 lignes ou réutilisables
2. Replace Conditional with Polymorphism: pour les switch/if-else > 3 branches
3. Introduce Parameter Object: pour les fonctions > 4 paramètres
4. Replace Magic Numbers with Named Constants

## Processus
1. Identifier le code smell ou l'opportunité d'amélioration
2. Vérifier la couverture de tests existante
3. Proposer le refactoring avec justification
4. Implémenter par petites étapes vérifiables
5. Valider que les tests passent après chaque étape

## Anti-patterns à éviter
- Over-engineering: ne pas abstraire prématurément
- Refactoring en cascade: limiter le scope d'intervention
- Changements de signature sans dépréciation progressive

markdown

Skill d'intégration CI/CD

Pour les équipes avec des pipelines de déploiement complexes, un skill dédié permet à l'agent de comprendre et manipuler l'infrastructure de déploiement.

# Skill: Pipeline CI/CD

## Contexte infrastructure
- CI: GitHub Actions
- Registry: AWS ECR
- Orchestration: Kubernetes (EKS)
- Environnements: dev, staging, production

## Workflows disponibles
- `build.yml`: Build et tests unitaires (déclenché sur PR)
- `deploy-staging.yml`: Déploiement automatique sur merge dans main
- `deploy-prod.yml`: Déploiement production (manuel, requires approval)

## Conventions de déploiement
- Les images Docker sont taggées avec le SHA du commit
- Les secrets sont gérés via AWS Secrets Manager
- Les rollbacks utilisent la commande `kubectl rollout undo`

## Troubleshooting courant
- Build échoué: vérifier les logs dans l'onglet Actions
- Pod en CrashLoopBackOff: `kubectl logs -p <pod>` pour les logs du crash
- Problème de secrets: vérifier le sync avec External Secrets Operator

markdown

Ce skill permet à l'agent d'assister efficacement sur les problèmes de déploiement, en connaissant les spécificités de l'infrastructure sans que le développeur ait à les réexpliquer à chaque interaction.

Skill de migration de base de données

Les migrations de schéma constituent un domaine à haut risque où un skill bien conçu peut prévenir des erreurs coûteuses.

# Skill: Migrations Base de Données

## Stack
- ORM: SQLAlchemy avec Alembic
- Base: PostgreSQL 15
- Convention de nommage: snake_case pour tables et colonnes

## Règles critiques
- JAMAIS de DROP COLUMN en production sans migration en deux temps
- Les migrations doivent être réversibles (downgrade fonctionnel)
- Ajouter un index sur toute colonne utilisée en WHERE ou JOIN
- Les colonnes NOT NULL doivent avoir une valeur par défaut ou migration en 3 temps

## Pattern migration safe pour ajout colonne NOT NULL
1. Migration 1: Ajouter la colonne nullable
2. Script: Backfill des données existantes
3. Migration 2: Ajouter la contrainte NOT NULL

## Checklist avant merge
- [ ] Migration testée en local
- [ ] Downgrade testé
- [ ] Impact performance évalué (EXPLAIN sur grosses tables)
- [ ] Backup vérifié sur staging avant exécution

markdown

À lire : découvrez notre formation Agentic AI

Avantages et perspectives des agent skills

L'adoption des skills dans les architectures d'agents IA apporte des bénéfices tangibles qui vont au-delà de la simple amélioration des réponses.

La capitalisation des connaissances constitue l'avantage le plus stratégique. Les skills transforment l'expertise tacite, souvent concentrée dans la tête de quelques développeurs seniors, en assets explicites et partageables. Quand un expert quitte l'équipe, ses connaissances encodées dans les skills restent disponibles. Les nouveaux arrivants bénéficient immédiatement de ce savoir-faire accumulé via leur interaction avec l'agent.

La cohérence des pratiques émerge naturellement. Lorsque tous les membres d'une équipe utilisent un agent équipé des mêmes skills, les outputs convergent vers les standards définis. Les revues de code deviennent plus simples car le code généré ou assisté respecte déjà les conventions. Les débats sur les "bonnes pratiques" se résolvent en amont, dans la définition des skills.

L'évolutivité maîtrisée permet d'enrichir progressivement les capacités de l'agent sans risque de régression. Chaque skill est isolé et peut être modifié, testé et déployé indépendamment. Cette modularité facilite l'expérimentation : une équipe peut tester un nouveau skill sur un périmètre restreint avant de le généraliser.

La personnalisation contextuelle adapte un même agent de base à des contextes radicalement différents. Une entreprise peut déployer le même agent pour ses équipes frontend et backend, chacune avec des skills spécifiques à sa stack technologique. Les skills deviennent ainsi un vecteur de différenciation et d'adaptation aux besoins spécifiques de chaque contexte.

Ces avantages s'inscrivent dans une tendance plus large vers les architectures d'Agentic AI où la modularité et la spécialisation priment sur les approches monolithiques. Les skills représentent une brique fondamentale de cette évolution, permettant de construire des agents véritablement utiles dans des contextes professionnels exigeants.

Conclusion

Les agent skills représentent une évolution majeure dans la façon dont nous concevons et déployons les agents IA. En encapsulant non seulement des outils mais aussi le savoir-faire contextuel nécessaire à leur utilisation efficace, les skills transforment des assistants génériques en partenaires véritablement compétents dans leur domaine d'application.

La conception de skills efficaces requiert un travail d'explicitation des connaissances tacites : capturer les conventions, les heuristiques et les patterns de raisonnement qui font la différence entre un travail médiocre et un travail d'expert. Cette démarche de documentation active bénéficie à l'ensemble de l'équipe, au-delà même de l'usage par l'agent.

Les exemples présentés, de la documentation de code aux migrations de base de données, illustrent la diversité des domaines où les skills apportent une valeur ajoutée immédiate. Chaque équipe peut identifier ses propres besoins et construire progressivement une bibliothèque de compétences adaptée à son contexte.

Pour les organisations investissant dans l'Agentic AI, les skills constituent un levier stratégique de différenciation. Ils permettent de capitaliser sur l'expertise interne, d'accélérer l'onboarding des nouveaux collaborateurs, et de maintenir une cohérence des pratiques à l'échelle. À mesure que les agents IA s'intègrent plus profondément dans les workflows professionnels, la maîtrise de la conception et du déploiement de skills deviendra une compétence incontournable pour les équipes techniques souhaitant tirer pleinement parti de ces nouveaux outils.

Articles similaires

AI Engineer : compétences, salaire et débouchés
Agentic AI
2026-03-24
10 min

AI Engineer : compétences, salaire et débouchés

L'essor fulgurant de l'IA générative a fait émerger un nouveau profil technique au croisement du génie logiciel et de l'intelligence artificielle : l'AI Engineer. Là où le Data Scientist se concentre traditionnellement sur l'analyse de données et l'entraînement de modèles, l'AI Engineer se spécialise dans la construction d'applications exploitant les LLM, les systèmes RAG et les architectures d'agents IA.

Lire l'article
Tool Calling des LLM : tout savoir
Agentic AI
2026-03-23
12 min

Tool Calling des LLM : tout savoir

Le tool calling permet à un LLM de reconnaître quand une requête utilisateur nécessite l'exécution d'une fonction externe, de déterminer quelle fonction appeler et avec quels paramètres, puis de formuler sa réponse en intégrant le résultat obtenu. Cette capacité transforme le modèle de langage d'un simple générateur de texte en un orchestrateur capable d'actions concrètes.

Lire l'article
Caching dans les systèmes d’agents IA : stratégies efficaces
Agentic AI
2026-03-17
12 min

Caching dans les systèmes d’agents IA : stratégies efficaces

Une stratégie de cache bien conçue peut transformer un agent lent et coûteux en une solution scalable, réactive et économiquement viable. Dans cet article, nous allons explorer les différents niveaux où le caching peut s'appliquer dans un système d'agents IA, les stratégies qui permettent d'adapter finement les performances selon les cas d'usage, et les bonnes pratiques pour implémenter un cache robuste en production.

Lire l'article