> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Vue d’ensemble des skills

> Créez des prompts et des workflows réutilisables pour étendre les capacités de l’agent

Les skills sont des unités fonctionnelles autonomes que vous pouvez enseigner à Devin CLI. Ils regroupent des prompts, l’accès aux outils, des autorisations et des workflows dans un package réutilisable qui peut être invoqué aussi bien par l’agent que par l’opérateur humain.

***

<div id="what-are-skills">
  ## Que sont les skills ?
</div>

Considérez les skills comme des connaissances expertes que vous donnez à l’agent. Un skill peut lui apprendre à :

* revoir du code selon les standards de votre équipe
* générer un type spécifique de composant
* exécuter un workflow de déploiement
* effectuer un audit de sécurité
* configurer un nouveau service à partir d’un template

<CardGroup cols={2}>
  <Card title="Invocation par commande slash" icon="code">
    Les utilisateurs peuvent invoquer des skills avec `/skill-name` dans le chat.
  </Card>

  <Card title="Autonomie de l’agent" icon="robot">
    L’agent peut invoquer des skills de manière autonome lorsque c’est pertinent.
  </Card>

  <Card title="Autorisations limitées au périmètre" icon="shield">
    Les skills peuvent avoir leurs propres autorisations et restrictions.
  </Card>

  <Card title="Accès personnalisé aux outils" icon="wrench">
    Limitez les outils qu’un skill peut utiliser pour plus de sécurité.
  </Card>

  <Card title="Exécution en sous-agent" icon="users">
    Exécutez les skills comme des [subagents](/fr/cli/subagents) indépendants avec leur propre fenêtre de contexte.
  </Card>

  <Card title="Dérogation de modèle" icon="brain">
    Utilisez un [modèle](/fr/cli/models) différent pour des skills spécifiques.
  </Card>
</CardGroup>

***

<div id="quick-example">
  ## Exemple rapide
</div>

Créez un skill de revue de code dans `.devin/skills/review/SKILL.md` (ou `.windsurf/skills/review/SKILL.md`) :

```markdown theme={null}
---
name: review
description: Review code changes before committing
allowed-tools:
  - read
  - grep
  - glob
  - exec
---

Review the current git diff and provide feedback:

1. Run `git diff --staged` (or `git diff` if nothing is staged)
2. Check for:
   - Logic errors or bugs
   - Missing error handling
   - Security issues
   - Style inconsistencies
3. Summarize findings and suggest improvements
```

Vous pouvez désormais l’utiliser avec `/review` dans n’importe quelle session.

***

<div id="how-skills-work">
  ## Fonctionnement des skills
</div>

Lorsqu’un skill est invoqué :

1. Le prompt du skill est inséré dans la conversation
2. L’accès aux outils est limité aux `allowed-tools` du skill (si définis)
3. Les autorisations supplémentaires définies dans la configuration du skill sont appliquées
4. Le modèle spécifié est utilisé (s’il est différent du modèle actuel)

Une fois le skill exécuté, la session retrouve sa configuration normale.

***

<div id="skill-triggers">
  ## Déclencheurs de skills
</div>

Les skills peuvent être invoqués de deux façons :

| Déclencheur | Description                                                 | Par défaut |
| ----------- | ----------------------------------------------------------- | ---------- |
| `user`      | L’utilisateur peut l’invoquer avec `/skill-name`            | Activé     |
| `model`     | L’agent peut l’invoquer de façon autonome lorsque pertinent | Activé     |

```yaml theme={null}
---
name: security-check
triggers:
  - user
  - model
---
```

Définissez `triggers: [user]` pour empêcher l’agent d’invoquer un skill de sa propre initiative.

***

<div id="third-party-skills">
  ## Skills tiers
</div>

Nous prenons en charge les standards `.agents` pour les skills, ce qui permet aux outils d’installation de skills tiers de fonctionner avec Devin CLI.

<Warning>
  Les skills tiers peuvent exécuter du code arbitraire. Installez-les à vos risques et périls.
</Warning>

***

<div id="where-skills-live">
  ## Où se trouvent les Skills
</div>

Les skills peuvent être définis au niveau d’un seul projet ou partagés entre tous les projets :

| Emplacement                                   | Périmètre                                 | Versionné dans Git ? |
| --------------------------------------------- | ----------------------------------------- | -------------------- |
| `.agents/skills/<name>/SKILL.md`              | Spécifique au projet                      | Oui                  |
| `.devin/skills/<name>/SKILL.md`               | Spécifique au projet                      | Oui                  |
| `.windsurf/skills/<name>/SKILL.md`            | Spécifique au projet                      | Oui                  |
| `~/.agents/skills/<name>/SKILL.md`            | Global (tous les projets)                 | Non                  |
| `~/.config/devin/skills/<name>/SKILL.md`      | Global (tous les projets)                 | Non                  |
| `~/.codeium/<channel>/skills/<name>/SKILL.md` | Global (tous les projets, selon le canal) | Non                  |

Les **skills de projet** se trouvent dans le répertoire `.devin/skills/` ou `.windsurf/skills/` à la racine de votre projet et sont versionnés, ce qui permet de les partager avec votre Team. Les deux emplacements utilisent le même format `SKILL.md`.

Les **skills globaux** se trouvent dans `~/.config/devin/skills/` (conformément aux [conventions XDG](https://specifications.freedesktop.org/basedir-spec/latest/)) ou `~/.codeium/<channel>/skills/` (où `<channel>` vaut `windsurf`, `windsurf-next` ou `windsurf-insiders` selon le canal de votre CLI) et sont disponibles dans tous les projets sur votre machine.

<Note>
  **Windows :** Le chemin des skills globaux correspond au répertoire des données d’application de votre système. Sous Windows, utilisez `%APPDATA%\devin\skills\<name>\SKILL.md` (généralement `C:\Users\<YourUser>\AppData\Roaming\devin\skills\<name>\SKILL.md`) au lieu de `~/.config/devin/skills/`.
</Note>

***

<div id="next-steps">
  ## Étapes suivantes
</div>

<CardGroup cols={2}>
  <Card title="Créer des skills" icon="plus" href="/fr/cli/extensibility/skills/creating-skills">
    Découvrez le format complet d’un skill, y compris les options de frontmatter, le contenu dynamique et des exemples.
  </Card>

  <Card title="Plugins" icon="box" href="/fr/cli/extensibility/plugins/overview">
    Regroupez des skills dans un plugin que vous pouvez installer et partager d’un projet à l’autre.
  </Card>
</CardGroup>
