Les tâches d’ingénierie les plus difficiles exigent souvent plus que de bons prompts. Elles peuvent nécessiter des scripts de référence, des modèles, des listes de vérification et d’autres fichiers complémentaires. Les skills vous permettent de regrouper tous ces éléments dans des dossiers que Cascade peut invoquer (lire et utiliser). Les skills sont un excellent moyen d’apprendre à Cascade à exécuter des workflows en plusieurs étapes de manière cohérente. Cascade utilise la divulgation progressive : seuls leDocumentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
name et la description du skill sont présentés au modèle par défaut. Le contenu complet de SKILL.md et les fichiers complémentaires ne sont chargés que lorsque Cascade décide d’invoquer le skill (ou lorsque vous utilisez @mention). Cela permet de conserver une fenêtre de contexte réduite, même avec de nombreux skills définis.
Pour plus de détails sur la spécification des Skills, consultez agentskills.io.
Comment créer une skill
Utiliser l’interface utilisateur (le plus simple)
- Ouvrez le panneau Cascade
- Cliquez sur les trois points en haut à droite du panneau pour ouvrir le menu de personnalisation
- Cliquez sur la section
Skills - Cliquez sur
+ Workspacepour créer une skill de workspace (spécifique au projet), ou sur+ Globalpour créer une skill globale - Donnez un nom à la skill (lettres minuscules, chiffres et tirets uniquement)
Création manuelle
- Créez un répertoire :
.windsurf/skills/<skill-name>/ - Ajoutez un fichier
SKILL.mdcontenant un frontmatter YAML
- Créez un répertoire :
~/.codeium/windsurf/skills/<skill-name>/ - Ajoutez un fichier
SKILL.mdcontenant un frontmatter YAML
Format du fichier SKILL.md
SKILL.md avec un frontmatter YAML contenant les métadonnées du skill :
Exemple de skill
Champs de frontmatter requis
- name: Identifiant unique de la skill (affiché dans l’interface utilisateur et utilisé pour les mentions avec @)
- description: Brève explication affichée au modèle pour l’aider à déterminer quand invoquer la skill
deploy-to-staging, code-review, setup-dev-environment
Ajout de ressources supplémentaires
SKILL.md. Ces fichiers sont alors accessibles à Cascade lorsque la skill est invoquée :
Invocation des skills
Invocation automatique
description du frontmatter de votre skill est essentiel : il aide Cascade à comprendre quand invoquer la skill. Rédigez des descriptions qui expliquent clairement ce que fait la skill et dans quels cas elle doit être utilisée.
Invocation manuelle
@skill-name dans le champ de saisie de Cascade. C’est utile lorsque vous voulez vous assurer qu’une skill spécifique est utilisée, ou lorsque vous voulez invoquer une skill qui pourrait ne pas être déclenchée automatiquement par votre demande.
Périmètres des skills
| Périmètre | Emplacement | Disponibilité |
|---|---|---|
| Espace de travail | .windsurf/skills/ | Espace de travail actuel uniquement. Versionné avec votre dépôt. |
| Global | ~/.codeium/windsurf/skills/ | Tous les espaces de travail de votre machine. Non versionné. |
| Système (Enterprise) | Spécifique à l’OS (voir ci-dessous) | Tous les espaces de travail, déployés par l’IT. En lecture seule. |
Pour assurer la compatibilité entre agents, Devin Desktop détecte aussi les skills dans
.agents/skills/ et ~/.agents/skills/. Si vous avez activé la lecture de la configuration Claude Code, .claude/skills/ et ~/.claude/skills/ sont également parcourus.Skills système (Enterprise)
| OS | Chemin |
|---|---|
| macOS | /Library/Application Support/Windsurf/skills/ |
| Linux/WSL | /etc/windsurf/skills/ |
| Windows | C:\ProgramData\Windsurf\skills\ |
SKILL.md, comme les skills d’espace de travail.
Exemples de cas d’usage
Workflow de déploiement
Consignes de revue de code
Procédures de test
Bonnes pratiques
- Rédigez des descriptions claires : la description aide Cascade à décider quand faire appel à la skill. Soyez spécifique sur ce que fait la skill et sur les cas où elle doit être utilisée.
- Incluez des ressources pertinentes : les modèles, les listes de contrôle et les exemples rendent les skills plus utiles. Réfléchissez aux fichiers qui pourraient aider quelqu’un à accomplir la tâche.
-
Utilisez des noms explicites :
deploy-to-stagingest préférable àdeploy1. Les noms doivent indiquer clairement ce que fait la skill.
Skills vs Règles vs Workflows
| Skills | Règles | Workflows | |
|---|---|---|---|
| Objectif | Procédures en plusieurs étapes avec des fichiers associés | Consignes de comportement (« comment se comporter ») | Modèles de prompt pour les tâches répétitives |
| Structure | Dossier avec SKILL.md + d’éventuels fichiers de ressources | Fichier .md unique avec frontmatter | Fichier .md unique |
| Invocation | Le modèle décide (divulgation progressive) ou @mention | always_on / glob / model_decision / manual | Manuel uniquement via /slash-command |
| Dans le prompt système ? | Non — uniquement le nom + la description jusqu’à l’invocation | Dépend du mode d’activation | Non — listés comme commandes disponibles |
| Particulièrement adapté à | Déploiements, procédures de revue de code, procédures de test nécessitant des scripts/modèles | Style de code, conventions du projet, contraintes | Runbooks ponctuels que vous déclenchez explicitement |
- Workflows - Automatisez les tâches répétitives avec des workflows Markdown réutilisables, déclenchés via des slash commands
- AGENTS.md - Définissez des instructions propres à un répertoire qui s’appliquent automatiquement selon l’emplacement du fichier
- Memories & Rules - Conservez le contexte d’une conversation à l’autre grâce à des mémoires générées automatiquement et à des règles définies par l’utilisateur
