fix: Prevent duplicate manifest entries and update GitHub Copilot tool names

- Deduplicate module lists in manifest generator using Set to prevent duplicate entries in installed manifests
- Update GitHub Copilot tool names to match official VS Code documentation (November 2025)
- Clean up legacy bmad/, bmd/, and web-bundles directories
This commit is contained in:
Brian Madison
2025-11-08 01:06:09 -06:00
parent 61955e8e96
commit a4bbfc4b6e
136 changed files with 76 additions and 42785 deletions

View File

@@ -9,6 +9,7 @@ prompt: "Happy Building - Build the Modules, Workflows and Agents of your dreams
## user_name
## communication_language
## output_folder
## bmad_folder
custom_agent_location:
prompt: "Where do custom agents get created?"

View File

@@ -15,6 +15,7 @@ prompt:
## communication_language
## document_output_language
## output_folder
## bmad_folder
game_project_name:
prompt: "What is the name of your game project?"

View File

@@ -13,6 +13,7 @@ prompt:
## user_name
## communication_language
## output_folder
## bmad_folder
project_name:
prompt: "What is the title of your project you will be working on?"

View File

@@ -2,7 +2,7 @@
agent:
metadata:
id: bmad/bmm/agents/dev-impl.md
id: bmad/bmm/agents/dev.md
name: Amelia
title: Developer Agent
icon: 💻

View File

@@ -647,8 +647,9 @@ For each phase in path file:
2. Add comment header: ` # Phase {n}: {Phase Name}`
3. For each workflow in phase:
- Check if workflow should be included based on user choices
- Add entry: ` {workflow-id}: {default_status}`
- Add entry: ` {workflow-id}: {default_status} # agent: {agent}`
- Default status from path file (required/optional/recommended/conditional)
- Agent from path file (pm/architect/ux-designer/sm/analyst/etc.)
4. Add blank line between phases
</action>
@@ -666,8 +667,8 @@ For each phase in path file:
- Architecture: {output*folder}/\_architecture*.md or {output*folder}/\_arch*.md
- Sprint Planning: {output*folder}/\_sprint*.yaml
**CRITICAL:** If file exists, replace workflow status with ONLY the file path.
Example: `prd: docs/prd.md` (NOT "completed - docs/prd.md")
**CRITICAL:** If file exists, replace workflow status with ONLY the file path, preserving agent comment.
Example: `prd: docs/prd.md # agent: pm` (NOT "completed - docs/prd.md")
</action>
<template-output>workflow_path_file</template-output>
@@ -692,60 +693,60 @@ Example: `prd: docs/prd.md` (NOT "completed - docs/prd.md")
{{#if brownfield AND needs_documentation}}
🔧 **Prerequisites:**
✅ document-project - Create comprehensive codebase documentation
✅ document-project - Create comprehensive codebase documentation (analyst agent)
(Required before planning workflows)
{{/if}}
{{#if has_discovery_phase}}
🧠 **Phase 0: Discovery** (Optional - based on your choices)
{{#if brainstorm_requested}}
✅ Brainstorm - Creative exploration session
✅ Brainstorm - Creative exploration session (analyst agent)
{{/if}}
{{#if research_requested}}
✅ Research - Domain and technical research
✅ Research - Domain and technical research (analyst agent)
{{/if}}
{{#if product_brief_requested}}
✅ Product Brief - Strategic product planning
✅ Product Brief - Strategic product planning (analyst agent)
{{/if}}
{{/if}}
{{#if selected_track == quick-flow}}
📝 **Phase 1: Planning**
✅ Tech-Spec - Implementation-focused specification
✅ Tech-Spec - Implementation-focused specification (pm agent)
(Auto-detects epic structure if 2+ stories)
🚀 **Phase 2: Implementation**
✅ Sprint Planning - Create sprint tracking
✅ Story Development - Implement story-by-story
✅ Sprint Planning - Create sprint tracking (sm agent)
✅ Story Development - Implement story-by-story (sm agent)
{{/if}}
{{#if selected_track in [method, enterprise]}}
📋 **Phase 1: Planning**
✅ PRD - Product Requirements Document
✅ Validate PRD (optional quality check)
✅ UX Design (if UI components - determined after PRD)
✅ PRD - Product Requirements Document (pm agent)
✅ Validate PRD (optional quality check) (pm agent)
✅ UX Design (if UI components - determined after PRD) (ux-designer agent)
🏗️ **Phase 2: Solutioning**
{{#if brownfield}}
✅ Architecture - Integration design (RECOMMENDED for brownfield)
✅ Architecture - Integration design (RECOMMENDED for brownfield) (architect agent)
Creates focused solution design from your existing codebase context
{{else}}
✅ Architecture - System design document
✅ Architecture - System design document (architect agent)
{{/if}}
✅ Validate Architecture (optional quality check)
✅ Solutioning Gate Check - Validate all planning aligns before coding
✅ Validate Architecture (optional quality check) (architect agent)
✅ Solutioning Gate Check - Validate all planning aligns before coding (architect agent)
🚀 **Phase 3: Implementation**
✅ Sprint Planning - Create sprint tracking
✅ Story Development - Implement story-by-story with epic-tech-specs
✅ Sprint Planning - Create sprint tracking (sm agent)
✅ Story Development - Implement story-by-story with epic-tech-specs (sm agent)
{{/if}}
{{#if selected_track == enterprise}}
🏢 **Additional Enterprise Planning:**
✅ Security Architecture - Threat modeling and security design
✅ DevOps Strategy - Pipeline and infrastructure planning
✅ Test Strategy - Comprehensive testing approach
✅ Security Architecture - Threat modeling and security design (architect agent)
✅ DevOps Strategy - Pipeline and infrastructure planning (architect agent)
✅ Test Strategy - Comprehensive testing approach (tea agent)
{{/if}}
{{#if found_existing_artifacts}}

View File

@@ -79,6 +79,7 @@ Parse these fields from YAML comments and metadata:
<action>Load workflow path file based on workflow_path field</action>
<action>Identify current phase from next workflow to be done</action>
<action>Build list of completed, pending, and optional workflows</action>
<action>For each workflow, look up its agent from the path file</action>
<output>
## 📊 Current Status
@@ -93,7 +94,7 @@ Parse these fields from YAML comments and metadata:
{{phase_name}}:
{{#each workflows_in_phase}}
- {{workflow_name}}: {{status_display}}
- {{workflow_name}} ({{agent}}): {{status_display}}
{{/each}}
{{/each}}
@@ -118,7 +119,7 @@ Parse these fields from YAML comments and metadata:
<step n="4" goal="Offer actions">
<ask>What would you like to do?
1. **Start next workflow** - {{next_workflow_name}} ({{next_agent}} agent)
1. **Start next workflow** - {{next_workflow_name}} ({{next_agent}})
{{#if optional_workflows_available}}
2. **Run optional workflow** - Choose from available options
{{/if}}

View File

@@ -12,3 +12,4 @@ prompt:
## user_name
## communication_language
## output_folder
## bmad_folder