Problem
When running copilot from a subdirectory that has its own .github/agents/ folder (e.g., a monorepo with team-specific agent configs), only agents from the git repo root's .github/agents/ are discovered. Agents defined in the cwd's .github/agents/ are invisible to /agent.
Use Case
In large monorepos, teams maintain specialized agents in subdirectories:
repo-root/
├── .github/agents/ ← these show up in /agent
│ ├── Bvt.agent.md
│ └── FleetUpgrade.agent.md
└── src/team-subfolder/
└── .github/agents/ ← these do NOT show up
└── my-custom-agent.agent.md
The CLI already respects cwd for copilot-instructions.md and instruction files. Agent files should follow the same pattern.
Expected Behavior
Running /agent while cwd is src/team-subfolder/ should show agents from both:
- The git repo root
.github/agents/
- The cwd's
.github/agents/ (if different)
Proposed Solution
Discover .agent.md files from both the git root and the current working directory's .github/agents/, similar to how custom instructions are resolved. If there are name conflicts, cwd agents could take precedence (or be prefixed with a path indicator).
Environment
- Copilot CLI version: 0.0.421
- OS: Windows 11
- Shell: PowerShell 7
Problem
When running
copilotfrom a subdirectory that has its own.github/agents/folder (e.g., a monorepo with team-specific agent configs), only agents from the git repo root's.github/agents/are discovered. Agents defined in the cwd's.github/agents/are invisible to/agent.Use Case
In large monorepos, teams maintain specialized agents in subdirectories:
The CLI already respects cwd for
copilot-instructions.mdand instruction files. Agent files should follow the same pattern.Expected Behavior
Running
/agentwhile cwd issrc/team-subfolder/should show agents from both:.github/agents/.github/agents/(if different)Proposed Solution
Discover
.agent.mdfiles from both the git root and the current working directory's.github/agents/, similar to how custom instructions are resolved. If there are name conflicts, cwd agents could take precedence (or be prefixed with a path indicator).Environment