Nous avons vu comment créer des commandes slash, subagents et skills individuellement. Les Plugins permettent de les packager ensemble et de les partager. Aujourd’hui, nous explorons l’écosystème de plugins Claude Code.
Qu’est-ce qu’un Plugin ?
Un plugin est un pack qui peut contenir :
- Commandes slash
- Subagents
- Skills
- Hooks
- Serveurs MCP
Le tout dans une structure standardisée, facile à installer et partager.
Installer des Plugins
Via la Commande /plugin
/plugin install nom-du-plugin
Depuis un Marketplace
/plugin install nom-du-plugin@nom-du-marketplace
Depuis un Repo Git
/plugin install https://github.com/user/nom-du-plugin
Depuis un Dossier Local
/plugin install ./mon-plugin-local
Gérer les Plugins Installés
Lister les Plugins
/plugin list
Voir les Détails d’un Plugin
/plugin info nom-du-plugin
Supprimer un Plugin
/plugin remove nom-du-plugin
Structure d’un Plugin
my-plugin/
├── .claude-plugin/
│ ├── plugin.json # Métadonnées (requis)
│ └── marketplace.json # Pour publication sur marketplace
├── commands/ # Commandes slash
│ ├── review.md
│ └── deploy.md
├── agents/ # Subagents
│ └── security-expert.md
├── skills/ # Skills
│ └── api-tester/
│ └── SKILL.md
├── hooks/ # Hooks
│ └── pre-commit.json
├── .mcp.json # Serveurs MCP
└── README.md # Documentation
Le Fichier plugin.json
{
"name": "my-plugin",
"version": "1.0.0",
"description": "Description de ce que fait le plugin",
"author": {
"name": "Votre Nom",
"email": "email@example.com",
"url": "https://votre-site.com"
},
"repository": "https://github.com/user/my-plugin",
"keywords": ["security", "testing", "automation"],
"license": "MIT",
"components": {
"commands": ["commands/"],
"agents": ["agents/"],
"skills": ["skills/"],
"hooks": ["hooks/"],
"mcpServers": [".mcp.json"]
}
}
Marketplaces
Concept
Un marketplace est un registre de plugins, hébergé sur GitHub ou ailleurs.
Ajouter un Marketplace
/plugin marketplace add owner/repo
Ou avec une URL Git :
/plugin marketplace add https://gitlab.com/team/plugins.git
Marketplaces Populaires
| Marketplace | Description | Nombre de Plugins |
|---|---|---|
| Awesome Claude Code | Collection communautaire | 130+ agents |
| Claude Code Plugins Plus | Production-ready | 185+ skills |
| Grey Haven Studio | Dev, testing, sécurité | 13 plugins |
Structure d’un Marketplace
{
"name": "my-marketplace",
"owner": {
"name": "My Team",
"email": "team@example.com"
},
"plugins": [
{
"name": "security-suite",
"source": "./plugins/security-suite",
"description": "Suite d'outils de sécurité"
},
{
"name": "testing-tools",
"source": "https://github.com/team/testing-tools",
"description": "Outils de test automatisé"
}
]
}
Créer Votre Premier Plugin
Étape 1 : Créer la Structure
mkdir my-first-plugin
cd my-first-plugin
mkdir -p .claude-plugin commands agents skills
Étape 2 : Créer plugin.json
{
"name": "my-first-plugin",
"version": "1.0.0",
"description": "Mon premier plugin Claude Code",
"author": {
"name": "Votre Nom"
},
"components": {
"commands": ["commands/"],
"agents": ["agents/"]
}
}
Étape 3 : Ajouter une Commande
<!-- commands/hello.md -->
---
description: Commande d'accueil
---
# /hello
Dis bonjour à l'utilisateur avec son nom : $1
Sois amical et propose de l'aider avec son projet.
Étape 4 : Ajouter un Agent
<!-- agents/helper.md -->
---
name: helper
description: Assistant de développement général
tools: Read, Grep, Glob
---
Vous êtes un assistant de développement amical et compétent.
## Votre Rôle
Aider les développeurs avec leurs questions techniques.
## Style
- Réponses concises mais complètes
- Exemples de code quand pertinent
- Toujours proposer des alternatives
Étape 5 : Tester Localement
/plugin install ./my-first-plugin
/hello Angelo
> @helper Comment structurer un projet React ?
Plugins Recommandés
Pour la Sécurité
Security Patterns Plugin
- 9 patterns de sécurité automatiques
- Détection XSS, injection, CSRF
- Hooks pre-commit pour validation
/plugin install security-patterns
Pour les Tests
Test Generator Plugin
- Génération automatique de tests
- Support Vitest, Jest, Mocha
- Couverture des edge cases
/plugin install test-generator
Pour le Déploiement
Deploy Helper Plugin
- Scripts de déploiement
- Intégration CI/CD
- Rollback automatique
/plugin install deploy-helper
Pour la Documentation
Doc Generator Plugin
- JSDoc automatique
- Génération de README
- Gestion de changelog
/plugin install doc-generator
Publier Votre Plugin
Option 1 : GitHub Public
- Poussez votre plugin sur GitHub
- Les utilisateurs installent avec :
/plugin install https://github.com/vous/votre-plugin
Option 2 : Marketplace d’Équipe
- Créez un repo marketplace :
{
"name": "team-plugins",
"plugins": [
{
"name": "votre-plugin",
"source": "./plugins/votre-plugin"
}
]
}
- Partagez avec l’équipe :
/plugin marketplace add team/team-plugins /plugin install votre-plugin@team-plugins
Option 3 : Marketplace Public
Soumettez votre plugin aux marketplaces communautaires (voir leurs guidelines).
Bonnes Pratiques pour les Plugins
1. Documentation Claire
# Mon Plugin
## Installation
\`\`\`
/plugin install mon-plugin
\`\`\`
## Commandes Disponibles
- `/commande1` - Description
- `/commande2` - Description
## Agents Disponibles
- `@agent1` - Description
## Configuration
...
2. Versioning Sémantique
{
"version": "1.2.3"
// MAJEURE.MINEURE.PATCH
// 1 = breaking changes
// 2 = nouvelles features
// 3 = bug fixes
}
3. Tester Vos Composants
Avant de publier :
- Testez chaque commande
- Vérifiez les agents sur plusieurs cas
- Validez que les skills s’activent correctement
4. Permissions Minimales
{
"components": {
"agents": [{
"tools": ["Read", "Grep", "Glob"]
// Pas de Write ou Bash si pas nécessaire
}]
}
}
Plugins pour les Équipes
Marketplace Privé
.claude/settings.json
{
"extraKnownMarketplaces": {
"team-internal": {
"source": {
"source": "github",
"repo": "org/internal-plugins"
}
}
}
}
Plugins Partagés via Git
Incluez le plugin dans votre repo :
project/
├── .claude/
│ └── plugins/
│ └── notre-plugin/
└── src/
Ce qui Arrive Demain
Dans le Jour 12, nous commencerons la phase d’intégration avec les Hooks : comment automatiser des actions en réponse aux événements Claude Code.
Cet article fait partie de la série “Maîtriser Claude Code en 20 jours”. Jour 10 : Skills