Skilled — Agent Skills ManagerA Visual Studio Code extension for managing, synchronizing, authoring, and validating agent skills across AI coding frameworks. Features
Requirements
InstallationFrom the Visual Studio Code Marketplace
From a
|
| Front-matter field | Required | Description |
|---|---|---|
name |
✅ | Unique skill identifier (lowercase letters, numbers, and hyphens). |
description |
✅ | One-sentence summary shown in the Skills Explorer. |
license |
❌ | SPDX license identifier (e.g. MIT). |
compatibility |
❌ | Minimum agent framework version requirements. |
allowed-tools |
❌ | List of tools the skill is permitted to invoke. |
metadata |
❌ | Arbitrary key/value pairs for custom tooling. |
Configuration
All settings are available under Settings → Extensions → Skilled or in settings.json:
| Setting | Default | Description |
|---|---|---|
skilled.subscribedRepositories |
[] |
Git repository URLs or local paths to watch for skills. |
skilled.enabledSkills |
[] |
Names of skills that should be synced to agent frameworks. |
skilled.syncInterval |
300 |
Auto-sync interval in seconds. Set to 0 to disable. |
skilled.targetFrameworks |
["copilot"] |
Agent frameworks to sync skills into (copilot, claude, cursor, windsurf). |
skilled.syncScope |
"project" |
Where to sync skills: user (~/.{agent}/skills/), project ({workspace}/.{agent}/skills/), or both. |
skilled.skillsDirectory |
".skills" |
Local directory used to cache cloned skill files. |
Commands
All commands are accessible via the Command Palette (Ctrl+Shift+P / Cmd+Shift+P):
| Command | Description |
|---|---|
| Skilled: Add Skill Repository | Subscribe to a new Git skill repository. |
| Skilled: Remove Skill Repository | Unsubscribe and delete the local clone. |
| Skilled: Sync Skills | Pull latest changes from all subscribed repositories and push enabled skills to configured frameworks. |
| Skilled: Enable Skill | Mark a skill as enabled (via tree view context menu). |
| Skilled: Disable Skill | Mark a skill as disabled (via tree view context menu). |
| Skilled: Validate Skill | Run validation checks on a skill and show results in the output panel. |
| Skilled: Create New Skill | Scaffold a new SKILL.md in the current workspace. |
| Skilled: Refresh | Manually refresh the Agent Skills tree view. |
Development
Prerequisites
- Node.js 20 or later
- npm (bundled with Node.js)
Setup
git clone https://github.com/fupacat/skilled.git
cd skilled
npm install
Build
npm run compile
Watch mode
npm run watch
Lint
npm run lint
Tests
npm test
Running in VS Code
Press F5 in VS Code to open an Extension Development Host with Skilled loaded.
Packaging
npm run vscode:prepublish
npx @vscode/vsce package
CI/CD Release
This repository includes GitHub Actions workflows for CI and release automation:
.github/workflows/ci.ymlruns lint, compile, and tests on pushes and pull requests tomain..github/workflows/release.ymlruns on version tags (v*.*.*) and:- runs lint, compile, and tests
- packages the extension (
.vsix) - generates release notes from git commits
- creates a GitHub Release
- publishes to the VS Code Marketplace for stable tags only
Pre-release tags (-alpha, -beta, -rc) are created as GitHub pre-releases and skip Marketplace publish.
Required Secret
Add this repository secret in GitHub Settings -> Secrets and variables -> Actions:
VSCE_PAT: Azure DevOps Marketplace Personal Access Token with Marketplace (Manage) scope.
Release Commands
First beta release:
git tag -a v0.1.0-beta.1 -m "Initial beta release"
git push origin v0.1.0-beta.1
First stable release:
git tag -a v0.1.0 -m "First stable release"
git push origin v0.1.0
Contributing
Contributions are welcome! Please open an issue or pull request on GitHub.
License
MIT © 2026 Eric Lunde