Vous collez pour la troisième fois le même prompt dans Cursor Agent : « déployer sur staging, lancer les tests, ouvrir une PR » — et le contexte est déjà saturé de fichiers hors sujet. Vos collègues règlent tout avec /deploy en une ligne parce que le flux est versionné en Skill. En 2026, Cursor 2.4+, Claude Code, Codex CLI et Gemini CLI partagent le même format ouvert Agent Skills, publié par Anthropic et gouverné par la communauté via agentskills.io. Les procédures deviennent versionnables et portables entre outils. Ce guide s'adresse aux développeurs, passionnés de productivité et utilisateurs Mac : pourquoi adopter les Skills, comment rédiger SKILL.md, comment articuler Rule et MCP, et comment enchaîner avec l'espace d'exécution GitHub Agent et l'installation Hermes Agent. En fin de parcours : six étapes pour bibliothèque de Skills et agent sur un Mac cloud dédié NUKCLOUD, auditable plutôt que cantonné au portable.
00Pourquoi les Agent Skills ? Du prompt répété au manuel d'exploitation réutilisable
La maturité des agents IA suit une courbe nette : chatbot → assistant de tâches → agent avec workflows métier. Dès qu'un agent modifie du code, déclenche la CI ou pilote une passerelle Telegram, le goulot d'étranglement n'est plus le QI du modèle — c'est la présence de procédures stables et exécutables dans le contexte.
Les « mégaprompts » échouent sur trois points : répétition à chaque session ; historique et fichiers parasites qui mangent la fenêtre de contexte ; absence de réutilisation entre dépôts et équipes. Un Skill encapsule le « comment faire » dans un dossier avec métadonnées : au démarrage, l'agent ne lit que name et description (souvent quelques dizaines de tokens par Skill). Si la tâche correspond, la SKILL.md complète se charge ; pendant l'exécution, references/ ou la sortie des scripts/ entrent dans le contexte — rarement le code source du script.
- Définition courte : un Skill est un manuel d'exploitation pour l'agent, pour qu'il agisse au bon moment.
- Écosystème 2026 : Skills communautaires à l'échelle de dizaines de milliers ; le Cursor Marketplace installe Rules, Skills et MCP en un clic.
- Scénario NUKCLOUD : avec Hermes, OpenClaw ou un Copilot coding agent auto-hébergé sur Mac cloud, versionnez
.cursor/skills/etAGENTS.mdensemble — sinon l'agent CI reste nu.
Copier-coller des prompts coûte demain en revue et en post-mortems. Les Skills sont la plus petite unité pour versionner le comportement, le faire relire en PR et rollbacker proprement — comme de l'infra-as-code, appliqué aux agents.
01Skill vs Rule vs MCP : qui fait quoi ?
Beaucoup d'équipes mettent toutes les conventions dans .cursor/rules. Chaque conversation charge alors du texte statique, que la tâche soit un déploiement, du style ou une revue d'architecture. Le tableau suivant aide à trancher vite :
| Dimension | Rule | Skill | MCP |
|---|---|---|---|
| Moment de chargement | Toujours / par glob | À la demande, progressif | Lors de l'appel d'outil |
| Usage typique | Conventions de nommage, interdiction de commentaires, ton de marque | Déploiement, PR, audit sécurité, runbooks métier | API externes, bases, SaaS |
| Coût contexte | Fixe, souvent élevé | Dynamique, lié à la tâche | Selon la réponse outil |
| Analogie | Livret d'accueil | Manuel de procédure spécialisé | Ligne vers un système externe |
Ce que font les Skills : commandes / dédiées (ex. /deploy), workflows multi-étapes (commit → push → PR), connaissance métier, scripts Bash, Python ou Node, couplage avec Hooks et MCP. Le MCP dit quels outils existent ; le Skill dit dans quel ordre travailler et selon quels critères d'acceptation — complémentaires, pas interchangeables.
Règle pratique : tout ce qui vaut pour chaque ligne de code reste en Rule. Tout ce qu'un événement déclenche (release, incident, devis) devient Skill. Tout ce qui exige des données externes passe par MCP — le Skill orchestre les appels.
02Structure de dossier et SKILL.md : le frontmatter comme clé de routage
Arborescence standard (Cursor, niveau projet) :
.cursor/skills/deploy-app/
├── SKILL.md
├── scripts/
│ ├── validate.py
│ └── deploy.sh
├── references/
│ └── REFERENCE.md
└── assets/
└── config-template.json
Le champ description pilote le routage automatique : décrivez les conditions de déclenchement, pas un résumé marketing. Mauvais : « Ce skill contient des instructions de déploiement. » Bon : « À utiliser quand l'utilisateur veut déployer une app, passer en prod, basculer staging/production ou mentionner une mise en ligne. »
- Obligatoire :
name(minuscules, tirets, identique au dossier),description - Optionnel :
paths(glob pour limiter les fichiers),disable-model-invocation: true(uniquement/skill-namemanuel),metadata - Découverte : projet
.cursor/skills/, utilisateur~/.cursor/skills/; Claude Code souvent.claude/skills/; en monorepo, Skills par paquet, périmètre selon le chemin
Documentation Cursor : Cursor Agent Skills. Standard ouvert : agentskills.io. Gardez des étapes testables dans SKILL.md : entrées claires, artefacts attendus, codes de sortie des scripts comme garde-fous.
03Chargement en trois niveaux : économiser les tokens sans perdre en qualité
agentskills.io formalise la divulgation progressive en trois phases :
-
L1
Découverte (au démarrage) : uniquement
name+description— l'agent évalue « pourrait être pertinent ». -
L2
Activation (sur correspondance) : lecture de la SKILL.md complète ; exécution des étapes.
-
L3
À la demande (pendant l'exécution) : charger
references/; exécuterscripts/et réinjecter stdout/stderr — pas le source.
Déclencheurs : par défaut automatique (l'agent infère depuis le dialogue) ; manuel via /skill-name ; explicite avec @skill-name. Avec disable-model-invocation: true, le Skill se comporte comme une slash command classique — chargement uniquement sur appel volontaire.
Dans les gros dépôts avec des dizaines de Skills, L1 est critique : des descriptions floues provoquent de fausses activations ; des descriptions trop vagues sont ignorées. Testez avec des phrases réelles issues de Slack ou des tickets, pas du jargon interne.
04Créer et migrer : /create-skill et migrate-to-skills
Chemin le plus rapide : dans Cursor Agent, saisir /create-skill, décrire le workflow en langage naturel — l'agent génère le dossier et la SKILL.md.
Manuel : créer .cursor/skills/votre-skill/SKILL.md à la racine → remplir frontmatter et étapes → vérifier sous Settings → Rules que le Skill est découvert → tester avec de vraies tâches si description déclenche bien.
Migration : depuis Cursor 2.4+, /migrate-to-skills convertit d'anciennes dynamic rules et slash commands en paquets Skill — évite la double maintenance Rule/Skill.
references/. Expliquer le pourquoi (ex. « validate.py avant deploy évite un démarrage sans variables d'environnement ») pour que l'agent improvise correctement en cas d'écart.Après migration : supprimer les anciennes Rules ou les réduire aux politiques vraiment globales. Sinon vous payez encore des tokens fixes et risquez des consignes contradictoires entre Rule et corps du Skill.
05Écosystème 2026 : Skills populaires et Mac comme hôte d'agent
La même SKILL.md se copie de Claude Code vers .cursor/skills/ sans changer de syntaxe. Catégories : productivité dev (bibliothèques de prompts, installateurs de Skills), frontend (audits React/Next), workflow (Skill PR, TDD), média (Skills vidéo Remotion), etc.
Pour les utilisateurs Mac, les Skills règlent la procédure dans le chat. Le 7×24, la mémoire persistante et la passerelle Telegram exigent un hôte stable — voir mémoire trois niveaux Hermes et agent local OpenClaw. Commitez .cursor/skills/, clonez sur le Mac cloud dédié : agent IDE, runner et jobs nocturnes partagent la même bibliothèque.
- Donnée : standard ouvert fin 2025 par Anthropic ; en 2026 adopté par 16+ produits agent (Cursor, Claude Code, Codex, Gemini CLI).
- Version : Cursor 2.4+ stable ; avant, canal Nightly.
- Sécurité : auditer les Skills tiers comme des paquets npm — lire
scripts/avant la production.
06Runbook NUKCLOUD en six étapes : bibliothèque Skills + Mac cloud 7×24
Écrire des Skills sur le portable est confortable — fermé, la passerelle tombe. Les VPS macOS partagés souffrent de suroccupation, pics de bande passante et coupures de connexion longue durée. Pour des agents pilotés par Skills (Hermes, runner auto-hébergé, inférence locale) toujours en ligne, déplacez le plan d'exécution vers des Mac bare metal multi-régions NUKCLOUD, aligné sur le runbook console.
-
01
Inventorier les workflows : lister les processus à transformer en Skill (deploy, PR, tests, devis). Séparer conventions statiques (Rule) et procédures multi-étapes (Skill).
-
02
.cursor/skills/dans le dépôt : via/create-skillou SKILL.md manuelle ; testerdescriptionavec de vraies formulations ; commit Git pour l'équipe. - 03
-
04
Console et persistance : SSH depuis la console ;
launchdpour la passerelle agent ; aligner versions Xcode, Node et Python sur le Mac de dev. -
05
Plan GitHub Agent : runner macOS auto-hébergé pour Copilot coding agent / gh-aw ;
AGENTS.md+ Skills dans le repo ; Branch Protection avec validation humaine. -
06
Soak test 72 h : journaliser taux d'activation des Skills, codes de sortie des scripts, stabilité des connexions longues. Après VPS partagé avec déconnexions aléatoires, comparer la latence P95 sur nœud dédié avant d'acheter ou d'étendre la location.
Les pools à la minute combinent rarement frontières locataires auditables et sessions agent stables. Traiter les Skills comme une capacité de production justifie NUKCLOUD Mac cloud avec la même CLI macOS que du matériel possédé — sans immobiliser du capital à chaque essai. Valider à l'heure sur la page tarifs, puis décider. Aide : aide.
07FAQ
~/.cursor/skills/ ; spécifiques au dépôt dans .cursor/skills/ versionné. Les équipes standardisent via Skills projet + code review./create-skill pour le premier Skill ; /migrate-to-skills pour l'legacy ; parcourir agentskills.io. Pour un agent permanent : page commander et ce runbook en six étapes sur NUKCLOUD.