BMAD-METHOD/docs/fr/how-to/install-custom-modules.md

8.6 KiB
Raw Blame History

title description sidebar
Installer des modules personnalisés et communautaires Installer des modules tiers depuis le registre communautaire, des dépôts Git ou des chemins locaux
order
3

Utilisez linstallateur BMad pour ajouter des modules depuis le registre communautaire, des dépôts Git tiers ou des chemins locaux.

Quand lutiliser

  • Installer un module contribué par la communauté depuis le registre BMad
  • Installer un module depuis un dépôt Git tiers (GitHub, GitLab, Bitbucket, auto-hébergé)
  • Tester un module que vous développez localement avec BMad Builder
  • Installer des modules depuis un serveur Git privé ou auto-hébergé

:::note[Prérequis] Nécessite Node.js v20.12+ et npx (inclus avec npm). Les modules personnalisés et communautaires peuvent être sélectionnés lors dune nouvelle installation ou ajoutés à une installation existante. :::

Modules communautaires

Les modules communautaires sont regroupés dans le marketplace de plugins BMad. Ils sont organisés par catégorie et épinglés à un commit approuvé pour des raisons de sécurité.

1. Lancer linstallateur

npx bmad-method install

2. Parcourir le catalogue communautaire

Après avoir sélectionné les modules officiels, linstallateur demande :

Would you like to browse community modules?

Sélectionnez Yes pour accéder au navigateur de catalogue. Vous pouvez :

  • Parcourir par catégorie
  • Voir les modules phares
  • Voir tous les modules disponibles
  • Rechercher par mot-clé

3. Sélectionner des modules

Choisissez des modules dans nimporte quelle catégorie. Linstallateur affiche les descriptions, versions et niveaux de confiance. Les modules déjà installés sont pré-sélectionnés pour la mise à jour.

4. Poursuivre linstallation

Après avoir sélectionné les modules communautaires, linstallateur passe aux sources personnalisées, puis à la configuration des outils/IDE et au reste du flux dinstallation.

Sources personnalisées (URL Git et chemins locaux)

Les modules personnalisés peuvent provenir de nimporte quel dépôt Git ou dun répertoire local sur votre machine. Linstallateur résout la source, analyse la structure du module et linstalle aux côtés de vos autres modules.

Installation interactive

Durant linstallation, après létape des modules communautaires, linstallateur demande :

Would you like to install from a custom source (Git URL or local path)?

Sélectionnez Yes, puis indiquez une source :

Type dentrée Exemple
URL HTTPS (tout hôte) https://github.com/org/repo
URL HTTP (tout hôte) http://host/org/repo
URL HTTPS avec sous-rép. https://github.com/org/repo/tree/main/my-module
URL SSH git@github.com:org/repo.git
Chemin local /Users/me/projects/my-module
Chemin local avec tilde ~/projects/my-module

Linstallateur clone le dépôt (pour les URL) ou lit directement depuis le disque (pour les chemins locaux), puis présente les modules découverts pour la sélection.

Installation non interactive

Utilisez loption --custom-source pour installer des modules personnalisés depuis la ligne de commande :

npx bmad-method install \
  --directory . \
  --custom-source /path/to/my-module \
  --tools claude-code \
  --yes

Quand --custom-source est fourni sans --modules, seuls le cœur et les modules personnalisés sont installés. Pour inclure également les modules officiels, ajoutez --modules :

npx bmad-method install \
  --directory . \
  --modules bmm \
  --custom-source https://gitlab.com/myorg/my-module \
  --tools claude-code \
  --yes

Plusieurs sources peuvent être séparées par des virgules :

--custom-source /path/one,https://github.com/org/repo,/path/two

Fonctionnement de la découverte de modules

Linstallateur utilise deux modes pour trouver les modules installables dans une source :

Mode Déclencheur Comportement
Découverte La source contient .claude-plugin/marketplace.json Liste tous les plugins du manifeste; vous choisissez lesquels installer
Direct Aucun marketplace.json trouvé Analyse le répertoire pour trouver des skills (sous-répertoires avec SKILL.md), les résout en un module unique

Le mode découverte est typique des modules publiés. Le mode direct est pratique pour pointer vers un répertoire de skills pendant le développement local.

:::note[À propos de .claude-plugin/] Le chemin .claude-plugin/marketplace.json est une convention standard adoptée par plusieurs installateurs doutils IA pour la découvabilité des plugins. Il ne nécessite pas Claude, nutilise pas les API Claude et na aucun impact sur loutil dIA que vous utilisez. Tout module contenant ce fichier peut être découvert par tout installateur suivant cette convention. :::

Flux de travail en développement local

Si vous construisez un module avec BMad Builder, vous pouvez linstaller directement depuis votre répertoire de travail :

npx bmad-method install \
  --directory ~/my-project \
  --custom-source ~/my-module-repo/skills \
  --tools claude-code \
  --yes

Les sources locales sont référencées par leur chemin, non copiées dans un cache. Lorsque vous mettez à jour la source de votre module et réinstallez, linstallateur récupère les dernières modifications.

:::caution[Suppression de la source] Si vous supprimez le répertoire source local après linstallation, les fichiers du module installé dans _bmad/ sont préservés. Le module sera ignoré lors des mises à jour tant que le chemin source nest pas restauré. :::

Ce que vous obtenez

Après linstallation, les modules personnalisés apparaissent dans _bmad/ aux côtés des modules officiels :

your-project/
├── _bmad/
│   ├── core/              # Module cœur intégré
│   ├── bmm/               # Module officiel (si sélectionné)
│   ├── my-module/         # Votre module personnalisé
│   │   ├── my-skill/
│   │   │   └── SKILL.md
│   │   └── module-help.csv
│   └── _config/
│       └── manifest.yaml  # Suit tous les modules, versions et sources
└── ...

Le manifeste enregistre la source de chaque module personnalisé (repoUrl pour les sources Git, localPath pour les sources locales) afin que les mises à jour rapides puissent localiser la source à nouveau.

Mettre à jour les modules personnalisés

Les modules personnalisés participent au flux de mise à jour normal :

  • Mise à jour rapide (--action quick-update) : Rafraîchit tous les modules depuis leurs sources dorigine. Les modules Git sont re-téléchargés; les modules locaux sont relus depuis leur chemin source.
  • Mise à jour complète : Relance la sélection de modules pour que vous puissiez ajouter ou retirer des modules personnalisés.

Créer vos propres modules

Utilisez BMad Builder pour créer des modules que dautres pourront installer :

  1. Exécutez bmad-module-builder pour générer la structure de votre module
  2. Ajoutez des skills, agents et workflows avec les divers outils BMad Builder
  3. Publiez dans un dépôt Git ou partagez le dossier
  4. Dautres installent avec --custom-source <url-de-votre-dépôt>

Pour que les modules supportent le mode découverte, incluez un fichier .claude-plugin/marketplace.json à la racine de votre dépôt (cest une convention multi-outils, pas spécifique à Claude). Consultez la documentation BMad Builder pour le format du fichier marketplace.json.

:::tip[Tester localement dabord] Pendant le développement, installez votre module avec un chemin local pour itérer rapidement avant de publier dans un dépôt Git. :::