Explorar la documentación

Instalar, actualizar, desinstalar

Toda la vida de BMAD+ en un proyecto: instalar, comprobar, actualizar con política y recibos, restaurar, desinstalar conservando tu memoria. Qué escribe y quita cada paso, y cómo actúa sin conexión.

En esta página
  1. El recorrido en seis pasos
  2. Cómo sabe BMAD+ qué es suyo
  3. Qué lee, escribe y quita cada paso
  4. Cuando has editado archivos
  5. Trabajar sin conexión
  6. Cuando algo sale mal
  7. Ejemplo

BMAD+ vive dentro de tu proyecto, junto a tu código. Eso plantea tres preguntas razonables: cómo instalarlo sin que lo invada, cómo mantenerlo al día sin perder mis ediciones y cómo quitarlo sin perder mi trabajo. Esta página sigue una instalación desde el primer comando hasta el último y dice, en cada paso, qué se lee, qué se escribe y qué se quita. El principio es el mismo en todas partes: BMAD+ lleva la lista de los archivos que posee, con la huella de cada uno, y solo actúa sobre los que aún coinciden.

Instalar, actualizar, desinstalar y conservar la memoria Un comando de instalación, una comprobación con doctor, actualizaciones que conservan tus cambios y una desinstalación que deja la memoria y la configuración en su sitio.
Transcripción

Un solo comando desde la carpeta de tu proyecto, y eliges tus adaptadores y tus paquetes. El instalador escribe las instrucciones de los agentes, la columna compartida del proyecto y los adaptadores que seleccionaste. Después, doctor comprueba la instalación e indica cuántas verificaciones se superaron. Las actualizaciones conservan tus archivos personalizados: BMAD+ registra qué archivos gestiona. Una comprobación de versión solo mira. Las actualizaciones automáticas requieren una política explícita del proyecto. La desinstalación solo elimina los archivos que siguen coincidiendo con lo que se instaló. Tu memoria, tus modificaciones y tu configuración se quedan donde están. Nunca borra una carpeta de forma recursiva, así que los archivos ocultos y el contenido anidado sobreviven.

Transcripción con descripción visual

El recorrido en seis pasos

  1. Instalar

    Copia agentes, habilidades y archivos de instrucciones, escribe la configuración y el manifiesto.

    En la terminal del proyecto
    npx bmad-plus install

  2. Comprobar

    Un informe de salud de solo lectura: ¿están todos los archivos y sin cambios?

    En la terminal del proyecto
    npx --no-install bmad-plus doctor

  3. Buscar novedades

    Preguntar a npm si hay una versión más reciente, sin aplicarla.

    En la terminal del proyecto
    npx --no-install bmad-plus update-check

  4. Fijar la política

    Mantener el valor por defecto (avísame, yo decido), desactivar las consultas o permitir actualizaciones automáticas dentro de un rango de versiones.

    En la terminal del proyecto
    npx --no-install bmad-plus update-policy --mode notify

  5. Actualizar

    Planificar, copiar, escribir, verificar, dejar un recibo. Se deshace con --restore.

    En la terminal del proyecto
    npx --no-install bmad-plus update --latest --yes

  6. Desinstalar

    Quita solo lo que posee BMAD+; la memoria, los ajustes y tus ediciones se quedan.

    En la terminal del proyecto
    npx --no-install bmad-plus uninstall --yes

Advertencia Los pasos 2 a 6 necesitan una copia local

El instalador no coloca bmad-plus en el node_modules de tu proyecto, así que npx --no-install bmad-plus ... falla justo después del paso 1 (npx canceled due to missing packages and no YES option). Añade el paquete una vez con npm install --save-dev bmad-plus, o ejecuta esos pasos como npx bmad-plus ..., que lo descarga cuando hace falta. Los archivos CLAUDE.md y AGENTS.md generados piden al asistente que ejecute npx --no-install bmad-plus update-check; sin copia local el comando no está disponible, y el asistente omite la comprobación de actualizaciones y continúa con tu tarea. Consulta la visión general de la CLI.

Cómo sabe BMAD+ qué es suyo

Todo descansa en un archivo escrito por install: _bmad/.bmad-plus-install.json, el manifiesto. Anota la versión, los packs, las herramientas, tu nombre e idioma, el modo de ejecución, un mapa adapterHashes (una huella por archivo de instrucciones) y un fileInventory: para cada archivo de agente, habilidad y datos que BMAD+ colocó, su huella SHA-256. Los finales de línea se normalizan antes de calcular la huella de los archivos de instrucciones, así que una copia de trabajo en Windows no parece una edición.

