Skip to content

BMAD v6 Agent Handover Broken in GitHub Copilot UI Due to Agent Directory Placement #1360

@gurjotsingh1991

Description

@gurjotsingh1991

Describe the bug
When installing BMAD v6 for use with GitHub Copilot (UI-based chat, not CLI), agent definitions are generated under:

.github/agents/

Instead of

.github/chatmodes/

This breaks agent handover / switching behavior in the GitHub Copilot UI, which worked correctly in BMAD v4.

Environment:

  • BMAD Version: v6
  • AI Tool: GitHub Copilot (Chat UI in VS Code / IDE)
  • Interaction Mode: UI-based chat (not CLI, not message-based)

Expected Behavior (BMAD V4 - working)

  • Agent definitions placed under:
.github/chatmodes/
  • Users can switch agents cleanly via UI prompts such as:
*analyst
*dev
*qa
  • Agent context handover works seamlessly without manual intervention

Actual Behavior (BMAD V6)

  • Agent definitions are generated under:
.github/agents/
  • GitHub Copilot UI does recognize agents from this directory (check)
  • But Agent switching via UI (e.g. *analyst or wildcard agent selection) fails or behaves inconsistently
  • Users must manually restate agent context, defeating BMAD’s structured multi-agent workflow

Root Cause

  • GitHub Copilot’s UI agent-switching mechanism appears to only recognize agent definitions under .github/chatmodes/, not .github/agents/.
  • BMAD v6’s directory structure, while valid for CLI or other AI tools, introduces a compatibility gap with Copilot UI.

Screenshots or links
Attached

Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpriority:mediumNormal priority

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions