Synthèse automatique
Guide pas à pas pour créer une nouvelle skill Claude Code avec la bonne arborescence, le front matter YAML et les conventions d'écriture attendues.
Points forts
- Décrit précisément les étapes : portée projet ou globale, création du répertoire, rédaction du SKILL.md
- Fournit un tableau complet des champs de front matter obligatoires et optionnels (allowed-tools, context, agent, user-invocable…)
- Rappelle les conventions de rédaction : section Usage, étapes numérotées, limite de 500 lignes, variables $ARGUMENTS et injection de contexte via !`commande`
- Inclut un exemple minimal directement réutilisable
Limites
- Ne valide pas la skill créée : aucune vérification syntaxique ni test de chargement n'est prévu
- Ne couvre pas les bonnes pratiques de contenu (formulation des descriptions, quand découper en fichiers annexes au-delà de la limite de lignes)
- Suppose une familiarité avec l'emplacement .claude/skills et les slash-commands de Claude Code
À utiliser dès que vous voulez ajouter une nouvelle commande/skill à un projet ou à votre configuration globale Claude Code.
À éviter pour modifier une skill existante en profondeur ou pour créer des commandes destinées à d'autres agents (Cursor, Copilot), dont les formats diffèrent.
Analyse de sécurité
SûrThis is a purely instructional document describing Claude Code's skill file conventions. It declares no allowed-tools, contains no curl|sh pipelines, no destructive deletions, no secret handling, and no attempts to disable safety mechanisms. The only execution-adjacent element is documentation of the legitimate `!`command`` injection syntax, illustrated with a read-only git query. Risk of listing it is minimal.
- •Describes the dynamic context injection feature (`!`command``) which executes shell commands, but the only example is a harmless read-only `git branch --show-current`; no malicious or obfuscated commands are supplied
- •Writing skill files to `.claude/skills/` or `~/.claude/skills/` is a filesystem write, but it is the stated, expected purpose and targets a well-scoped user-level location
Exemples
/create-skill release-notes/create-skill deploy-check --globalCreate a new Claude Code skill called pr-review that reviews the current diff, sets it up as a project skill in .claude/skills with proper front matter.name: create-skill description: Guide for creating a new Claude Code skill with the correct directory structure, front matter, and conventions. Use when creating or scaffolding a new skill. argument-hint: <skill-name> [--global]
Usage
Invoked as: /create-skill <skill-name> [--global]
The skill name is: $ARGUMENTS
Instructions
When creating a new skill, follow this structure precisely.
Step 1 — Determine scope
- Project skill (default):
.claude/skills/<skill-name>/SKILL.md - Global skill (if
--globalis passed):~/.claude/skills/<skill-name>/SKILL.md
Global skills apply to all projects. Project skills apply only to the current repo.
Step 2 — Create the directory and file
<scope-path>/skills/<skill-name>/
└── SKILL.md # Required
The directory name must be lowercase, using only letters, numbers, and hyphens. The directory name becomes the /slash-command name.
Only SKILL.md is required. Optional supporting files can be added alongside it:
<scope-path>/skills/<skill-name>/
├── SKILL.md # Required — main instructions
├── template.md # Optional — template for Claude to fill in
├── examples/ # Optional — example outputs
└── scripts/ # Optional — executable scripts
Step 3 — Write the SKILL.md with correct front matter
The file MUST start with YAML front matter between --- markers:
---
name: my-skill
description: What this skill does and when to use it.
---
Required and recommended fields
| Field | Required? | Description |
|-------|-----------|-------------|
| name | No (defaults to directory name) | Lowercase, numbers, hyphens only. Max 64 chars. |
| description | Recommended | What the skill does and when to invoke it. Claude uses this to decide when to auto-load the skill. |
Optional fields
| Field | Description |
|-------|-------------|
| argument-hint | Hint shown during autocomplete, e.g. [file-path] or [issue-number] |
| disable-model-invocation | Set to true to prevent Claude from auto-invoking (user only) |
| user-invocable | Set to false to hide from / menu (Claude-only background knowledge) |
| allowed-tools | Tools Claude can use without asking, e.g. Read, Grep, Bash(python *) |
| model | Specific model to use when this skill is active |
| context | Set to fork to run in an isolated subagent context |
| agent | Subagent type when context: fork is set (e.g. Explore, Plan) |
Step 4 — Write the skill body
After the front matter, write the skill instructions in markdown. Follow these conventions:
- Start with a
## Usagesection showing invocation syntax and referencing$ARGUMENTS - Use numbered
### Step N — Titlesections for multi-step workflows - Keep SKILL.md under 500 lines — move detailed reference material to supporting files
- Reference supporting files so Claude knows when to load them:
For API details, see [reference.md](reference.md)
Available substitution variables
| Variable | Description |
|----------|-------------|
| $ARGUMENTS | All arguments passed to the skill |
| $ARGUMENTS[N] or $N | Specific argument by index (0-based) |
| ${CLAUDE_SESSION_ID} | Current session ID |
Dynamic context injection
Use !command`` to run shell commands whose output is injected before Claude sees the skill:
Current branch: !`git branch --show-current`
Step 5 — Confirm the result
After creating the skill, report:
- The full path to the created
SKILL.md - The invocation command (e.g.
/my-skill) - Whether it is global or project-scoped
Quick reference — Minimal example
---
name: greet
description: Greet the user warmly. Use when the user says hello.
---
## Usage
Invoked as: `/greet $ARGUMENTS`
Say hello to the user by name if provided, otherwise just say hello.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/create-skill-mrwakc4j/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/create-skill-mrwakc4j' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/create-skill-mrwakc4j/download' --output '.skill-downloads/create-skill-mrwakc4j/SKILL.md.part' && mv '.skill-downloads/create-skill-mrwakc4j/SKILL.md.part' '.skill-downloads/create-skill-mrwakc4j/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Extrait original : Quick reference — Minimal example
---
name: greet
description: Greet the user warmly. Use when the user says hello.
---
## Usage
Invoked as: `/greet $ARGUMENTS`
Say hello to the user by name if provided, otherwise just say hello.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/create-skill-mrwakc4j/SKILL.md' && test -s '.skill-downloads/create-skill-mrwakc4j/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/create-skill' && cp -R '.skill-downloads/create-skill-mrwakc4j' '.claude/skills/create-skill'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/create-skill-mrwakc4j'openskills read 'create-skill-mrwakc4j'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/create-skill-mrwakc4j/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.