Explorar la documentación
La línea de comandos, visión general
Cómo ejecutar bmad-plus, las opciones comunes a todos los comandos, los idiomas del instalador, el uso sin interacción con --yes y los códigos de salida que puedes usar en scripts y CI.
En esta página
La mayor parte de BMAD+ ocurre en una conversación con tu asistente. El comando bmad-plus es la parte que se ejecuta en una terminal: instala los agentes en un proyecto, los mantiene al día, comprueba la instalación y da a los agentes algunas herramientas deterministas (cuestionarios, enjambres, ejecuciones de tareas duraderas, recetas de aceptación, evidencias de revisión). Esta página es para quien escribe un comando, a mano, en un script o en CI.
Ejecutar el comando
El paquete se publica en npm como bmad-plus y necesita Node.js 20 o superior. Se ejecuta con npx, que viene con npm. Hay tres formas que importan.
| Forma | Qué hace | Úsala para |
|---|---|---|
npx bmad-plus <command> | Ejecuta la copia que haya en el proyecto; si no hay ninguna, npx descarga antes el paquete publicado. | La primera instalación en un proyecto. |
npx bmad-plus@0.23.0 install | Ejecuta exactamente esa versión publicada. | Instalaciones reproducibles. |
npx --no-install bmad-plus <command> | Solo ejecuta una copia ya instalada en local y nunca descarga código; falla si no hay ninguna. | Todo lo posterior a la primera instalación, una vez que el paquete también está instalado en el proyecto (ver la nota de abajo), y cada comando que un agente ejecuta por ti (por ejemplo update-check). |
Advertencia --no-install necesita una copia local
El instalador no añade bmad-plus al node_modules de tu proyecto: justo después de npx bmad-plus install, la forma --no-install falla con npx canceled due to missing packages and no YES option. Para usarla, añade el paquete una vez con npm install --save-dev bmad-plus; si no, sigue con npx bmad-plus <command>, que descarga el paquete cuando hace falta. Los archivos CLAUDE.md y AGENTS.md generados piden al asistente que ejecute npx --no-install bmad-plus update-check; cuando ese comando no está disponible, el asistente omite la comprobación de actualizaciones y continúa con tu tarea.
npx --no-install bmad-plus --version
0.23.0npx --no-install bmad-plus --versionNota Las palabras del chat no son comandos de shell
bmad-help, autopilot y parallel son instrucciones que le dices a tu asistente. Escribirlas en una terminal no hace nada. Solo existen en el shell los dieciocho comandos de la lista de abajo.
Los dieciocho comandos
| Comando | Para qué sirve |
|---|---|
install | Poner los agentes, habilidades, archivos de instrucciones y la configuración en un proyecto. |
update | Llevar un proyecto instalado a una versión más reciente, con copias de seguridad y un recibo desde el que restaurar. |
uninstall | Quitar lo que BMAD+ posee y conservar tu memoria, tus ajustes y tus archivos editados. |
doctor | Informe de salud de la instalación, de solo lectura. |
update-check | Preguntar a npm si hay una versión más reciente, sin aplicarla. |
update-policy | Mostrar o fijar la política del proyecto para las comprobaciones y las actualizaciones automáticas. |
autoconfig | Analizar un proyecto existente, recomendar packs e instalarlos. |
scan | Encontrar tus proyectos en el disco e indexarlos en el cerebro global. |
memory | Informe de salud y exportación del cerebro persistente. |
mem | Recordar, escribir, reforzar y observar lecciones en el diario de memoria. |
studio | Listar los workflows de Dev Studio y preparar un lote de contexto de solo lectura para uno de ellos. |
intake | Hacer las preguntas de un pack de pocas en pocas, registrar las respuestas, redactar el brief. |
swarm | Repartir, instruir, comprobar y contar un panel, un jurado o una dispersión de subagentes. |
nexus | Ejecuciones de tareas duraderas con verificación independiente y aceptación. |
uat (alias recette) | Recetas de aceptación humana: lint, build, serve, read, gate. |
review | Sellar el alcance de una revisión de código y calcular un veredicto honesto. |
assurance | Casos de aseguramiento de Shield con un registro de evidencias encadenado por huellas. |
ai-register | Comprobar el registro de integraciones de IA de un proyecto. |
Véase también
- install install
- update update
- uninstall uninstall
- doctor doctor
- update-check update-check
- update-policy update-policy
- autoconfig autoconfig
- scan scan
- memory bmad-plus memory
- mem bmad-plus mem
- studio studio
- intake bmad-plus intake
- swarm bmad-plus swarm
- nexus nexus
- uat bmad-plus uat
- review bmad-plus review
- assurance assurance
- ai-register ai-register
Commander, el analizador de argumentos que usa BMAD+, ofrece -V, --version y -h, --help para el programa, y bmad-plus help <command> o bmad-plus <command> --help para cada comando. Las demás opciones comunes se declaran comando por comando; esta tabla muestra dónde existe cada una.
| Comando | -d, --directory <path> | -y, --yes | -l, --lang <code> | --json |
|---|---|---|---|---|
install | ✓ | ✓ | ✓ | – |
update | ✓ | ✓ | ✓ | – |
uninstall | ✓ | ✓ | ✓ | – |
doctor | ✓ | – | ✓ | ✓ |
scan [path] | ✓ | ✓ | ✓ | – |
memory [subcommand] | ✓ | – | ✓ | – |
autoconfig | ✓ | ✓ | ✓ | – |
mem <action> [query...] | ✓ | – | – | ✓ |
update-check, update-policy, studio, nexus, swarm, uat, review, assurance, ai-register, intake | ✓ | – | – | ✓ |
-d, --directory <path>dirige el comando a una carpeta de proyecto. Sin ella se usa la carpeta actual. Los casos en que la carpeta no contiene ninguna instalación se explican en cada página.-y, --yesacepta los valores por defecto y omite todas las preguntas (ver más abajo).-l, --lang <code>elige el idioma de las pantallas del instalador (ver más abajo).--jsonimprime un resultado legible por máquinas en lugar de texto, para que un script pueda analizarlo.
Idiomas del instalador
Las pantallas del instalador y del desinstalador existen en diez idiomas. Todos los demás comandos escriben en inglés.
| Código | Idioma |
|---|---|
en | English |
fr | Français |
es | Español |
de | Deutsch |
pt-br | Português (Brasil) |
ru | Русский |
zh | 中文 (简体) |
he | עברית |
ja | 日本語 |
it | Italiano |
installinteractivo sin--lang: la primera pregunta es el idioma.install --yessin--lang: las pantallas salen en inglés, y el idioma de comunicación escrito en la configuración sigue el idioma de tu sistema si es uno de los diez; si no, inglés.- Un código desconocido no es un error: las pantallas vuelven al inglés.
uninstallyupdatesin--langusan el idioma registrado al instalar (uiLanguageen el manifiesto) y después el inglés.
Uso sin interacción con --yes
Un script, un trabajo de CI o una tubería no tienen terminal para responder preguntas. install, uninstall y update se niegan a arrancar en esa situación sin --yes, en lugar de detenerse a medio camino de una pregunta. scan y autoconfig también aceptan --yes para tomar sus respuestas recomendadas.
echo | npx bmad-plus install
This command requires a terminal. Run `npx bmad-plus install --yes` to proceed without prompts.
Código de salida 1; no se escribió nada.echo | npx bmad-plus installnpx bmad-plus install --packs core,design --tools claude-code --yes --lang frAdvertencia --yes nunca adivina una herramienta
Con --yes y sin ninguna herramienta de IA detectada en la carpeta, install no escribe ningún archivo de instrucciones. Pasa --tools <ids> (o --tools all) para indicar qué asistentes preparar. Los identificadores están en la página de adaptadores.
Códigos de salida
Todo comando termina con 0 si tiene éxito. Un error que ningún comando gestiona por sí mismo acaba con la línea BMAD+: <message> en el flujo de error y el código 1. Además, algunos comandos usan otros códigos para señalar un estado sobre el que un script puede actuar. Cuando el comando termina, BMAD+ libera la entrada de la terminal: el prompt de tu shell vuelve sin Ctrl+C.
| Comando | Código | Significado |
|---|---|---|
install, uninstall, update | 1 | Cualquier fallo: sin terminal y sin --yes, conflicto de versión, manifiesto ilegible, actualización rechazada. Una pregunta cancelada sale con 0 en uninstall y update, con 1 en install. |
update-policy | 1 | Combinación de opciones inválida o política ilegible. |
doctor | 1 | Al menos una comprobación es un error. Los avisos solos salen con 0. |
update-check | 1 | El estado empieza por invalid- (ejecución, instalación o política). |
intake | 1 / 2 | check: 1 si el archivo es inválido. plan: 2 si el intake no está listo. Otros fallos: 1. |
studio | 2 / 1 | 2 = needs-input, 1 = error. |
swarm | 2 / 1 | 2 = needs-approval, 1 = incomplete o error. |
nexus | 1 | verify no superado, launch o collect no completado, o error. |
uat | 1 / 2 / 3 | read y gate: 0 superado, 1 fallo, 2 sin ejecución terminada, 3 respuestas sobre otra revisión de la receta. lint y order: 1 con errores o ciclos. |
review | 1 / 2 / 3 | gate: 0 limpio, 1 hallazgos, 2 incompleto. continue: 3 si el código se movió. Otros errores: 3. anchor: 1 si un hallazgo no se localiza. |
assurance | 1 / 3 | run y verify: 1 si una comprobación falla o una afirmación no está respaldada. Errores: 3. |
ai-register | 1 / 3 | check: 1 solo si el registro es ilegible o inválido. Acción inválida o init fallido: 3. |
mem | 1 | Acción desconocida o fallo. |
Consejo Condicionar un script a un veredicto
Los códigos 2 y 3 son deliberados: separan «aún no está listo» o «obsoleto» de «ha fallado». En CI, trata cualquier código distinto de cero como una parada y lee la página del comando para saber de qué tipo es.
Véase también
- Instalar, actualizar, desinstalar: el ciclo completo Instalar, actualizar, desinstalar
- El archivo de configuración Archivo de configuración
- Herramientas compatibles y archivos que se escriben para ellas Adaptadores
- Solución de problemas Solución de problemas