Créer des compétences d'agent pour Claude Code

VérifiéSûr

Guide expert pour créer, rédiger et affiner des compétences Claude Code. À utiliser lors de la création ou l'amélioration de fichiers SKILL.md.

Spar Skills Guide Bot
DeveloppementIntermédiaire
06/08/2026
Claude Code
#skill-authoring#prompt-engineering#claude-code#progressive-disclosure#markdown

Recommandé pour

Synthèse automatique

Ce skill fournit des consignes pour rédiger et affiner des fichiers SKILL.md conformes à la spécification Anthropic, en couvrant le frontmatter, les descriptions et la divulgation progressive.

Points forts

  • Rappelle les règles concrètes du frontmatter (name, description, longueurs maximales) et les conventions de nommage à la forme gérondive
  • Explique clairement la divulgation progressive avec une arborescence de fichiers et la limite de 500 lignes
  • Donne des exemples contrastés de bonnes et mauvaises descriptions qui conditionnent la découverte du skill
  • Propose un parcours guidé : créer, auditer, ajouter un composant, demander des conseils

Limites

  • Très centré sur le format Claude Code d'Anthropic, peu transposable à d'autres harnais d'agents
  • Aucun outil de validation ou de lint automatisé n'est fourni pour vérifier un SKILL.md
  • Le contenu du fichier est tronqué en fin de document, la section sur les fichiers de référence reste incomplète
Quand l'utiliser

À utiliser lorsqu'on rédige un nouveau SKILL.md, qu'on révise un skill existant ou qu'on veut structurer un skill volumineux en plusieurs fichiers.

Quand l'éviter

À éviter si l'objectif est de concevoir la logique métier ou le code d'un skill plutôt que sa documentation et sa structure.

Analyse de sécurité

Sûr
Score qualité80/100

This is a pure documentation/instructional skill about authoring SKILL.md files. It declares no allowed-tools, contains no executable commands beyond illustrative code blocks (sample python/bash snippets in examples), and performs no network calls, file deletion, credential access, or obfuscation. There is no meaningful execution risk from listing it.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

New skill from scratch
Create a new Claude Code skill for extracting tables from PDF invoices. Give me the SKILL.md with proper frontmatter and description.
Audit an existing skill
Audit my SKILL.md at ./skills/pdf-helper/SKILL.md against Anthropic's best practices and tell me what to fix.
Split a large skill
My SKILL.md is 900 lines. Help me restructure it with progressive disclosure into reference files.

name: creating-agent-skills description: Expert guidance for creating, writing, and refining Claude Code Skills. Use when working with SKILL.md files, authoring new skills, improving existing skills, or understanding skill structure and best practices.

Creating Agent Skills

This skill teaches how to create effective Claude Code Skills following Anthropic's official specification.

Core Principles

1. Skills Are Prompts

All prompting best practices apply. Be clear, be direct. Assume Claude is smart - only add context Claude doesn't have.

2. Standard Markdown Format

Use YAML frontmatter + markdown body. No XML tags - use standard markdown headings.

---
name: my-skill-name
description: What it does and when to use it
---

# My Skill Name

## Quick Start

Immediate actionable guidance...

## Instructions

Step-by-step procedures...

## Examples

Concrete usage examples...

3. Progressive Disclosure

Keep SKILL.md under 500 lines. Split detailed content into reference files. Load only what's needed.

my-skill/
├── SKILL.md              # Entry point (required)
├── reference.md          # Detailed docs (loaded when needed)
├── examples.md           # Usage examples
└── scripts/              # Utility scripts (executed, not loaded)

4. Effective Descriptions

The description field enables skill discovery. Include both what the skill does AND when to use it. Write in third person.

Good:

description: Extracts text and tables from PDF files, fills forms, merges documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.

Bad:

description: Helps with documents

Skill Structure

Required Frontmatter

| Field | Required | Max Length | Description | | --------------- | -------- | ---------- | ---------------------------------------- | | name | Yes | 64 chars | Lowercase letters, numbers, hyphens only | | description | Yes | 1024 chars | What it does AND when to use it | | allowed-tools | No | - | Tools Claude can use without asking | | model | No | - | Specific model to use |

Naming Conventions

Use gerund form (verb + -ing) for skill names:

  • processing-pdfs
  • analyzing-spreadsheets
  • generating-commit-messages
  • reviewing-code

Avoid: helper, utils, tools, anthropic-*, claude-*

Body Structure

Use standard markdown headings:

# Skill Name

## Quick Start

Fastest path to value...

## Instructions

Core guidance Claude follows...

## Examples

Input/output pairs showing expected behavior...

## Advanced Features

Additional capabilities (link to reference files)...

## Guidelines

Rules and constraints...

What Would You Like To Do?

  1. Create new skill - Build from scratch
  2. Audit existing skill - Check against best practices
  3. Add component - Add workflow/reference/example
  4. Get guidance - Understand skill design

Creating a New Skill

Step 1: Choose Type

Simple skill (single file):

  • Under 500 lines
  • Self-contained guidance
  • No complex workflows

Progressive disclosure skill (multiple files):

  • SKILL.md as overview
  • Reference files for detailed docs
  • Scripts for utilities

Step 2: Create SKILL.md

---
name: your-skill-name
description: [What it does]. Use when [trigger conditions].
---

# Your Skill Name

## Quick Start

[Immediate actionable example]

```[language]
[Code example]
```

Instructions

[Core guidance]

Examples

Example 1: Input: [description] Output:

[result]

Guidelines

  • [Constraint 1]
  • [Constraint 2]

### Step 3: Add Reference Files (If Needed)

Link from SKILL.md to detailed content:

```markdown
For API reference, see [REFERENCE.md](REFERENCE.md).
For form filling guide, see [FORMS.md](FORMS.md).

Keep references one level deep from SKILL.md.

Step 4: Add Scripts (If Needed)

Scripts execute without loading into context:

## Utility Scripts

Extract fields:

```bash
python scripts/analyze.py input.pdf > fields.json
```

### Step 5: Test With Real Usage

1. Test with actual tasks, not test scenarios
2. Observe where Claude struggles
3. Refine based on real behavior
4. Test with Haiku, Sonnet, and Opus

## Auditing Existing Skills

Check against this rubric:

- [ ] Valid YAML frontmatter (name + description)
- [ ] Description includes trigger keywords
- [ ] Uses standard markdown headings (not XML tags)
- [ ] SKILL.md under 500 lines
- [ ] References one level deep
- [ ] Examples are concrete, not abstract
- [ ] Consistent terminology
- [ ] No time-sensitive information
- [ ] Scripts handle errors explicitly

## Common Patterns

### Template Pattern

Provide output templates for consistent results:

```markdown
## Report Template

```markdown
# [Analysis Title]

## Executive Summary
[One paragraph overview]

## Key Findings
- Finding 1
- Finding 2

## Recommendations
1. [Action item]
2. [Action item]

### Workflow Pattern

For complex multi-step tasks:

```markdown
## Migration Workflow

Copy this checklist:

  • [ ] Step 1: Backup database
  • [ ] Step 2: Run migration script
  • [ ] Step 3: Validate output
  • [ ] Step 4: Update configuration

**Step 1: Backup database**
Run: `./scripts/backup.sh`
...

Conditional Pattern

Guide through decision points:

## Choose Your Approach

**Creating new content?** Follow "Creation workflow" below.
**Editing existing?** Follow "Editing workflow" below.

Anti-Patterns to Avoid

  • XML tags in body - Use markdown headings instead
  • Vague descriptions - Be specific with trigger keywords
  • Deep nesting - Keep references one level from SKILL.md
  • Too many options - Provide a default with escape hatch
  • Windows paths - Always use forward slashes
  • Punting to Claude - Scripts should handle errors
  • Time-sensitive info - Use "old patterns" section instead

Reference Files

For detailed guidance, see:

Success Criteria

A well-structured skill:

  • Has valid YAML frontmatter with descriptive name and description
  • Uses standard markdown headings (not XML tags)
  • Keeps SKILL.md under 500 lines
  • Links to reference files for detailed content
  • Includes concrete examples with input/output pairs
  • Has been tested with real usage

Sources:

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 annexes

Ce 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.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/creating-agent-skills-for-claude-code-msh3usw9/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/creating-agent-skills-for-claude-code-msh3usw9' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/creating-agent-skills-for-claude-code-msh3usw9/download' --output '.skill-downloads/creating-agent-skills-for-claude-code-msh3usw9/SKILL.md.part' && mv '.skill-downloads/creating-agent-skills-for-claude-code-msh3usw9/SKILL.md.part' '.skill-downloads/creating-agent-skills-for-claude-code-msh3usw9/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.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

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/creating-agent-skills-for-claude-code-msh3usw9/SKILL.md' && test -s '.skill-downloads/creating-agent-skills-for-claude-code-msh3usw9/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/creating-agent-skills' && cp -R '.skill-downloads/creating-agent-skills-for-claude-code-msh3usw9' '.claude/skills/creating-agent-skills'

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’OpenSkills
openskills install './.skill-downloads/creating-agent-skills-for-claude-code-msh3usw9'

openskills read 'creating-agent-skills-for-claude-code-msh3usw9'

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 sync

Mode 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/creating-agent-skills-for-claude-code-msh3usw9/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.

Skills similaires