# Pack Maker : créer et empaqueter vos propres agents

> Maker est un méta-agent qui conçoit, valide et empaquette de nouveaux agents BMAD+. Commande d’installation, les quatre phases de création, six consignes, dossier de sortie et usage du paquet.

Canonical: https://bmad-plus.rochetta.fr/fr/docs/packs/maker/
Language: fr
BMAD+ version: 0.23.1
Documentation reviewed: 2026-10-19
Author: Laurent Rochetta
License: MIT

Documentation BMAD+ › [Packs](https://bmad-plus.rochetta.fr/fr/docs/packs/) › Pack Maker : créer et empaqueter vos propres agents

Maker est un agent qui crée d’autres agents. Vous décrivez votre besoin, Maker vous guide à travers la persona, les capacités, les déclencheurs d’activation automatique et les compétences, vous montre un aperçu de la conception, et ne génère qu’ensuite un paquet au format attendu par BMAD+. C’est le pack de ceux qui veulent un spécialiste qui n’existe pas encore, comme un agent de support client ou un rédacteur de notes de version, écrit sur le même modèle qu’Atlas ou Forge.

<a id="when-to-use"></a>
## Quand l’utiliser

- Il vous faut un rôle de spécialiste récurrent, avec sa voix, ses règles et son menu, pas une consigne ponctuelle.
- Vous voulez qu’un fichier d’agent existant soit contrôlé avant de le partager (code VA).
- Vous contribuez des agents à BMAD+ lui-même : le paquet inclut un guide d’intégration pour le dépôt source.

<a id="installed"></a>
## Ce qui est installé

Un agent, Maker, dans `.agents/skills/agent-maker/` (un fichier d’instructions et un manifeste). Le pack n’a ni compétences séparées ni fichier de données. Son menu :

**Menu de Maker**

| Code | Capacité | Ce qu’elle demande ou produit |
| --- | --- | --- |
| CA | Create Agent : création guidée complète | Quatre phases : découverte, conception validée par vous, génération, validation |
| QA | Quick Agent | Deux questions (ce qu’il fait, nom et icône), valeurs raisonnables pour le reste |
| EA | Edit Agent | Modifie sur place le `SKILL.md` d’un agent existant |
| VA | Validate Agent | Contrôle le format, le manifeste, l’unicité des codes de capacité et la qualité des déclencheurs |
| PA | Package Agent | Génère le dossier prêt à intégrer |
| TP | Show Template | Affiche le modèle d’agent BMAD+ |

<a id="creation-phases"></a>
### Les quatre phases de Create Agent

1. Découverte : un lot de cinq questions : ce que fait l’agent, quel domaine, s’il faut plusieurs rôles, quels outils ou API, quelle personnalité.
2. Conception : un tableau d’aperçu (nom, persona et icône, titre, rôles, nom du pack, capacités avec codes, déclencheurs, dépendances). Rien n’est généré avant votre accord ; Maker itère jusqu’à ce que vous validiez.
3. Génération : les fichiers listés dans la section des sorties ci-dessous.
4. Validation : un autocontrôle du format, des champs du manifeste, de la définition de pack, de l’unicité des codes à deux lettres et du guide d’intégration, présenté sous forme de liste de contrôle.

<a id="quick-start"></a>
## Démarrage rapide

1. **Installer le pack** Core est ajouté automatiquement. Maker n’exige que Node.js 20 ou plus récent pour l’installateur.

   ```sh
   npx bmad-plus install --packs maker
   ```
2. **Appeler Maker avec une description** Plus l’objectif est précis, moins il a de questions à poser.

   ```sh
   Maker, crée un agent de support client.
   ```
3. **Relire l’aperçu de conception, puis le paquet** Validez ou corrigez le tableau d’aperçu. Le paquet apparaît dans `_bmad-output/ready-to-integrate/`.

<a id="examples"></a>
## Exemples à copier

<a id="example-maker-create-agent"></a>
### Créer un agent avec le parcours guidé complet (CA)

À utiliser quand l’agent demande plusieurs rôles ou outils et que vous voulez maîtriser chaque choix.

**Dans votre assistant IA**

```text
Maker, crée un agent de support client. Il doit trier les tickets entrants, rédiger des réponses sur un ton posé et escalader les litiges de facturation vers un humain. Il a besoin d’un accès en lecture aux articles de notre centre d’aide. Deux rôles : Triage et Reply.
```

**Ce que vous devriez obtenir** Maker pose ses cinq questions de découverte en un seul lot (votre demande répond déjà à plusieurs d’entre elles), puis affiche le tableau d’aperçu de conception et attend votre accord. Après accord, il écrit le paquet dans `_bmad-output/ready-to-integrate/` et présente la liste de contrôle de validation.

<a id="example-maker-quick-agent"></a>
### Créer vite un petit agent (QA)

À utiliser pour un agent à but unique. Vous pourrez affiner le résultat ensuite.

**Dans votre assistant IA**

```text
Maker, quick agent : un rédacteur de notes de version nommé Chronicle, qui transforme une liste de changements fusionnés en notes destinées aux utilisateurs. Icône : un parchemin.
```

**Ce que vous devriez obtenir** Seules deux questions sont posées (objectif, nom et icône) ; tout le reste reçoit des valeurs raisonnables. Les mêmes fichiers de paquet sont générés, et vous pouvez ensuite demander des modifications.

<a id="example-maker-edit-agent"></a>
### Modifier un agent existant (EA)

Indiquez à Maker le dossier de l’agent et dites ce qui doit changer. Edit Agent travaille sur le `SKILL.md` de l’agent, là où il se trouve déjà.

**Dans votre assistant IA**

```text
Maker, modifie l’agent dans _bmad-output/ready-to-integrate/agents/agent-chronicle : ajoute une capacité de code BR qui rédige une section des changements cassants, et précise la description de son en-tête pour qu’il ne soit pas choisi pour toute demande qui mentionne simplement une mise à jour.
```

**Ce que vous devriez obtenir** Le `SKILL.md` de l’agent est modifié sur place, dans le dossier que vous avez indiqué, et Maker maintient la règle d’unicité des codes de capacité. L’un de ses principes est de valider avec vous avant de finaliser : attendez-vous à un résumé de la modification à confirmer. Le paquet n’a pas de fichier de déclencheurs distinct : la manière dont l’agent est choisi vient de la description de son en-tête.

<a id="example-maker-validate-agent"></a>
### Valider un paquet d’agent (VA)

À utiliser avant de partager ou de contribuer un agent, y compris un agent qui n’a pas été créé par Maker.

**Dans votre assistant IA**

```text
Maker, valide ce paquet d’agent : _bmad-output/ready-to-integrate/agents/agent-chronicle. Liste chaque problème et propose de corriger chacun.
```

**Ce que vous devriez obtenir** Un rapport sur quatre points : conformité du format de `SKILL.md`, complétude du manifeste, unicité des codes de capacité et qualité des déclencheurs (assez précis ou non). Chaque problème s’accompagne d’une proposition de correction. L’opération lit des fichiers ; elle n’exécute pas l’agent.

<a id="example-maker-package-agent"></a>
### Générer le dossier prêt à intégrer (PA)

À utiliser quand la conception est arrêtée et que vous voulez les fichiers au même endroit.

**Dans votre assistant IA**

```text
Maker, empaquette l’agent Chronicle pour que je puisse remettre le dossier à un contributeur.
```

**Ce que vous devriez obtenir** Le dossier `_bmad-output/ready-to-integrate/` contient `agents/agent-chronicle/SKILL.md`, `agents/agent-chronicle/bmad-skill-manifest.yaml`, `pack-definition.yaml` et `INTEGRATION.md`.

<a id="example-maker-show-template"></a>
### Voir le modèle d’agent avant d’en écrire un (TP)

À utiliser pour apprendre la structure attendue, ou pour écrire un agent à la main.

**Dans votre assistant IA**

```text
Maker, montre-moi le modèle d’agent BMAD+.
```

**Ce que vous devriez obtenir** Le modèle d’un `SKILL.md` d’agent : en-tête avec `name` et `description`, puis les sections Overview, Identity, Communication Style, Principles, Capabilities (code, description, compétence) et On Activation.

<a id="outputs"></a>
## Ce qu’il écrit et où

**Fichiers d’un paquet généré**

| Fichier dans `_bmad-output/ready-to-integrate/` | Rôle |
| --- | --- |
| `agents/agent-<name>/SKILL.md` | L’agent : identité, style, principes, capacités, activation |
| `agents/agent-<name>/bmad-skill-manifest.yaml` | Manifeste : nom affiché, titre, icône, capacités, rôle, pack |
| `pack-definition.yaml` | Une entrée prête à fusionner dans la table `packs:` de registry.yaml (ordre, nom affiché, icône, agents, personas, compétences, mode d’installation) |
| `INTEGRATION.md` | Étapes pour intégrer l’agent dans les sources de BMAD+ |

<a id="data-and-prerequisites"></a>
## Flux de données et prérequis

Maker n’exige rien de plus que Core et Node.js 20 pour l’installateur : ni Python, ni clé, ni service réseau propre. La création et l’empaquetage n’écrivent que dans `_bmad-output/ready-to-integrate/` ; Edit Agent modifie le `SKILL.md` d’un agent existant là où vous le désignez. Les seules données qui quittent votre machine sont celles que votre outil IA envoie à son modèle, comme pour n’importe quel autre agent.

<a id="limits"></a>
## Limites et pièges

> **Attention · Le paquet vise les sources de BMAD+, pas votre projet installé** Le INTEGRATION.md généré vous guide pour ajouter l’agent au dépôt source de BMAD+ : copier le dossier dans `src/bmad-plus/agents/`, ajouter l’entrée de pack de `pack-definition.yaml` à `registry.yaml` (la source unique de vérité), ajouter la ligne d’aide à `src/bmad-plus/module-help.csv`, lancer `npm run build` puis `node tools/build/generate-adapters.js --adopt`, et finir par les contrôles de dérive (`npm run build:check`, `generate-adapters --check --adopt`, `npm run check:counts`). Il sert à contribuer des agents à BMAD+ lui-même ; Maker n’enregistre pas un nouvel agent dans un projet qui a simplement BMAD+ installé.

> **Remarque · La validation est une lecture de fichiers** Les contrôles de Maker couvrent le format, les champs et l’unicité. Ils ne prouvent pas que le nouvel agent se comporte bien en pratique ; testez-le sur une vraie tâche avant de vous y fier.

> **Remarque · Provenance** Maker a été écrit par Laurent Rochetta, l’auteur de BMAD+.

**Voir aussi**

- [Les dix packs côte à côte](https://bmad-plus.rochetta.fr/fr/docs/packs/packs-overview/)
- [Comment les agents s’activent](https://bmad-plus.rochetta.fr/fr/docs/agents/agents-activation/)
- [Registre et compétences](https://bmad-plus.rochetta.fr/fr/docs/concepts/registry-and-skills/)

[Documentation BMAD+](https://bmad-plus.rochetta.fr/fr/docs/) · [Packs](https://bmad-plus.rochetta.fr/fr/docs/packs/)

[Code sur GitHub](https://github.com/lrochetta/BMAD-PLUS)
