infra:skill-creator
Guide expert pour créer des skills Claude Code efficaces. Couvre la structure SKILL.md, le frontmatter, les ressources bundlées (scripts, references, assets), la progressive disclosure et les bonnes pratiques. Utiliser quand l'utilisateur demande de créer ou améliorer un skill.
- License 许可
- MIT
- 最近更新
- 2026-03-02
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- infra:skill-creator
- model
- sonnet
- license
- MIT
- version
- 1.0.0
- description
- Guide expert pour créer des skills Claude Code efficaces. Couvre la structure SKILL.md, le frontmatter, les ressources bundlées (scripts, references, assets), la progressive disclosure et les bonnes pratiques. Utiliser quand l'utilisateur demande de créer ou améliorer un skill.
- allowed-tools
- [ "Read", "Write", "Edit", "Bash", "Glob", "AskUserQuestion" ]
02 资源文件 8
- 参考文档_meta.json145 B
- 参考文档CHANGELOG.md699 B
- 参考文档references/api-reference.md3.8 KB
- 脚本scripts/helio.sh8.1 KB
- 脚本scripts/setup.sh6.3 KB
- 参考文档skill-card.md2.1 KB
- 参考文档SOURCE.md274 B
- 参考文档TRUST.auto.yaml2.1 KB
03 SKILL.md 正文
infra:skill-creator
Guide complet pour créer des skills Claude Code efficaces.
Principes fondamentaux
Concision
Le contexte est une ressource partagée. N'inclure que ce que Claude ne sait pas déjà. Préférer des exemples concis aux explications verbeuses.
Degrés de liberté
- Haute liberté (instructions textuelles) : quand plusieurs approches sont valides
- Liberté moyenne (pseudocode avec paramètres) : quand un pattern préféré existe
- Faible liberté (scripts spécifiques) : quand la cohérence est critique
Structure d'un skill
skill-name/
├── SKILL.md (requis)
└── Ressources bundlées (optionnel)
├── scripts/ - Code exécutable
├── references/ - Documentation à charger au besoin
└── assets/ - Fichiers utilisés dans les outputs
Frontmatter SKILL.md
Champs importants :
name: identifiant (plugin:skill-name)description: CRITIQUE — Claude s'en sert pour décider de charger le skillallowed-tools: outils autorisés sans demande de permissionmodel: sonnet / haiku / opusargument-hint: indice affiché en autocomplètedisable-model-invocation: true: seul l'utilisateur peut invoqueruser-invocable: false: seul Claude peut invoquer
Progressive disclosure
3 niveaux de chargement :
- Metadata (name + description) — toujours en contexte (~100 mots)
- SKILL.md body — quand le skill se déclenche (< 5000 mots)
- Ressources bundlées — chargées par Claude au besoin
Garder SKILL.md sous 500 lignes. Déplacer les détails dans references/.
Processus de création
- Comprendre le skill avec des exemples concrets
- Planifier les ressources réutilisables (scripts, references, assets)
- Créer la structure du répertoire
- Éditer : commencer par les ressources, puis SKILL.md
- Itérer sur des tâches réelles
Rédaction du frontmatter description
Inclure quand utiliser le skill. Exemples :
- "Explique le code avec des diagrammes. Utiliser quand l'utilisateur demande 'comment ça marche ?'"
- "À utiliser proactivement après des changements de code pour la review qualité."
Bonnes pratiques
- Ne pas inclure : README.md, CHANGELOG.md, guides d'installation dans le skill
- Inclure uniquement ce dont un agent IA a besoin pour faire le travail
- references/ : documentation de référence chargée au besoin
- scripts/ : code répété ou nécessitant fiabilité déterministe
- assets/ : templates, images, boilerplate copiés/modifiés en output
- Éviter les références imbriquées profondément (1 niveau depuis SKILL.md)
Template SKILL.md
---
name: plugin:skill-name
description: Description concise avec quand l'utiliser
model: sonnet
allowed-tools: [Read, Write, Edit, Grep, Glob, Bash]
version: 1.0.0
license: MIT
---
# Titre
Objectif en 1-2 phrases.
## Instructions à Exécuter
[Contenu structuré]
04 同仓库更多 Skills
twig:make-component
Génère un Twig Component Symfony UX (classe PHP + template Twig)
tester:ui-test
Teste automatiquement une interface utilisateur dans Chrome : navigation, clics, validation visuelle, tests fonctionnels, responsive, comportement et debug. Génère un rapport détaillé avec screenshots et optionnellement un GIF du parcours.
symfony:voter
Genere un Voter de securite Symfony pour le controle d'acces granulaire
symfony:message
Genere un Message Symfony Messenger avec son Handler pour traitement asynchrone
symfony:mailer
Genere un email Symfony (TemplatedEmail ou Notification) avec template Twig
symfony:form
Genere un FormType Symfony avec contraintes de validation et options