Recommandateur d'automatisations Claude
Analyse les motifs de la base de code pour recommander des automatisations Claude Code adaptées à toutes les options d'extensibilité.
Cette compétence est en lecture seule. Elle analyse le code et produit des recommandations. Elle ne crée ni ne modifie aucun fichier. Les utilisateurs implémentent eux-mêmes les recommandations ou demandent à Claude de les aider séparément.
Consignes de sortie
- Recommander 1 à 2 de chaque type : Ne pas surcharger - présenter les 1 à 2 automatisations les plus utiles par catégorie
- Si l'utilisateur demande un type spécifique : Se concentrer uniquement sur ce type et proposer plus d'options (3 à 5 recommandations)
- Aller au-delà des listes de référence : Les fichiers de référence contiennent des motifs courants, mais utiliser la recherche web pour trouver des recommandations spécifiques aux outils, frameworks et bibliothèques du code
- Informer les utilisateurs qu'ils peuvent demander plus : Terminer en indiquant qu'ils peuvent demander plus de recommandations pour toute catégorie spécifique
Aperçu des types d'automatisation
| Type | Idéal pour |
|---|---|
| Hooks | Actions automatiques sur les événements d'outil (formatage à la sauvegarde, lint, blocage de modifications) |
| Sous-agents | Réviseurs/analyseurs spécialisés qui s'exécutent en parallèle |
| Compétences | Expertise packagée, workflows et tâches répétables (invoquées par Claude ou l'utilisateur via /nom-compétence) |
| Plugins | Collections de compétences qui peuvent être installées |
| Serveurs MCP | Intégrations d'outils externes (bases de données, API, navigateurs, documentation) |
Workflow
Phase 1 : Analyse du code
Recueillir le contexte du projet :
# Détecter le type de projet et les outils
ls -la package.json pyproject.toml Cargo.toml go.mod pom.xml 2>/dev/null
cat package.json 2>/dev/null | head -50
# Vérifier les dépendances pour les recommandations de serveurs MCP
cat package.json 2>/dev/null | grep -E '"(react|vue|angular|next|express|fastapi|django|prisma|supabase|convex|stripe)"'
# Vérifier la configuration existante de Claude Code
ls -la .claude/ CLAUDE.md 2>/dev/null
# Analyser la structure du projet
ls -la src/ app/ lib/ tests/ components/ pages/ api/ 2>/dev/null
Indicateurs clés à capturer :
| Catégorie | Quoi chercher | Informe les recommandations pour |
|---|---|---|
| Langage/Framework | package.json, pyproject.toml, motifs d'import | Hooks, serveurs MCP |
| Stack frontend | React, Vue, Angular, Next.js | Playwright MCP, compétences frontend |
| Stack backend | Express, FastAPI, Django | Outils de documentation API |
| Base de données | Prisma, Supabase, Convex, SQL brut | Serveurs MCP base de données / backend |
| API externes | Stripe, OpenAI, AWS SDKs | context7 MCP pour la documentation |
| Tests | Jest, pytest, configs Playwright | Hooks de test, sous-agents |
| CI/CD | GitHub Actions, CircleCI | Serveur MCP GitHub |
| Suivi de tickets | Références Linear, Jira | MCP du suivi de tickets |
| Motifs de documentation | OpenAPI, JSDoc, docstrings | Compétences de documentation |
Phase 2 : Générer des recommandations
Sur la base de l'analyse, générer des recommandations dans toutes les catégories :
A. Recommandations de serveurs MCP
Voir references/mcp-servers.md pour les motifs détaillés.
| Signal du code | Serveur MCP recommandé |
|---|---|
| Utilise des bibliothèques populaires (React, Express, etc.) | context7 - Recherche de documentation en direct |
| Frontend avec besoins de tests UI | Playwright - Automatisation/tests de navigateur |
| Utilise Supabase | Supabase MCP - Opérations directes sur la base de données |
| Utilise Convex | Convex MCP - Introspection en direct du déploiement, exécution de requêtes/mutations, gestion des variables d'environnement et des logs |
| Base de données PostgreSQL/MySQL | Database MCP - Outils de requêtes et de schéma |
| Dépôt GitHub | GitHub MCP - Tickets, PRs, actions |
| Utilise Linear pour les tickets | Linear MCP - Gestion des tickets |
| Infrastructure AWS | AWS MCP - Gestion des ressources cloud |
| Espace de travail Slack | Slack MCP - Notifications d'équipe |
| Persistance mémoire/contexte | Memory MCP - Mémoire inter-sessions |
| Suivi d'erreurs Sentry | Sentry MCP - Investigation d'erreurs |
| Conteneurs Docker | Docker MCP - Gestion de conteneurs |
B. Recommandations de compétences
Voir references/skills-reference.md pour les détails.
Créer des compétences dans .claude/skills/<nom>/SKILL.md. Certaines sont également disponibles via des plugins :
| Signal du code | Compétence | Plugin |
|---|---|---|
| Construction de plugins | skill-development | plugin-dev |
| Commits Git | commit | commit-commands |
| React/Vue/Angular | frontend-design | frontend-design |
| Règles d'automatisation | writing-rules | hookify |
| Planification de fonctionnalités | feature-dev | feature-dev |
Compétences personnalisées à créer (avec modèles, scripts, exemples) :
| Signal du code | Compétence à créer | Invocation |
|---|---|---|
| Routes API | api-doc (avec modèle OpenAPI) | Les deux |
| Projet base de données | create-migration (avec script de validation) | Utilisateur uniquement |
| Suite de tests | gen-test (avec tests d'exemple) | Utilisateur uniquement |
| Bibliothèque de composants | new-component (avec modèles) | Utilisateur uniquement |
| Workflow PR | pr-check (avec liste de contrôle) | Utilisateur uniquement |
| Versions | release-notes (avec contexte git) | Utilisateur uniquement |
| Style de code | project-conventions | Claude uniquement |
| Intégration | setup-dev (avec script de prérequis) | Utilisateur uniquement |
C. Recommandations de hooks
Voir references/hooks-patterns.md pour les configurations.
| Signal du code | Hook recommandé |
|---|---|
| Prettier configuré | PostToolUse : formatage automatique à la modification |
| ESLint/Ruff configuré | PostToolUse : lint automatique à la modification |
| Projet TypeScript | PostToolUse : vérification de types à la modification |
| Répertoire de tests existant | PostToolUse : exécution des tests associés |
Fichiers .env présents | PreToolUse : bloquer les modifications de .env |
| Fichiers de verrouillage présents | PreToolUse : bloquer les modifications de fichiers de verrouillage |
| Code sensible à la sécurité | PreToolUse : demander confirmation |
D. Recommandations de sous-agents
Voir references/subagent-templates.md pour les modèles.
| Signal du code | Sous-agent recommandé |
|---|---|
| Grande base de code (>500 fichiers) | code-reviewer - Revue de code parallèle |
| Code d'authentification/paiement | security-reviewer - Audits de sécurité |
| Projet API | api-documenter - Génération OpenAPI |
| Performance critique | performance-analyzer - Détection de goulots d'étranglement |
| Beaucoup de frontend | ui-reviewer - Revue d'accessibilité |
| Nécessite plus de tests | test-writer - Génération de tests |
E. Recommandations de plugins
Voir references/plugins-reference.md pour les plugins disponibles.
| Signal du code | Plugin recommandé |
|---|---|
| Productivité générale | anthropic-agent-skills - Pack de compétences de base |
| Workflows documentaires | Installer les compétences docx, xlsx, pdf |
| Développement frontend | Plugin frontend-design |
| Construction d'outils IA | mcp-builder pour le développement MCP |
Phase 3 : Produire le rapport de recommandations
Formater les recommandations clairement. N'inclure que 1 à 2 recommandations par catégorie - les plus utiles pour cette base de code spécifique. Ignorer les catégories non pertinentes.
## Recommandations d'automatisations Claude Code
J'ai analysé votre base de code et identifié les meilleures automatisations pour chaque catégorie. Voici mes 1 à 2 recommandations principales par type :
### Profil du code
- **Type** : [langage/environnement d'exécution détecté]
- **Framework** : [framework détecté]
- **Bibliothèques clés** : [bibliothèques pertinentes détectées]
---
### 🔌 Serveurs MCP
#### context7
**Pourquoi** : [raison spécifique basée sur les bibliothèques détectées]
**Installation** : `claude mcp add context7`
---
### 🎯 Compétences
#### [nom de la compétence]
**Pourquoi** : [raison spécifique]
**Création** : `.claude/skills/[nom]/SKILL.md`
**Invocation** : Utilisateur uniquement / Les deux / Claude uniquement
**Également disponible dans** : plugin [nom-plugin] (si applicable)
```yaml
---
name: [nom-compétence]
description: [ce qu'elle fait]
disable-model-invocation: true # pour utilisateur uniquement
---
⚡ Hooks
[nom du hook]
Pourquoi : [raison spécifique basée sur la configuration détectée]
Où : .claude/settings.json
🤖 Sous-agents
[nom de l'agent]
Pourquoi : [raison spécifique basée sur les motifs du code]
Où : .claude/agents/[nom].md
Vous en voulez plus ? Demandez des recommandations supplémentaires pour toute catégorie spécifique (par exemple, "montre-moi plus d'options de serveurs MCP" ou "quels autres hooks pourraient aider ?").
Besoin d'aide pour implémenter l'une d'entre elles ? Il suffit de demander et je peux vous aider à configurer l'une des recommandations ci-dessus.
## Cadre de décision
### Quand recommander des serveurs MCP
- Intégration de service externe nécessaire (bases de données, API)
- Recherche de documentation pour bibliothèques/SDK
- Automatisation ou tests de navigateur
- Intégration d'outils d'équipe (GitHub, Linear, Slack)
- Gestion d'infrastructure cloud
### Quand recommander des compétences
- Génération de documents (docx, xlsx, pptx, pdf — également dans les plugins)
- Invites ou workflows fréquemment répétés
- Tâches spécifiques au projet avec arguments
- Application de modèles ou de scripts à des tâches (les compétences peuvent regrouper des fichiers de support)
- Actions rapides invoquées avec `/nom-compétence`
- Workflows devant s'exécuter en isolation (`context: fork`)
**Contrôle d'invocation :**
- `disable-model-invocation: true` — Utilisateur uniquement (pour les effets secondaires : déploiement, commit, envoi)
- `user-invocable: false` — Claude uniquement (pour les connaissances en arrière-plan)
- Par défaut (omettre les deux) — Les deux peuvent invoquer
### Quand recommander des hooks
- Actions post-édition répétitives (formatage, linting)
- Règles de protection (bloquer les modifications de fichiers sensibles)
- Vérifications de validation (tests, vérifications de types)
### Quand recommander des sous-agents
- Expertise spécialisée nécessaire (sécurité, performance)
- Workflows de révision parallèle
- Contrôles qualité en arrière-plan
### Quand recommander des plugins
- Besoin de plusieurs compétences liées
- Souhait de packs d'automatisation pré-packagés
- Standardisation à l'échelle de l'équipe
---
## Conseils de configuration
### Configuration du serveur MCP
**Partage en équipe** : Inclure `.mcp.json` dans le dépôt pour que toute l'équipe bénéficie des mêmes serveurs MCP
**Débogage** : Utiliser le drapeau `--mcp-debug` pour identifier les problèmes de configuration
**Prérequis à recommander :**
- GitHub CLI (`gh`) - active les opérations GitHub natives
- Puppeteer/Playwright CLI - pour les serveurs MCP de navigateur
### Mode sans tête (pour CI/Automatisation)
Recommander Claude en mode sans tête pour les pipelines automatisés :
```bash
# Exemple de hook pre-commit
claude -p "corrige les erreurs de lint dans src/" --allowedTools Edit,Write
# Pipeline CI avec sortie structurée
claude -p "<invite>" --output-format stream-json | votre_commande
Permissions pour les hooks
Configurer les outils autorisés dans .claude/settings.json :
{
"permissions": {
"allow": ["Edit", "Write", "Bash(npm test:*)", "Bash(git commit:*)"]
}
}