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
  1. Ejecutar el comando
  2. Los dieciocho comandos
  3. Opciones comunes
  4. Idiomas del instalador
  5. Uso sin interacción con --yes
  6. Códigos de salida

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.

Formas de invocar bmad-plus
FormaQué 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 installEjecuta 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.

Comprobar qué versión se ejecuta
npx --no-install bmad-plus --version
0.23.0

Salida capturada de una ejecución real. Fuente: Capturado durante la receta de aceptación de la 0.23.0, el 2026-10-18 (paso 1)

Nota 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

Qué comando para cada tarea
ComandoPara qué sirve
installPoner los agentes, habilidades, archivos de instrucciones y la configuración en un proyecto.
updateLlevar un proyecto instalado a una versión más reciente, con copias de seguridad y un recibo desde el que restaurar.
uninstallQuitar lo que BMAD+ posee y conservar tu memoria, tus ajustes y tus archivos editados.
doctorInforme de salud de la instalación, de solo lectura.
update-checkPreguntar a npm si hay una versión más reciente, sin aplicarla.
update-policyMostrar o fijar la política del proyecto para las comprobaciones y las actualizaciones automáticas.
autoconfigAnalizar un proyecto existente, recomendar packs e instalarlos.
scanEncontrar tus proyectos en el disco e indexarlos en el cerebro global.
memoryInforme de salud y exportación del cerebro persistente.
memRecordar, escribir, reforzar y observar lecciones en el diario de memoria.
studioListar los workflows de Dev Studio y preparar un lote de contexto de solo lectura para uno de ellos.
intakeHacer las preguntas de un pack de pocas en pocas, registrar las respuestas, redactar el brief.
swarmRepartir, instruir, comprobar y contar un panel, un jurado o una dispersión de subagentes.
nexusEjecuciones de tareas duraderas con verificación independiente y aceptación.
uat (alias recette)Recetas de aceptación humana: lint, build, serve, read, gate.
reviewSellar el alcance de una revisión de código y calcular un veredicto honesto.
assuranceCasos de aseguramiento de Shield con un registro de evidencias encadenado por huellas.
ai-registerComprobar el registro de integraciones de IA de un proyecto.

Véase también

Opciones comunes

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.

Opciones comunes por comando
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, --yes acepta 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).
  • --json imprime 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.

Valores aceptados por --lang
CódigoIdioma
enEnglish
frFrançais
esEspañol
deDeutsch
pt-brPortuguês (Brasil)
ruРусский
zh中文 (简体)
heעברית
ja日本語
itItaliano
  • install interactivo sin --lang: la primera pregunta es el idioma.
  • install --yes sin --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.
  • uninstall y update sin --lang usan el idioma registrado al instalar (uiLanguage en 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.

Cómo se ve un arranque rechazadoSimulado
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.

Transcripción ilustrativa, no capturada de una ejecución real. Fuente: tools/cli/i18n.js (noninteractive_requires_yes) y tools/cli/commands/install.js:55

Una instalación totalmente desatendida
npx bmad-plus install --packs core,design --tools claude-code --yes --lang fr

Advertencia --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.

Códigos de salida por comando
ComandoCódigoSignificado
install, uninstall, update1Cualquier 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-policy1Combinación de opciones inválida o política ilegible.
doctor1Al menos una comprobación es un error. Los avisos solos salen con 0.
update-check1El estado empieza por invalid- (ejecución, instalación o política).
intake1 / 2check: 1 si el archivo es inválido. plan: 2 si el intake no está listo. Otros fallos: 1.
studio2 / 12 = needs-input, 1 = error.
swarm2 / 12 = needs-approval, 1 = incomplete o error.
nexus1verify no superado, launch o collect no completado, o error.
uat1 / 2 / 3read 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.
review1 / 2 / 3gate: 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.
assurance1 / 3run y verify: 1 si una comprobación falla o una afirmación no está respaldada. Errores: 3.
ai-register1 / 3check: 1 solo si el registro es ilegible o inválido. Acción inválida o init fallido: 3.
mem1Acció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