khalilbenaz/claude-skills-collection/agent-claude-code-extension-builder
Claude Code and agent skill by khalilbenaz/claude-skills-collection
- community
Checking that the SKILL.md file is still in the repository.
Construction d'extensions et skills pour Claude Code — slash commands, hooks, intégration MCP et commandes personnalisées. Se déclenche avec "extension Claude Code", "skill Claude", "slash command", "Claude Code plugin", "custom command Claude". Also triggers on "build a Claude Code plugin", "custom slash command", "Claude Code hooks".
Install
npx vskill@latest install khalilbenaz/claude-skills-collection/agent-claude-code-extension-builderSKILL.md
Claude Code Extension Builder
Critères de décision — quel type d'extension créer ?
| Besoin | Type d'extension | |
|---|---|---|
| Réutiliser un workflow de prompt | Skill (SKILL.md) | |
| Déclencher une action sur événement Claude | Hook (.claude/settings.json) | |
| Exposer un outil externe (DB, API, fs) | Serveur MCP | |
| Composer plusieurs skills en une commande | Slash command custom |
Workflow en étapes
1. Analyser le besoin
- Identifier le workflow répétitif ou l'outil à connecter.
- Répondre à : déclenchement automatique ou à la demande ? sortie texte, fichier, ou action ?
- Choisir le type (tableau ci-dessus) avant toute implémentation.
2. Créer un Skill (SKILL.md)
Structure minimale obligatoire :
Bonnes pratiques :
name= identifiant technique → dossieragent-skills/<category>/<name>/SKILL.md.description: ≤ 2 phrases ; les triggers entre guillemets couvrent les synonymes naturels de l'utilisateur.- Corps : 80-180 lignes, pas de section
## Communication Rules(ajoutée automatiquement). - Langue : français, termes techniques en anglais.
Arborescence collection :
3. Configurer des Hooks
Les hooks interceptent les événements Claude Code pour automatiser des actions.
Fichier : .claude/settings.json (projet) ou ~/.claude/settings.json (global).
Événements disponibles : PreToolUse, PostToolUse, Notification, Stop.
Variables d'environnement injectées :
CLAUDE_TOOL_NAME— nom de l'outil utiliséCLAUDE_TOOL_INPUT_FILE_PATH— chemin fichier (si applicable)CLAUDE_SESSION_ID— id de session en cours
Cas d'usage typiques :
PostToolUse+Write→ auto-format, lint, tests unitaires.PreToolUse+Bash→ bloquer des commandes dangereuses (rm -rf).Stop→ notification Slack/Teams à la fin de chaque session.
4. Intégrer un serveur MCP
Configuration dans `~/.claude/claude_desktop_config.json` :
Squelette de serveur MCP (Node.js + SDK officiel) :
Vérifier la connexion :
5. Créer une Slash Command custom
Les slash commands combinent plusieurs skills ou enchaînent des instructions complexes.
Emplacement : .claude/commands/<nom-commande>.md
Invoquer dans Claude Code : /mon-workflow ou /mon-workflow fix bug login.
6. Tester l'extension
Checklist de validation :
- [ ] Les triggers déclenchent le skill et pas un autre.
- [ ] Le workflow est exécutable sans ambiguïté.
- [ ] Les hooks ne cassent pas les outils existants.
- [ ] Le serveur MCP répond dans
claude mcp get. - [ ] La slash command passe les arguments correctement.
Garde-fous / Anti-patterns / Pièges
| Anti-pattern | Conséquence | Correctif | |||
|---|---|---|---|---|---|
Triggers trop génériques ("aide", "code") | Déclenchements non voulus | Triggers spécifiques de 2-3 mots | |||
| Hook sans gestion d'erreur | Claude bloqué si le script plante | `command | true ou try/catch` | ||
| MCP server avec timeout élevé | Ralentissement de toutes les sessions | Timeout ≤ 5 s, async non-bloquant | |||
Sections ## Communication Rules dans le corps | Doublon cassant le skill | Supprimer — section auto-injectée | |||
name avec espaces ou majuscules | Problème de résolution du skill | Toujours kebab-case | |||
| Skill > 200 lignes | Dilution des instructions clés | Découper en sous-skills dédiés | |||
Pas de required dans le schema MCP | Paramètres silencieusement ignorés | Toujours déclarer required: [...] |
Bonnes pratiques 2026
- Versionner la collection skills dans Git avec un
CHANGELOG.mdpar skill modifié. - Un dossier = un skill : pas de SKILL.md racine regroupant plusieurs skills.
- Nommer les hooks de façon unique pour faciliter le debug (
"id": "format-on-write"). - Préférer `stdio` au `http` pour les serveurs MCP locaux (pas de gestion de port).
- Documenter les dépendances dans le SKILL.md lui-même (ex:
# Prérequis : node ≥ 20, jq). - Tester en isolation : désactiver les autres hooks pour valider un hook seul.
Communication Rules — MANDATORY
- Ultra-concise. No filler, no preamble, no pleasantries.
- Never say "happy to help", "sure!", "great question", "let me", or similar.
- Tool first, talk second. Act before explaining.
- Result first. Lead with outcome, not process.
- Stop when done. No summary, no recap, no trailing commentary.
- No politeness wrappers. Direct and blunt.
- Minimum words. If one word works, do not use ten.
- No unsolicited explanations.
- No emoji unless asked.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/agent-claude-code-extension-builder/SKILL.md
Popularity
- 7-day trend score
- 5
Refreshed 23 Oct 2026, 13 days ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/khalilbenaz/claude-skills-collection/agent-claude-code-extension-builder)