microsoft / microsoft/vscode

Agent plugin skill namespaces are dropped, causing same-named skills to shadow each other

Open
#334,438 0 comments 0 reactions 1 assignee Claimed by @aeschli View on GitHub
Dominant language
TypeScript
Stars
193k
Forks
42.4k
PR merge metrics
PR metrics pending

Description

- Copilot Chat Extension Version: 0.64.1
- VS Code Version: 1.136.1 (`a44adf7f53e00964ab890f9f8758a334f1fc15bc`, arm64)
- OS Version: macOS 26.5.2 (`25F84`), arm64
- Feature (e.g. agent/edit/ask mode): Agent mode
- Selected model (e.g. GPT 4.1, Claude 3.7 Sonnet): `gpt-5.6-sol`
- Logs: Redacted session debug log and system-prompt excerpt attached.

## Summary

When multiple installed Copilot agent plugins provide skills with the same
`name` in `SKILL.md`, only one of those skills is included in the model context.

Plugin discovery initially identifies the skills using plugin-qualified names,
but the qualification is lost during final skill loading. The skills are then
deduplicated by their unqualified name, causing one plugin's distinct skill to
be dropped.

## Steps to Reproduce

1. Install and enable two agent plugins that each contain a skill such as:

- `plugin-a/skills/troubleshooting/SKILL.md`
- `plugin-b/skills/troubleshooting/SKILL.md`

Both files use:

```yaml
---
name: troubleshooting
---

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.