Skill Store
一个本地优先的 VS Code Agent Skills 管理扩展。
默认无需服务端即可使用,启动后会扫描并展示:
- 全局 Agents Skills:
~/.agents/skills
- 全局 Qoder Skills:
~/.qoder/skills
- 当前项目 Skills:默认
.cursor/skills
支持查看 SKILL.md、打开目录、全局/项目安装、卸载以及关联 Qoder
目录。个人分组、登录、上传和发布能力不包含在当前版本中。
可选远程模式
skillStore.apiUrl 默认为空。未配置时商城页会显示“去配置”,且不会发起
任何远程请求;本地功能保持完整可用。
配置服务地址后,扩展内置以下默认接口:
GET /api/v1/skills
GET /api/v1/skills/{id}
GET /api/v1/skills/{id}/content?path=SKILL.md
GET /api/v1/skills/{id}/versions
GET /api/v1/skills/{id}/package
远程模式支持商城列表、详情、安装和更新,不包含鉴权、个人中心和上传接口。
自定义接口
侧边栏设置页提供 5 组独立的多行 JavaScript 编辑器。列表、详情、内容和
版本接口分别包含请求、响应处理函数;安装包下载只包含请求处理函数。
默认编辑器源码与上述接口完全对应,也可以改成不同路径、POST body、
请求头或字段结构。
请求处理函数接收 input,返回:
return {
method: 'POST',
path: '/skills/search',
headers: { 'X-Source': 'vscode' },
body: { keyword: input.query, page: input.page },
};
响应处理函数接收 response 和 input,返回插件使用的标准数据:
return {
items: response.result.rows.map(item => ({
id: item.skill_code,
name: item.title,
tags: item.labels || [],
status: 'available',
})),
page: response.result.current,
pageSize: response.result.size,
total: response.result.total,
};
处理函数会在扩展进程中执行,请只使用可信代码。自定义内容仅保存到用户级
skillStore.apiEndpointScripts 配置;工作区和文件夹级值会被忽略,以免
打开项目时执行仓库提供的脚本。每个接口都可单独恢复源码默认值。
开发
需要 Node.js 20 或 22:
corepack enable
yarn install
npm --prefix web ci
yarn verify
生成 VSIX:
yarn package
产物位于 artifacts/skill-store-<version>.vsix。
自动发布
CI 在 main 分支推送和 Pull Request 时执行验证。
- 推送与
package.json 版本一致的 v* Tag 后自动发布 Marketplace。
- 仓库需要配置 Actions Secret:
VSCE_PAT。
发布者默认设置为 acongm;首次发布前需确认 Marketplace 中存在同名
Publisher。
License
MIT