Estados del inventario de propiedad que muestra doctor
EstadoSignificadoConsecuencia
completeCada archivo entregado está registrado.Las actualizaciones pueden ser automáticas si la política lo permite.
incompleteAlgún archivo ya estaba allí, con contenido distinto, al instalar.Esos archivos se tratan como tuyos.
legacyInstalado antes de que existieran las huellas de propiedad.Las actualizaciones copian antes los archivos originales de los packs; --auto rechaza.
invalidEl inventario está mal formado.doctor informa de un error; repara el manifiesto o reinstala.

Qué lee, escribe y quita cada paso

Efectos de cada comando del ciclo de vida
ComandoLeeEscribeQuita
installManifiesto y configuración existentes.Agentes, habilidades, datos, archivos de módulo, AGENTS.md y archivos de herramienta, _bmad/config.yaml, el manifiesto, carpetas de salida vacías.Nada.
doctorManifiesto, archivos, huellas, bloqueo.Nada.Nada.
update-checkManifiesto, política; npm salvo sin conexión u off..bmad/update-check.json (caché).Nada.
update-policyArchivo de política._bmad/update-policy.json, solo si pasas opciones.Nada.
updateManifiesto, archivos, huellas, política.Archivos cambiados, manifiesto, .bmad/updates/<id>/ (recibo, copias), el bloqueo.Los archivos que la nueva versión ya no entrega (los que no cambiaron, con copia).
update --restoreRecibo y copias.Los archivos guardados, el estado del recibo.Los archivos que la actualización había añadido.
uninstallManifiesto, archivos.Nada.Los archivos propios y sin cambios, el manifiesto y luego las carpetas vacías.

Cuando has editado archivos

Cómo trata cada comando un archivo que cambiaste
Situacióninstallupdateuninstall
Un archivo gestionado de agente o habilidad que editasteConservado, aviso.Conservado, listado como conflicto.Conservado.
Un archivo de instrucciones que BMAD+ escribió y luego editasteConservado.Conservado, listado como conflicto.Conservado.
Un archivo de instrucciones escrito por ti, nunca de BMAD+Conservado en interactivo; con --yes, guardado como <file>.bak y luego sustituido.Conservado, listado como conflicto.Conservado (sin marca).
Un archivo que añadiste en una carpeta de BMAD+Sin tocar.Sin tocar.Conservado, y su carpeta.
_bmad/config.yamlFusionado, tus claves ganan.Sin tocar.Conservado.

Trabajar sin conexión

  • Una vez instalado el paquete en local (añádelo una vez con npm install --save-dev bmad-plus y usa después npx --no-install bmad-plus ...), install, doctor, update-policy, uninstall y un update simple funcionan sin red alguna.
  • update-check y update --latest son los únicos comandos que consultan npm. Sin conexión, update-check informa del estado unknown (motivo registry-unavailable, u offline con --offline), sale con 0, y un asistente simplemente sigue con tu tarea.
  • Una respuesta de caché obsoleta se presenta como tal, con stale: true; nunca se presenta como actual.
  • Solo el primerísimo npx bmad-plus install necesita red, para obtener el paquete, salvo que lo instalaras desde un archivo.

Cuando algo sale mal

  • Una actualización fallida se deshace sola e imprime el comando exacto update --restore <id>. Los recibos quedan en .bmad/updates/.
  • doctor informa de un bloqueo de proyecto (.bmad/update.lock) de más de 60 minutos, o cuyo proceso ya no existe, como obsoleto, con el archivo que borrar. La siguiente instalación o actualización retoma un bloqueo cuyo proceso está demostrablemente muerto en esta máquina.
  • Un manifiesto dañado se copia a _bmad/.bmad-plus-install.json.corrupt.bak antes de que install lo sustituya.
  • Una instalación anterior a las huellas de propiedad (0.12.2 o anterior) se migra una vez ejecutando explícitamente un paquete más nuevo: npx --yes bmad-plus@0.13.0 update --yes. Antes se copian los originales.
  • Un retroceso de versión siempre se rechaza. Para volver atrás usa update --restore con el recibo de la actualización que quieres deshacer.

Ejemplo

Actualizar un proyecto donde editaste archivos de instrucciones

Añadiste tus propias reglas a CLAUDE.md y retocaste un archivo de agente, y quieres la última versión de BMAD+ sin perder ninguno de los dos.

En tu asistente de IA
Comprueba si existe una versión más reciente de BMAD+ para este proyecto. Si es así, actualízala y lista exactamente qué archivos se conservaron porque los edité, y por qué.

Lo que deberías obtener El asistente ejecuta update-check y luego update --latest --yes con tu aprobación. El comando imprime un plan como Planned changes: N files (R no longer shipped, removed with backup); preserved conflicts: 2. y una línea por conflicto: CLAUDE.md: preserved (local-instructions). y <agent file>: preserved (modified-managed-file). Esos dos archivos no se tocan; todo lo demás se actualiza tras una copia de seguridad, y se indica la ruta del recibo bajo .bmad/updates/ para poder deshacerlo con update --restore.

Véase también