Compatibility Checker
This skill helps diagnose and verify VS Code / GitHub Copilot feature compatibility based on version and settings.
When to use this skill
- User reports a feature isn't working
- Setting up experimental/preview features
- Checking if a feature is available in the user's VS Code version
- Diagnosing missing capabilities
Reference Sources
When diagnosing issues, consult these sources for the latest information:
VS Code Release Notes
- VS Code 1.108 Release Notes
- VS Code 1.107 Release Notes
- VS Code 1.106 Release Notes
- VS Code 1.105 Release Notes
- VS Code 1.104 Release Notes
- VS Code 1.103 Release Notes
- VS Code 1.102 Release Notes
- VS Code 1.99 Release Notes
- VS Code 1.95 Release Notes
- All VS Code Updates
Copilot Customization Documentation
- Customization Overview
- Custom Instructions
- Custom Agents
- Prompt Files
- Agent Skills
- MCP Servers
- Language Models
Agents Documentation
Chat & Tools Documentation
Security & Troubleshooting
GitHub Copilot Documentation
Community Resources
Feature Compatibility Matrix
Custom Instructions
| Feature | Setting | Since Version | Status |
|---|---|---|---|
.github/copilot-instructions.md |
github.copilot.chat.codeGeneration.useInstructionFiles |
1.95 | Stable |
*.instructions.md files |
Auto-discovered in .github/instructions/ |
1.99 | Stable |
AGENTS.md (root) |
chat.useAgentsMdFile |
1.102 | Stable |
AGENTS.md (nested/subfolders) |
chat.useNestedAgentsMdFiles |
1.105 | Experimental |
Custom Agents
| Feature | Setting | Since Version | Status |
|---|---|---|---|
Custom agents (.agent.md) |
Auto-discovered | 1.106 | Stable |
Legacy chat modes (.chatmode.md) |
Auto-discovered (deprecated) | 1.99-1.105 | Deprecated |
| Subagents with custom agents | chat.customAgentInSubagent.enabled |
1.106 | Experimental |
| Organization/Enterprise agents | github.copilot.chat.customAgents.showOrganizationAndEnterpriseAgents |
1.107 | Experimental |
Agent Skills
| Feature | Setting | Since Version | Status |
|---|---|---|---|
| Agent Skills | chat.useAgentSkills |
1.108 | Preview |
Project skills (.github/skills/) |
chat.useAgentSkills |
1.108 | Preview |
Personal skills (~/.copilot/skills/) |
chat.useAgentSkills |
1.108 | Preview |
Legacy skill locations (.claude/skills/) |
chat.useAgentSkills |
1.108 | Preview |
Prompt Files
| Feature | Setting | Since Version | Status |
|---|---|---|---|
Prompt files (.prompt.md) |
Auto-discovered in .github/prompts/ |
1.99 | Stable |
| Prompt recommendations | chat.promptFilesRecommendations |
1.105 | Stable |
Tools & Automation
| Feature | Setting | Since Version | Status |
|---|---|---|---|
| Terminal tool auto-approval | chat.tools.autoApprove |
1.103 | Stable |
| MCP servers | chat.mcp.enabled |
1.102 | Stable |
| Background agents | chat.agent.background.enabled |
1.107 | Experimental |
Diagnostic Steps
Step 1: Check VS Code Version
Ask the user to run:
code --version
Or check via: Help → About (macOS: Code → About Visual Studio Code)
The first line is the version number (e.g., 1.108.0).
Step 2: Check Settings
To verify a setting is enabled, check:
- User settings:
~/.config/Code/User/settings.json(Linux),~/Library/Application Support/Code/User/settings.json(macOS),%APPDATA%\Code\User\settings.json(Windows) - Workspace settings:
.vscode/settings.json
Or use the Command Palette: Preferences: Open Settings (JSON)
Step 3: Verify Feature Files
Check if the required files exist in the correct locations:
| Feature | Expected Location |
|---|---|
| Workspace instructions | .github/copilot-instructions.md |
| Scoped instructions | .github/instructions/*.instructions.md |
| Custom agents | .github/agents/*.agent.md |
| Prompt files | .github/prompts/*.prompt.md |
| Agent Skills | .github/skills/*/SKILL.md |
| AGENTS.md | Root or subfolders |
Common Issues
"My instructions aren't being applied"
- Check
github.copilot.chat.codeGeneration.useInstructionFilesistrue - Verify file is in correct location
- For
*.instructions.md: checkapplyToglob matches target files - Check the References section in chat response to see which files were used
"My custom agent doesn't appear"
- Verify file has
.agent.mdextension - Check file is in
.github/agents/directory - Ensure YAML frontmatter is valid (check for syntax errors)
- Look for the agent in Configure Custom Agents menu
"Agent Skills aren't loading"
- Enable
chat.useAgentSkillssetting (it's preview, not on by default) - Verify
SKILL.mdexists in the skill directory - Check skill has valid YAML frontmatter with
nameanddescription
"Nested AGENTS.md not working"
- Enable
chat.useNestedAgentsMdFiles(experimental) - Ensure
chat.useAgentsMdFileis also enabled - Verify AGENTS.md files are in subfolders (not just root)
"Subagent can't use my custom agent"
- Enable
chat.customAgentInSubagent.enabled(experimental) - Verify the custom agent has
infer: true(or omitted, as true is default) - Ensure
runSubagenttool is available
Settings Quick Reference
Enable all experimental features:
{
"github.copilot.chat.codeGeneration.useInstructionFiles": true,
"chat.useAgentsMdFile": true,
"chat.useNestedAgentsMdFiles": true,
"chat.useAgentSkills": true,
"chat.customAgentInSubagent.enabled": true,
"chat.mcp.enabled": true,
"github.copilot.chat.customAgents.showOrganizationAndEnterpriseAgents": true
}
Version History Reference
| Version | Key Features Added |
|---|---|
| 1.108 | Agent Skills (preview) |
| 1.107 | Background agents (experimental), org/enterprise agents |
| 1.106 | Custom agents (renamed from chat modes) |
| 1.105 | Nested AGENTS.md (experimental) |
| 1.103 | Terminal auto-approval |
| 1.102 | MCP servers, AGENTS.md |
| 1.99 | Prompt files, instructions files |
| 1.95 | copilot-instructions.md |
Usage
When a user reports a feature not working or asks about compatibility:
- Check their VS Code version - Ask them to run
code --versionor check Help → About - Verify required settings - Use the settings quick reference above to identify which experimental flags need to be enabled
- Check feature availability - Cross-reference with the version history to see if the feature exists in their version
- Provide solution - Guide them to either update VS Code or enable the necessary settings
Examples
Example 1: Agent Skills not working
- Check: VS Code version ≥ 1.108
- Setting:
"chat.useAgentSkills": true - Solution: Update to 1.108+ and enable the setting
Example 2: Custom agents not appearing
- Check: VS Code version ≥ 1.106
- Setting:
"chat.useAgentsMdFile": true - File:
.github/AGENTS.mdor.github/agents/*.agent.mdexists - Solution: Verify setting is enabled and file structure is correct
Converted and distributed by TomeVault — claim your Tome and manage your conversions.