Synthèse automatique
Crée, valide et maintient des compétences d'agent Claude Code selon la spécification agentskills.io.
Points forts
- Fournit un modèle clair et des instructions étape par étape
- Valide le frontmatter et applique les bonnes pratiques
- Permet la divulgation progressive via des fichiers de référence
- Permet de restreindre les outils avec le champ allowed-tools
Limites
- Fonctionne uniquement avec la plateforme Claude Code
- Nécessite la création manuelle de fichiers et de dossiers
- Aucun échafaudage intégré au-delà du modèle fourni
Lorsque vous devez créer une nouvelle compétence d'agent ou garantir que les compétences existantes respectent les meilleures pratiques agentskills.io.
Lorsque vous n'utilisez pas Claude Code ou avez besoin d'une compétence pour une autre plateforme d'agent IA.
Analyse de sécurité
PrudenceThe skill itself is a meta-skill for creating agent skills, and its instructions involve only non-destructive Bash commands like mkdir, head, and ls. The allowed-tools declaration includes Bash, which is a powerful tool, but the content is legitimate and focused on skill creation workflows. No data exfiltration, unsafe payloads, or disabling of safety features.
- •Skill uses Bash for creating directories and file validation, which could be potentially misused if combined with unsanitized input.
Exemples
Create a new agent skill named 'py-linter' that runs flake8 on Python files in the project. Write the SKILL.md with proper frontmatter and instructions.Check the SKILL.md in my ~/.claude/skills/data-extractor for proper frontmatter format and ensure it follows the skill-making best practices.I want to create a project-level skill for running tests. Create a .claude/skills/test-runner/SKILL.md with a description that triggers on 'run tests' and instructions to use pytest.name: skill-maker description: Create, validate, and maintain Claude Code Agent Skills. Use when the user wants to add a skill, create a skill, make a skill, build a skill, or mentions skill creation. Also use when improving SKILL.md files, debugging skill discovery, or asking about skill best practices. allowed-tools: Read Write Edit Bash Glob Grep
Skill Maker
Create discoverable, focused Agent Skills following the agentskills.io specification.
Core Principles
- Skills are model-invoked: Claude decides when to use them based on context
- Descriptions drive discovery: The
descriptionfield determines when Claude activates the skill - Progressive disclosure: Main SKILL.md under 500 lines; detailed content in reference files
- One capability per skill: Keep skills focused on a single domain
Quick Template
Every SKILL.md must begin with YAML frontmatter:
---
name: skill-name
description: What this skill does and when to use it. Include trigger terms.
---
# Skill Name
Brief introduction...
## Instructions
1. Step by step guidance...
## Examples
Concrete examples...
Frontmatter Specification
Required Fields
| Field | Constraints |
|-------|-------------|
| name | Max 64 chars. Lowercase, numbers, hyphens only. No leading/trailing/consecutive hyphens. Must match directory name. |
| description | Max 1024 chars. Non-empty. Include what it does, when to use, trigger terms. |
Optional Fields
| Field | Purpose |
|-------|---------|
| license | License name or reference to bundled file |
| compatibility | Max 500 chars. Environment requirements |
| metadata | Key-value mapping for additional properties |
| allowed-tools | Space-delimited list of pre-approved tools |
Description Formula
[What it does] + [When to use it] + [Key trigger terms]
Good:
description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.
Bad:
description: Helps with documents
Creating a Skill
Step 1: Create Directory and File
mkdir -p ~/.claude/skills/skill-name
Personal skills (~/.claude/skills/): Individual workflows, experimental
Project skills (.claude/skills/): Team workflows, shared (committed to git)
Step 2: Write Frontmatter FIRST
Before any content, create lines 1-4:
---
name: skill-name
description: Clear description with what, when, and triggers
---
Step 3: Validate Frontmatter
head -n 10 ~/.claude/skills/skill-name/SKILL.md
Verify:
- Line 1: exactly
--- - Line 2:
name: skill-name(matches directory) - Line 3:
description: ...(non-empty, on same line) - Line 4: exactly
--- - Line 5: blank line
Step 4: Add Content
# Skill Name
Brief intro (1-2 sentences).
## Quick Start
Most common use case with example.
## Instructions
Step-by-step guidance:
1. First action
2. Second action
3. Handle results
## Examples
Concrete, copy-paste ready examples.
Step 5: Add Reference Files (Optional)
For skills with detailed content:
my-skill/
├── SKILL.md # Under 500 lines
├── references/
│ ├── REFERENCE.md # Detailed docs
│ └── EXAMPLES.md # Extended examples
└── scripts/
└── helper.py # Utilities
Reference from SKILL.md:
For advanced usage, see [references/REFERENCE.md](references/REFERENCE.md).
Keep references one level deep. Claude loads files only when needed.
Using allowed-tools
Restrict which tools Claude can use (space-delimited):
---
name: safe-file-reader
description: Read files without making changes. Use for read-only file access.
allowed-tools: Read Grep Glob
---
Tool patterns are also supported:
allowed-tools: Bash(git:*) Bash(jq:*) Read Write
If omitted, Claude asks for permission as normal.
Workflow for Claude
When creating a skill:
- Plan: Determine name, location, focus
- Create:
mkdir -p [path]/skill-name - Write frontmatter first: Lines 1-4 with name and description
- Validate:
head -n 10to verify structure - Add content: Instructions, examples below frontmatter
- Final check: Verify description is discoverable
- Report: Confirm to user with name, location, description
Skill Locations
| Location | Purpose |
|----------|---------|
| ~/.claude/skills/ | Personal skills |
| .claude/skills/ | Project skills (git) |
When to Create a Skill
Create a skill when:
- You repeat the same workflow multiple times
- You have domain-specific expertise to encode
- Your team needs consistent workflows
Don't create a skill when:
- It's a one-time task
- A slash command would be simpler
- The workflow is too broad (split into multiple skills)
Progressive Disclosure Guidelines
| Level | Token Cost | Content |
|-------|------------|---------|
| Metadata | ~100 tokens | name and description (loaded at startup) |
| Instructions | < 5000 tokens | SKILL.md body (loaded when activated) |
| Resources | As needed | Reference files (loaded on demand) |
Keep SKILL.md under 500 lines. Move detailed content to references/.
Quick Reference
Create:
mkdir -p ~/.claude/skills/skill-name
Validate:
head -n 10 ~/.claude/skills/skill-name/SKILL.md
List skills:
ls ~/.claude/skills/*/SKILL.md
ls .claude/skills/*/SKILL.md
Debug:
claude --debug
Additional Resources
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/skill-maker-mm8o51j8/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/skill-maker-mm8o51j8' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/skill-maker-mm8o51j8/download' --output '.skill-downloads/skill-maker-mm8o51j8/SKILL.md.part' && mv '.skill-downloads/skill-maker-mm8o51j8/SKILL.md.part' '.skill-downloads/skill-maker-mm8o51j8/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 Write Edit Bash Glob Grep
Extrait original : Quick Reference
Create:
mkdir -p ~/.claude/skills/skill-name
Validate:
head -n 10 ~/.claude/skills/skill-name/SKILL.md
List skills:
ls ~/.claude/skills/*/SKILL.md
ls .claude/skills/*/SKILL.md
Debug:
claude --debug
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/skill-maker-mm8o51j8/SKILL.md' && test -s '.skill-downloads/skill-maker-mm8o51j8/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/skill-maker' && cp -R '.skill-downloads/skill-maker-mm8o51j8' '.claude/skills/skill-maker'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/skill-maker-mm8o51j8'openskills read 'skill-maker-mm8o51j8'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/skill-maker-mm8o51j8/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.