Issue Description
Update the VS Code extension to support packaging and distributing skills. Skills must be included in the VSIX package so Copilot can discover them via workspace scanning.
Background
Skills are stored in .github/skills/ and must be included when packaging the extension for distribution. Currently, the extension packaging scripts exclude skills:
!.github/prompts/**
!.github/instructions/**
!.github/agents/**
# Missing: !.github/skills/**
VS Code 1.109 Update (Feb 2026): Agent Skills are now generally available and enabled by default. No experimental settings are required. See VS Code 1.109 Release Notes.
Technical Details
VS Code 1.109 introduces the chatSkills contribution point for extension authors to package and distribute skills. Skills can be discovered two ways:
- Extension contribution point (
chatSkills) - Skills bundled with extensions
- Workspace scanning - Copilot looks for
SKILL.md files in default paths or custom chat.agentSkillsLocations
Default skill discovery paths:
.github/skills/ (workspace)
.claude/skills/ (workspace)
~/.copilot/skills/ (user home)
~/.claude/skills/ (user home)
For the HVE-Core extension, we use both approaches:
chatSkills contribution in package.json for extension-installed skills
.vscodeignore inclusion to ensure skill files are in the VSIX
chat.agentSkillsLocations settings for clone-based installations
Available chat contribution points:
| Contribution Point |
Purpose |
contributes.chatParticipants |
Chat participants |
contributes.languageModelTools |
Tools for agent mode |
contributes.chatInstructions |
Instruction files (we use this) |
contributes.chatPromptFiles |
Prompt files (we use this) |
contributes.chatSkills |
Skills (NEW in 1.109) |
Value
| Aspect |
Detail |
| Enables Skills Distribution |
Required for skills to be usable via extension |
| Single Implementation |
All future skills automatically benefit |
| No Config Required |
Skills GA in 1.109, enabled by default |
Tasks
Extension Package Updates
{
"contributes": {
"chatSkills": [
{
"path": "./.github/skills/video-to-gif"
}
]
}
}
Packaging Script Updates
Documentation Updates
VS Code Settings Updates
Note: VS Code 1.109 automatically discovers skills in .github/skills/ by default. The chat.agentSkillsLocations setting is only needed for clone-based installations where hve-core is in a non-standard location.
Installer Agent Updates
Add to all settings template blocks:
{
"chat.agentSkillsLocations": {
"<PREFIX>/.github/skills": true
}
}
Where <PREFIX> varies by method:
| Method |
PREFIX |
| 1 (Peer Clone) |
../hve-core |
| 2 (Git-Ignored) |
.hve-core |
| 3-4 (Mounted/Codespaces) |
/workspaces/hve-core |
| 5 (Multi-Root) |
../hve-core |
| 6 (Submodule) |
lib/hve-core |
Cleanup
Acceptance Criteria
Dependencies
- VS Code 1.109+ required (Agent Skills GA)
References
Issue Description
Update the VS Code extension to support packaging and distributing skills. Skills must be included in the VSIX package so Copilot can discover them via workspace scanning.
Background
Skills are stored in
.github/skills/and must be included when packaging the extension for distribution. Currently, the extension packaging scripts exclude skills:VS Code 1.109 Update (Feb 2026): Agent Skills are now generally available and enabled by default. No experimental settings are required. See VS Code 1.109 Release Notes.
Technical Details
VS Code 1.109 introduces the
chatSkillscontribution point for extension authors to package and distribute skills. Skills can be discovered two ways:chatSkills) - Skills bundled with extensionsSKILL.mdfiles in default paths or customchat.agentSkillsLocationsDefault skill discovery paths:
.github/skills/(workspace).claude/skills/(workspace)~/.copilot/skills/(user home)~/.claude/skills/(user home)For the HVE-Core extension, we use both approaches:
chatSkillscontribution inpackage.jsonfor extension-installed skills.vscodeignoreinclusion to ensure skill files are in the VSIXchat.agentSkillsLocationssettings for clone-based installationsAvailable chat contribution points:
contributes.chatParticipantscontributes.languageModelToolscontributes.chatInstructionscontributes.chatPromptFilescontributes.chatSkillsValue
Tasks
Extension Package Updates
chatSkillscontribution point{ "contributes": { "chatSkills": [ { "path": "./.github/skills/video-to-gif" } ] } }!.github/skills/**to include skills in VSIXPackaging Script Updates
Documentation Updates
VS Code Settings Updates
.github/skillsis a default path, may not need explicit config)Installer Agent Updates
Add to all settings template blocks:
{ "chat.agentSkillsLocations": { "<PREFIX>/.github/skills": true } }Where
<PREFIX>varies by method:../hve-core.hve-core/workspaces/hve-core../hve-corelib/hve-coreCleanup
chat.useAgentSkills: true(now GA and enabled by default)Acceptance Criteria
chatSkillscontribution point inpackage.json.vscodeignorePrepare-Extension.ps1chat.agentSkillsLocationsin settingsDependencies
References