Explorar la documentación

doctor

Informe de salud de solo lectura: manifiesto, inventario de propiedad, archivos modificados, archivos de instrucciones, entornos. Opciones, códigos de comprobación, informe JSON, salida real.

En esta página
  1. Sinopsis
  2. Códigos de salida
  3. Salida real
  4. Qué comprueba
  5. El informe JSON
  6. Ejemplos

doctor responde a una sola pregunta: ¿está intacta esta instalación? Compara lo que hay en disco con lo que el manifiesto dice que BMAD+ instaló, comprueba la configuración y los archivos de instrucciones, mira los entornos que necesitan los packs e imprime lo que encuentra. Nunca escribe en el proyecto ni contacta con npm; para saber si hay una versión más reciente usa update-check. Ejecútalo tras una instalación, tras una actualización o cuando algo se comporte de forma rara.

Sinopsis

En la terminal de tu proyecto
npx bmad-plus doctor [-d <path>] [-l <code>] [--json] [--verify-python]

Opciones de doctor
OpciónArgumentoQué hace
-d, --directory <path>carpetaProyecto a comprobar (por defecto, la carpeta actual).
-l, --lang <code>código de idiomaSe acepta por coherencia; el informe siempre está en inglés.
--json-Imprimir todo el informe como JSON en lugar del resumen legible.
--verify-python-Ejecutar también los intérpretes de Python instalados para comprobar su versión y sus importaciones. Sin ella, doctor no ejecuta ningún intérprete. Nunca aprovisiona ni repara nada.

Códigos de salida

Códigos de salida de doctor
CódigoSignificado
0Ninguna comprobación es un error. Los avisos solos no hacen fallar el comando.
1Al menos una comprobación es un error (por ejemplo, falta un archivo requerido, un pack desconocido, un bloqueo obsoleto, un Node.js por debajo del mínimo).

Salida real

Registrado justo después de la instalación mostrada en la página de install (Core y Design, 0.23.0). El informe legible solo lista lo que no es un simple acierto, más la línea del manifiesto, y luego un recuadro de resumen. «87/87 checks passed» cuenta todas las comprobaciones, también las superadas que no se listan.

doctor tras una instalación limpia
npx bmad-plus doctor --directory .\demo-app
T   BMAD+ Doctor v0.23.0
|
*  Manifest found: v0.23.0
|
o  BMAD+ Health Report ---------------------------------------------------------------------------------+
|                                                                                                       |
|  87/87 checks passed                                                                                  |
|  0 error(s), 0 warning(s)                                                                             |
|  Installed: v0.23.0 | Executing CLI: v0.23.0                                                          |
|  Ownership inventory: complete                                                                        |
|  Integrations use host-managed execution; host capabilities were not probed.                          |
|  Optional Nexus process execution requires an explicit plan; executable availability was not probed.  |
|                                                                                                       |
+-------------------------------------------------------------------------------------------------------+
|
•  Published version is not checked here. Use `bmad-plus update-check --json` to check npm.
|
—  Installation checks passed.

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 2; líneas npm notice eliminadas)

Qué comprueba

Cada comprobación tiene un código, un estado (pass, warning o error), un mensaje y a menudo una ruta. Los códigos de abajo son los que el comando puede emitir.

Códigos de comprobación
CódigoEstadoSignificado y qué hacer
installation.missingerrorSin manifiesto: BMAD+ no está instalado en esta carpeta. Revisa la carpeta o instala.
manifest.unreadable, manifest.invaliderrorEl manifiesto no se puede leer o le faltan campos. Restáuralo o ejecuta install de nuevo.
manifest.validpassManifiesto encontrado, con su versión.
lock.activewarningUna instalación o actualización tiene el bloqueo ahora mismo (se muestran pid y hora de inicio). Espera.
lock.staleerrorUn bloqueo de más de 60 minutos, ilegible durante más de un minuto, o cuyo proceso ha muerto. Si no corre nada, borra .bmad/update.lock.
lock.unreadablewarningNo se pudo inspeccionar el bloqueo.
version.clipass / warningLas versiones instalada y en ejecución coinciden, o no. Una diferencia es la señal para ejecutar update.
pack.unknown, pack.core-missingerrorEl manifiesto lista un paquete que este paquete no conoce, o no tiene Core.
studio.resourcespass / errorCon Dev Studio: sus workflows y recursos se resuelven (o por qué no).
shield.ai-registerpass / warningCon Shield: el registro de tratamientos de IA cubre las integraciones de IA encontradas. Nunca es un error.
file.unchangedpassUn archivo gestionado coincide con su huella registrada.
file.modifiedwarningUn archivo gestionado se cambió en local. Revísalo antes de actualizar; update lo conservará.
file.unownedwarningUn archivo requerido existe sin huella registrada.
file.missing, file.unreadableerrorUn archivo requerido falta o es ilegible. Ejecuta install de nuevo para restaurarlo.
inventory.complete, .incomplete, .legacy, .invalid, inventory.omissionspass / warning / errorEstado del inventario de propiedad. legacy (sin inventario) e incomplete limitan lo que puede hacer update --auto; invalid es un error.
config.present, config.missing, config.unreadablepass / error¿Está _bmad/config.yaml?
integrations.legacy, integrations.invalid, adapters.invalidwarning / errorLa selección de herramientas registrada o las huellas de adaptadores faltan o no son válidas.
adapter.unchanged, .adopted, .unowned, .modified, .missing, .unreadablepass / warning / errorEstado de AGENTS.md y de cada archivo de herramienta seleccionado: intacto; sustituido por un archivo generado por el repositorio; no reconocido como de BMAD+; editado por ti; ausente; ilegible.
runtime.nodepass / errorNode.js alcanza al menos el mínimo (20.0.0).
runtime.requirementspass / errorPara paquetes de Python: el archivo de requisitos se entrega en el paquete.
runtime.python-unverified, runtime.python-probewarning / passEstado del entorno de Python; con --verify-python, la versión del intérprete y las importaciones se ejecutaron de verdad.
package.unreadableerrorNo se puede inspeccionar el paquete en ejecución.

El informe JSON

Con --json la salida es un único documento JSON y nada más. Sus claves de primer nivel son schemaVersion, projectDir, status (ok, warning o error), versions (installed, cli y published, siempre null porque doctor nunca consulta npm), inventory (status, trackedFiles), packs, integrations, processExecution, runtimes, checks (la lista completa, incluidos los aciertos) y summary (passed, warnings, errors). El código de salida sigue a summary.errors.

Nota Lo que doctor no sabe

No sondea a tu asistente: «Integrations use host-managed execution; host capabilities were not probed.» Un informe en verde significa que los archivos están intactos, no que tu herramienta de IA los haya cargado.

Ejemplos

Condicionar un trabajo de CI al resultado
npx bmad-plus doctor --json > doctor.json || echo "installation needs attention"

Comprobar también las importaciones de Python
npx bmad-plus doctor --verify-python

Véase también