# Compétences

> Formalisez une tâche récurrente une fois pour toutes, associez-la à un agent, et laissez un agent demander une compétence qu'il n'a pas.

Une **compétence** formalise une tâche récurrente (une procédure, une liste de contrôle, une suite d'étapes) pour que vous n'ayez pas à la réexpliquer à chaque fois. Associez une compétence à un agent, et elle fait désormais partie de ce que cet agent sait faire.

## Quand l'utiliser

Utilisez une compétence quand la *manière de faire* est stable et mérite d'être réutilisée : un rapport hebdomadaire à la structure fixe, une procédure de tri avec ses règles, une méthode de recherche que vous voulez voir appliquée de la même façon à chaque fois.

| Où le mettre | Quand |
| --- | --- |
| Le [prompt système](/fr/docs/build/system-prompt/) | Cela s'applique à tout ce que fait l'agent |
| Une compétence | Il s'agit d'une tâche précise, avec des étapes, utilisée de temps en temps |
| Une [routine](/fr/docs/automate/routines/) | La tâche doit aussi s'exécuter selon un calendrier |

## D'où viennent les compétences

**Ressources › Compétences**, accessible depuis la barre latérale gauche, comporte trois onglets :

| Onglet | Contenu |
| --- | --- |
| **Découvrir** | Les compétences du catalogue endue que vous pouvez ajouter à votre compte |
| **Mes compétences** | Les compétences de votre compte : celles que vous avez ajoutées, celles que vous ou vos agents avez créées, et les compétences tierces que vous avez importées |
| **Tierces** | Les dépôts GitHub et GitLab publics depuis lesquels vous importez des compétences. Voir [Compétences tierces](/fr/docs/capabilities/third-party-skills/). |

## Association

Une compétence s'associe à des agents précis, comme une [connexion](/fr/docs/connect/overview/). Installer ou créer une compétence ne la donne pas à tous vos agents : c'est vous qui décidez lesquels la reçoivent.

C'est l'association qui garde un agent prévisible. Un agent à qui l'on propose vingt compétences use son jugement à choisir entre elles ; un agent qui en a trois les utilise bien.

## Quand un agent demande une compétence

Un agent à qui servirait une compétence qu'on ne lui a pas donnée peut la **demander** au lieu d'échouer. L'[exécution](/fr/docs/work/runs/) se met en pause, et la conversation affiche ce qu'il veut et pourquoi.

Si vous l'accordez, la compétence est associée et l'exécution continue avec elle. Si vous refusez, l'agent poursuit sans elle, généralement en faisant le travail par un chemin plus long.

<Aside type="note" title="Accorder crée une vraie association">
  Approuver une demande associe la compétence à cet agent à partir de ce moment, pas
  seulement pour l'exécution en cours. S'il s'agissait d'un besoin ponctuel, dissociez-la
  ensuite dans l'[Agent Builder](/fr/docs/build/agent-builder/).
</Aside>

## Trouver et créer des compétences

Les agents peuvent parcourir les compétences à leur disposition et choisir celle qui convient à la tâche en cours, sans que vous ayez à la nommer. Ils peuvent aussi rédiger une nouvelle compétence à partir du travail que vous venez de faire ensemble. C'est utile quand vous avez montré une procédure pas à pas à un agent et que vous voulez la conserver.

Les compétences que vous créez restent privées à votre compte, sauf si vous les publiez.

## Limites

- Une compétence ne donne pas d'accès. Une compétence qui lit vos e-mails a quand même besoin d'une [connexion](/fr/docs/connect/overview/) de messagerie associée au même agent.
- Les compétences s'associent agent par agent. Il n'existe pas de réglage « pour tous les agents » à l'échelle du compte.
- Les étapes d'une compétence qui appellent un connecteur passent par le même garde-fou d'[approbation](/fr/docs/work/approvals/) que toute autre action.

## Voir aussi

<CardGrid>
  <LinkCard
    title="Outils intégrés"
    href="/fr/docs/capabilities/built-in-tools/"
    description="Ce que chaque agent sait faire avant que vous associiez quoi que ce soit."
  />
  <LinkCard
    title="Vue d'ensemble des connecteurs"
    href="/fr/docs/connect/overview/"
    description="Donner à un agent l'accès à un vrai service."
  />
  <LinkCard
    title="Routines"
    href="/fr/docs/automate/routines/"
    description="Exécuter une tâche formalisée selon un calendrier."
  />
  <LinkCard
    title="Compétences tierces"
    href="/fr/docs/capabilities/third-party-skills/"
    description="Importer des compétences depuis un dépôt public."
  />
</CardGrid>
