Synthèse automatique
Cette compétence explique comment créer des commandes slash personnalisées pour Claude Code en utilisant des fichiers Markdown avec du frontmatter.
Points forts
- Approche structurée avec des emplacements de fichiers clairs
- Support des arguments et du contenu dynamique
- Possibilité de regrouper des commandes avec des sous-répertoires
- Restriction des outils autorisés pour la sécurité
Limites
- Nécessite un respect strict des noms et emplacements de fichiers
- Le contenu dynamique peut avoir des bugs (caractères spéciaux dans les backticks)
- La gestion de la portée entre commandes projet et personnelles peut prêter à confusion
Utilisez cette compétence lorsque vous souhaitez ajouter des commandes réutilisables et personnalisées à Claude Code pour des tâches répétitives ou des workflows.
Évitez cette compétence si la fonctionnalité peut être obtenue avec une simple invite ponctuelle ou si vous avez besoin d'interactions complexes avec état au-delà de ce qu'une seule commande peut fournir.
Analyse de sécurité
SûrThe skill is purely instructional for creating slash commands; it contains no executable code, no bash snippets, no exfiltration instructions, and no destructive operations. The only dynamic content mentions a ! prefix for bash execution but does not itself execute anything. The bug workaround is benign.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Create a slash command for Claude Code that reviews the current file for bugs and style issues, storing it in .claude/commands/review.md.Create a personal slash command `/summarize` that takes a file path as an argument and provides a summary of the file's contents.Add a command under .claude/commands/git/ that shows the current branch and recent commits using dynamic bash execution.name: claude-code-slash-commands description: This skill should be used when the user asks to "create a command", "write a slash command", "build a plugin command", or wants to add custom commands to Claude Code. allowed-tools: Read, Grep
Slash Command Development
Create custom slash commands for Claude Code.
Quick Reference
You MUST read these references for detailed guidance:
- Official Documentation - Anthropic's slash command guide
Command Structure
Commands are Markdown files in specific locations:
| Scope | Location | Description suffix |
|-------|----------|-------------------|
| Project | .claude/commands/ | (project) |
| Personal | ~/.claude/commands/ | (user) |
| Plugin | commands/ in plugin root | (plugin) |
Basic Command
---
description: Brief description of what this command does
---
Your prompt instructions here.
Frontmatter Options
---
allowed-tools: Bash(git:*), Read
argument-hint: [filename] [options]
description: What this command does
model: claude-3-5-haiku-20241022
disable-model-invocation: false
context: fork
---
| Field | Purpose |
|-------|---------|
| allowed-tools | Tools the command can use |
| argument-hint | Shows in autocomplete (e.g., [message]) |
| description | Brief description (required for SlashCommand tool) |
| model | Specific model to use |
| disable-model-invocation | Prevent programmatic invocation |
| context: fork | Run in isolated sub-agent context, preventing side effects on main agent state |
Arguments
All arguments:
Fix issue #$ARGUMENTS following our coding standards
Positional arguments:
Review PR #$1 with priority $2 and assign to $3
Dynamic Content
<!-- NOTE: Avoid isolated special chars in backticks due to bug #12762 --> <!-- See: https://github.com/anthropics/claude-code/issues/12762 -->Bash execution (prefix with exclamation mark):
Current branch: EXCLAMATION`git branch --show-current`
Recent commits: EXCLAMATION`git log --oneline -5`
Replace EXCLAMATION with the exclamation mark character - workaround for bug #12762.
File references (prefix with at-sign):
Review the implementation in @src/utils/helpers.js
Namespacing
Subdirectories group related commands:
.claude/commands/frontend/test.md→/testshows(project:frontend).claude/commands/backend/test.md→/testshows(project:backend)
Checklist
- [ ] Description filled in frontmatter
- [ ]
argument-hintif command takes arguments - [ ]
allowed-toolsif using Bash or specific tools - [ ] Test with
/command-name --helpstyle invocation
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/claude-code-slash-command-development-mm8o5215/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/claude-code-slash-command-development-mm8o5215' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/claude-code-slash-command-development-mm8o5215/download' --output '.skill-downloads/claude-code-slash-command-development-mm8o5215/SKILL.md.part' && mv '.skill-downloads/claude-code-slash-command-development-mm8o5215/SKILL.md.part' '.skill-downloads/claude-code-slash-command-development-mm8o5215/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.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Grep
Extrait original : Quick Reference
You MUST read these references for detailed guidance:
- Official Documentation - Anthropic's slash command guide
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/claude-code-slash-command-development-mm8o5215/SKILL.md' && test -s '.skill-downloads/claude-code-slash-command-development-mm8o5215/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/claude-code-slash-commands' && cp -R '.skill-downloads/claude-code-slash-command-development-mm8o5215' '.claude/skills/claude-code-slash-commands'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/claude-code-slash-command-development-mm8o5215'openskills read 'claude-code-slash-command-development-mm8o5215'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/claude-code-slash-command-development-mm8o5215/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.