Compare commits
5 Commits
1f691e1e83
...
7a9d445be1
| Author | SHA1 | Date |
|---|---|---|
|
|
7a9d445be1 | |
|
|
16f084575f | |
|
|
9223e2be21 | |
|
|
2cac74cfb5 | |
|
|
a4c394fc78 |
|
|
@ -69,4 +69,5 @@ z*/
|
||||||
.claude
|
.claude
|
||||||
.codex
|
.codex
|
||||||
.github/chatmodes
|
.github/chatmodes
|
||||||
.agent
|
.agent
|
||||||
|
.agentvibes/
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
<critical>The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml</critical>
|
<critical>The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml</critical>
|
||||||
<critical>This workflow orchestrates group discussions between all installed BMAD agents</critical>
|
<critical>This workflow orchestrates group discussions between all installed BMAD agents</critical>
|
||||||
|
|
||||||
<!-- TTS_INJECTION:party-mode -->
|
<!-- TTS_INJECTION:party-mode -->
|
||||||
|
|
||||||
<workflow>
|
<workflow>
|
||||||
|
|
@ -97,14 +98,7 @@
|
||||||
<substep n="3d" goal="Format and Present Responses">
|
<substep n="3d" goal="Format and Present Responses">
|
||||||
<action>For each agent response, output text THEN trigger their voice:</action>
|
<action>For each agent response, output text THEN trigger their voice:</action>
|
||||||
|
|
||||||
<procedure>
|
<!-- TTS_INJECTION:party-mode -->
|
||||||
1. Output the agent's text in format: [Icon Emoji] [Agent Name]: [dialogue]
|
|
||||||
2. If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice:
|
|
||||||
- Use Bash tool: `.claude/hooks/bmad-speak.sh "[Agent Name]" "[dialogue]"`
|
|
||||||
- This speaks the dialogue with the agent's unique voice
|
|
||||||
- Run in background (&) to not block next agent
|
|
||||||
3. Repeat for each agent in the response
|
|
||||||
</procedure>
|
|
||||||
|
|
||||||
<format>
|
<format>
|
||||||
[Icon Emoji] [Agent Name]: [Their response in their voice/style]
|
[Icon Emoji] [Agent Name]: [Their response in their voice/style]
|
||||||
|
|
|
||||||
|
|
@ -123,6 +123,9 @@ class KiloSetup extends BaseIdeSetup {
|
||||||
modeEntry += ` groups:\n`;
|
modeEntry += ` groups:\n`;
|
||||||
modeEntry += ` - read\n`;
|
modeEntry += ` - read\n`;
|
||||||
modeEntry += ` - edit\n`;
|
modeEntry += ` - edit\n`;
|
||||||
|
modeEntry += ` - browser\n`;
|
||||||
|
modeEntry += ` - command\n`;
|
||||||
|
modeEntry += ` - mcp\n`;
|
||||||
|
|
||||||
return modeEntry;
|
return modeEntry;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -120,12 +120,15 @@ class WorkflowCommandGenerator {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const coreWorkflowPath = `${this.bmadFolderName}/core/tasks/workflow.xml`;
|
||||||
|
|
||||||
// Replace template variables
|
// Replace template variables
|
||||||
return template
|
return template
|
||||||
.replaceAll('{{name}}', workflow.name)
|
.replaceAll('{{name}}', workflow.name)
|
||||||
.replaceAll('{{module}}', workflow.module)
|
.replaceAll('{{module}}', workflow.module)
|
||||||
.replaceAll('{{description}}', workflow.description)
|
.replaceAll('{{description}}', workflow.description)
|
||||||
.replaceAll('{{workflow_path}}', workflowPath)
|
.replaceAll('{{workflow_path}}', workflowPath)
|
||||||
|
.replaceAll('{{core_workflow_path}}', coreWorkflowPath)
|
||||||
.replaceAll('{bmad_folder}', this.bmadFolderName)
|
.replaceAll('{bmad_folder}', this.bmadFolderName)
|
||||||
.replaceAll('{{interactive}}', workflow.interactive)
|
.replaceAll('{{interactive}}', workflow.interactive)
|
||||||
.replaceAll('{{author}}', workflow.author || 'BMAD');
|
.replaceAll('{{author}}', workflow.author || 'BMAD');
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ description: '{{description}}'
|
||||||
IT IS CRITICAL THAT YOU FOLLOW THESE STEPS - while staying in character as the current agent persona you may have loaded:
|
IT IS CRITICAL THAT YOU FOLLOW THESE STEPS - while staying in character as the current agent persona you may have loaded:
|
||||||
|
|
||||||
<steps CRITICAL="TRUE">
|
<steps CRITICAL="TRUE">
|
||||||
1. Always LOAD the FULL @{bmad_folder}/core/tasks/workflow.xml
|
1. Always LOAD the FULL @{{core_workflow_path}}
|
||||||
2. READ its entire contents - this is the CORE OS for EXECUTING the specific workflow-config @{{workflow_path}}
|
2. READ its entire contents - this is the CORE OS for EXECUTING the specific workflow-config @{{workflow_path}}
|
||||||
3. Pass the yaml path {{workflow_path}} as 'workflow-config' parameter to the workflow.xml instructions
|
3. Pass the yaml path {{workflow_path}} as 'workflow-config' parameter to the workflow.xml instructions
|
||||||
4. Follow workflow.xml instructions EXACTLY as written to process and follow the specific workflow config and its instructions
|
4. Follow workflow.xml instructions EXACTLY as written to process and follow the specific workflow config and its instructions
|
||||||
|
|
|
||||||
|
|
@ -720,7 +720,7 @@ class UI {
|
||||||
{
|
{
|
||||||
type: 'confirm',
|
type: 'confirm',
|
||||||
name: 'enableTts',
|
name: 'enableTts',
|
||||||
message: 'Enable AgentVibes TTS? (Agents speak with unique voices in party mode)',
|
message: 'Enable AgentVibes TTS? (Claude Code only - Agents speak with unique voices in party mode)',
|
||||||
default: true, // Default to yes - recommended for best experience
|
default: true, // Default to yes - recommended for best experience
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue