From 3be49a5c09eb83a035e46cd5aba75ed66cb84fa9 Mon Sep 17 00:00:00 2001 From: Paul Preibisch <19810611+paulpreibisch@users.noreply.github.com> Date: Wed, 1 Apr 2026 11:33:52 -0700 Subject: [PATCH] feat: suggest AgentVibes TTS after install + optional install prompt - renderInstallSummary now shows AgentVibes mention in Next Steps - After summary, prompts user: install AgentVibes now? (default: no) If yes, runs `npx agentvibes install` inline - Non-fatal: cancelled prompt or install failure doesn't break bmad install Co-Authored-By: Claude Sonnet 4.6 --- tools/installer/core/installer.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tools/installer/core/installer.js b/tools/installer/core/installer.js index a0ea9a66e..d0ac5e0a7 100644 --- a/tools/installer/core/installer.js +++ b/tools/installer/core/installer.js @@ -1121,7 +1121,33 @@ class Installer { lines.push(` Invoke the ${color.cyan('bmad-help')} skill in your IDE Agent to get started`); } + // AgentVibes TTS suggestion + lines.push( + '', + ` ${color.cyan('🎙 Want your BMAD agents to speak?')}`, + ` Install AgentVibes TTS: ${color.dim('npx agentvibes install')}`, + ` Gives each agent a unique voice in party mode and beyond.`, + ); + await prompts.note(lines.join('\n'), 'BMAD is ready to use!'); + + // Optional AgentVibes install prompt + if (!this._silentConfig) { + try { + const { default: prompts2 } = await import('@clack/prompts'); + const installAgentVibes = await prompts2.confirm({ + message: '🎙 Install AgentVibes now for agent TTS voices?', + initialValue: false, + }); + if (installAgentVibes) { + const { execSync } = await import('node:child_process'); + prompts2.log.step('Running npx agentvibes install...'); + execSync('npx agentvibes install', { stdio: 'inherit' }); + } + } catch { + // Prompt cancelled or AgentVibes install failed — non-fatal + } + } } /**