Créer vos Propres Compétences IA
Formation IA Système Modulaire Méta-Skill
Un skill est un package modulaire qui étend les capacités de Claude
Procédures multi-étapes pour domaines spécifiques
Instructions pour formats de fichiers ou APIs
Connaissances spécifiques, schémas, logique métier
Scripts, références, assets pour tâches complexes
SKILL.md est le seul fichier obligatoire
Un méta-skill pour créer d'autres skills
Système de chargement en 3 niveaux pour gérer efficacement le contexte :
*Illimité car les scripts peuvent être exécutés sans lecture dans la fenêtre de contexte
Objectif : Comprendre clairement comment le skill sera utilisé
Exemple : Skill image-editor
Objectif : Identifier les ressources réutilisables
Pour chaque exemple, se demander :
scripts/references/assets/pdf-editor
Rotation PDF → scripts/rotate_pdf.py
frontend-webapp
Boilerplate HTML → assets/hello-world/
Utiliser le script init_skill.py
python scripts/init_skill.py my-skill --path ./skills
Le script génère :
Sauter cette étape uniquement si le skill existe déjà
Développer le contenu du skill
Ordre recommandé :
Style d'écriture : "To accomplish X, do Y" (pas "You should")
Créer un fichier .zip distributable
python scripts/package_skill.py ./skills/my-skill
Le script :
Sortie : my-skill.zip
Améliorer le skill après tests réels
L'amélioration continue fait la qualité d'un skill !
Fichier principal obligatoire
---
name: my-skill
description: This skill should be used when users want to...
---
# My Skill
## Overview
[Description du skill]
## Usage
[Instructions d'utilisation]
Métadonnées de qualité = déclenchement précis
Code exécutable (Python/Bash/etc.)
Quand inclure ?
Avantages :
Exemple : scripts/rotate_pdf.py pour rotation PDF
Documentation chargée au besoin dans le contexte
Quand inclure ?
Avantages :
Éviter duplication : info dans SKILL.md OU references/, pas les deux
Fichiers utilisés dans la sortie (non chargés en contexte)
Quand inclure ?
Exemples :
logo.pngtemplate.pptxhello-world/font.ttfUsage : Copiés ou modifiés dans la sortie finale
Initialiser un nouveau skill
init_skill.py my-skill \
--path ./skills
Packager en .zip
package_skill.py \
./skills/my-skill
Valider la structure (appelé par package_skill.py)
Principe de chargement progressif pour optimiser le contexte
Toujours en contexte
---
name: pdf-editor
description: This skill should be used when users want to
manipulate PDF files (merge, split, rotate, extract text).
---
Ces métadonnées déterminent quand le skill se déclenche
Chargé quand le skill se déclenche
Garder <5k mots pour ne pas surcharger le contexte
Chargé uniquement au besoin par Claude
scripts/ : Exécutables sans lecture (token-efficient)references/ : Lus si Claude en a besoinassets/ : Utilisés dans sortie (jamais chargés)*Illimité car scripts exécutables sans consommer de tokens
Utiliser forme impérative/infinitive
BON
To rotate a PDF, use the
rotate_pdf.py script.
When working with images,
consider the output format.
MAUVAIS
You should use the
rotate_pdf.py script to
rotate PDFs.
If you need to work with
images, you should consider
the format.
Description = Déclenchement du skill
BON
description: This skill should be used when users want to
create reveal.js presentations with progressive fragments,
2D navigation, and MathJax integration for educational content.
MAUVAIS
description: Create presentations
Être spécifique sur quand utiliser le skill
Information dans SKILL.md OU references/, pas les deux
BON
SKILL.md :
For detailed API docs,
see references/api.md
references/api.md :
[Documentation complète]
MAUVAIS
SKILL.md :
[Documentation complète]
references/api.md :
[Même documentation]
SKILL.md = vue d'ensemble, references/ = détails
Le système compte déjà 15+ skills créés avec skill-creator
Skill pour créer des présentations LaTeX Beamer
Skill pour créer des présentations reveal.js
Skill pour créer des applications pédagogiques
Un agent peut utiliser un skill de manière autonome
Exemple : Agent "latex-expert" charge les skills beamer-presentation, bfcours-latex, tex-compiling-skill
Skills partagés entre projets et agents
Combiner plusieurs skills selon besoin
Progressive disclosure évite surcharge
Scripts exécutables sans lecture
Validation automatique avant packaging
Amélioration continue par itération
Scénario : Créer un skill "markdown-converter" pour convertir Markdown en HTML/PDF
Questions à poser :
Comprendre = base d'un skill efficace
scripts/
md_to_html.pymd_to_pdf.pyapply_styles.pyreferences/
markdown_syntax.mdstyling_guide.mdassets/
templates/minimal.htmltemplates/academic.htmlstyles/print.csspython scripts/init_skill.py markdown-converter \
--path .claude/skills
Structure créée avec fichiers exemples
python scripts/package_skill.py \
.claude/skills/markdown-converter
Validation réussie
Fichier créé : markdown-converter.zip
Après tests :
Ré-éditer → Re-packager → Tester
Le skill skill-creator a été créé... avec skill-creator !
Un skill qui génère tous les autres skills = fondation du système
Créez vos propres skills pour étendre Claude à l'infini !
.claude/skills/skill-creator/SKILL.mdscripts/init_skill.pyscripts/package_skill.pyscripts/validate_skill.py.claude/skills/beamer-presentation/.claude/skills/reveals-presentation/.claude/skills/educational-app-builder/.claude/skills/bfcours-latex/Questions ?