> ## 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 de l’extensibilité

> Personnalisez et étendez Devin CLI avec des règles, des skills et des serveurs MCP

Devin CLI est conçu pour être hautement personnalisable. Vous pouvez définir le comportement de l’agent, les outils auxquels il a accès et la façon dont il réagit aux événements, le tout via des fichiers de configuration dans votre projet ou votre répertoire personnel.

<CardGroup cols={2}>
  <Card title="Règles & AGENTS.md" icon="scroll" href="/fr/cli/extensibility/rules">
    Fournissez un contexte et des instructions toujours actifs qui guident le comportement de l’agent dans chaque session.
  </Card>

  <Card title="Skills" icon="wand-magic-sparkles" href="/fr/cli/extensibility/skills/overview">
    Créez des prompts et des workflows réutilisables que l’agent peut invoquer sous forme de slash commands ou utiliser de manière autonome.
  </Card>

  <Card title="Plugins" icon="box" href="/fr/cli/extensibility/plugins/overview">
    Installez et partagez des ensembles de skills entre les projets.
  </Card>

  <Card title="Sous-agents personnalisés" icon="users" href="/fr/cli/subagents#custom-subagents">
    Définissez des profils de sous-agents spécialisés avec leurs propres prompts système, outils et modèles.
  </Card>

  <Card title="MCP Servers" icon="server" href="/fr/cli/extensibility/mcp/overview">
    Connectez des serveurs d’outils externes pour donner à l’agent accès à des API, des bases de données et plus encore.
  </Card>

  <Card title="Hooks" icon="rotate" href="/fr/cli/extensibility/hooks/overview">
    Exécutez des commandes shell ou des prompts LLM à des moments clés du cycle de vie de l’agent afin d’appliquer des politiques et d’automatiser des workflows.
  </Card>
</CardGroup>

***

<div id="how-it-all-fits-together">
  ## Comment tout cela s'articule
</div>

Ces fonctionnalités interviennent à différentes couches :

* **règles** façonnent la personnalité et les contraintes de l'agent — elles sont toujours actives.
* **Skills** donnent à l'agent de nouvelles capacités qu'il peut invoquer à la demande.
* **sous-agents personnalisés** définissent des profils de sous-agents spécialisés auxquels l'agent peut déléguer des tâches.
* **MCP Servers** fournissent des outils entièrement nouveaux que l'agent peut appeler.
* **Hooks** exécutent des commandes shell ou des prompts LLM à des étapes du cycle de vie (p. ex., avant l'exécution d'un outil) pour appliquer des politiques ou déclencher des workflows.

Vous pouvez combiner tous ces éléments dans un même projet. Par exemple, vous pouvez avoir un fichier `AGENTS.md` avec des standards de code, une skill `review` pour la revue de code, un serveur MCP pour votre outil de suivi des problèmes, et des hooks pour bloquer les commandes destructrices.

***

<div id="where-configuration-lives">
  ## Où se trouve la configuration
</div>

Toute la configuration d’extensibilité du projet se trouve dans le répertoire `.devin/`, à la racine de votre projet :

```
my-project/
├── .devin/
│   ├── config.json          # Configuration du projet (MCP, autorisations)
│   ├── config.local.json    # Dérogations personnelles (ignorées par git)
│   ├── hooks.v1.json        # Hooks de cycle de vie (compatible Claude Code)
│   ├── skills/
│   │   └── review/
│   │       └── SKILL.md     # Un skill personnalisé
│   └── agents/
│       └── reviewer/
│           └── AGENT.md     # Un profil de sous-agent personnalisé
├── AGENTS.md                # Règles du projet
└── src/
```

La configuration propre à l’utilisateur se trouve dans `~/.config/devin/` et s’applique à tous les projets. Sous Windows, le chemin est `%APPDATA%\devin\`.

<Tip>
  Les fichiers dont le nom contient `.local.` sont automatiquement exclus de git, ce qui vous permet d’avoir des dérogations personnelles sans affecter votre Team.
</Tip>

***

<div id="importing-from-other-tools">
  ## Importation depuis d’autres outils
</div>

Devin CLI peut lire la configuration d’autres outils de codage par IA que vous utilisez peut-être déjà :

| Source                                       | Ce qui est importé                                                                                                        |
| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| `AGENTS.md` / `AGENT.md` / `CLAUDE.md`       | Règles (contexte toujours actif)                                                                                          |
| `.cursor/rules/*.md` / `.cursor/rules/*.mdc` | Règles                                                                                                                    |
| `.windsurf/rules/*.md`                       | Règles                                                                                                                    |
| répertoire `.claude/`                        | Commandes, [sous-agents personnalisés](/fr/cli/subagents#custom-subagents), [hooks](/fr/cli/extensibility/hooks/overview) |

Vous pouvez ainsi commencer à utiliser Devin CLI sans avoir à réécrire votre configuration existante. L’importation est activée par défaut et peut être contrôlée dans votre fichier de configuration :

```json theme={null}
{
  "read_config_from": {
    "cursor": true,
    "windsurf": true,
    "claude": true
  }
}
```

Définissez n’importe quel fournisseur sur `false` pour désactiver l’importation depuis celui-ci.
