Skip to content

CLI install --yes flag does not suppress new config prompts #1803

@alexeyv

Description

@alexeyv

Description

When running bmad-cli install --yes (or --action quick-update --yes), newly added configuration prompts still present interactive TUI prompts (via clack), blocking headless/CI execution.

Steps to Reproduce

  1. Have an existing BMAD installation with bmm module
  2. Run the installer with --yes after a version that introduces new config questions (e.g., Subagents supported? and Agent Teams supported?):
    node tools/cli/bmad-cli.js install --directory /path/to/project --modules bmm --tools claude-code --yes
    
  3. The CLI enters quick-update mode as expected, but then presents interactive prompts for the new config options

Expected Behavior

--yes should auto-accept defaults for all prompts, including newly added config questions. The flag enables fully non-interactive operation.

Actual Behavior

The CLI blocks on interactive prompts. In non-TTY environments (piped stdin, CI runners, Claude Code subagents), the process hangs indefinitely because the TUI library cannot read input.

Environment

  • BMAD v6.0.4
  • macOS / Node.js
  • Non-interactive terminal (stdin piped or not a TTY)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions