skills-marketplace:Skills Marketplace for openUBMC

Skills Marketplace for openUBMC

分支1Tags0
文件最后提交记录最后更新时间
20 天前
30 天前
20 天前
20 天前
20 天前
20 天前
20 天前
20 天前
6 天前
15 天前
20 天前
26 天前
29 天前
3 个月前
26 天前
20 天前
26 天前
20 天前

OpenUBMC 技能市场

OpenUBMC 技能市场提供可复用的 AI 技能、TUI 安装器、VS Code 技能市场扩展,以及供编码代理使用的 Studio MCP Host。

仓库内容

模块 路径 用途
技能源码 skills/ 所有可安装 OpenUBMC 技能的唯一源码目录
TUI 安装器 packages/skills-installer/ 将技能安装到编码工具的 npm 包
VS Code 技能市场 packages/vscode-skills-marketplace/ 用于浏览、同步和安装技能的 UI 扩展
Studio MCP Host extensions/openubmc-mcp-host/ 由 openUBMC Studio 启动的本地 HTTP MCP Host
遥测服务 packages/telemetry-server/ 可选的匿名技能反馈接收服务
文档 docs/ 架构、MCP、数据飞轮等设计文档
脚本 scripts/ 同步、打包和发布辅助脚本

独立的 mcp-server/ 包已经废弃。MCP 运行时代码现在位于 extensions/openubmc-mcp-host/

给编码代理的入口

开始修改前先阅读:

  1. AGENTS.md
  2. 最近子目录下的 AGENTS.md
  3. docs/agent-workflows.md,查看流程和验证命令
  4. docs/README.md

关键边界:

  • 技能内容只修改 skills/
  • 不要直接修改包目录下生成的技能镜像。
  • MCP 运行时变更放在 extensions/openubmc-mcp-host/
  • 技能市场 UI 和安装行为放在 packages/vscode-skills-marketplace/
  • TUI 安装器行为放在 packages/skills-installer/

快速开始

先安装所需工作区的依赖,再使用根目录脚本:

npm install
npm run sync:skills
npm run build:extensions
npm run test:extensions
npm run package:extensions

本地安装打包后的 VSIX:

bash install-vscode-extension.sh

运行 TUI 安装器:

npx @openubmc/skills-installer

常用命令

命令 用途
npm run sync:skills 将根目录 skills/ 同步到包资源目录
npm run capability:validate 独立校验 capability manifest、skill、agent、hook 引用
npm run capability:smoke 不依赖 Workbench 的 capability Ready/Blocked 和 RunSpec 冒烟验证
npm run build:extensions 编译技能市场扩展和 MCP Host
npm run test:extensions 运行扩展测试套件
npm run package:extensions 打包两个 VSIX
npm run build:vscode-skills-marketplace 只编译技能市场扩展
npm run build:mcp-host 只编译 MCP Host
npm run test:mcp-host 只测试 MCP Host
npm run publish:dry 预演 TUI 发布流程

capability:smoke 中的 ready 表示 required skills 已安装并可从目标目录 read-back,RunSpec 也已生成;它不表示当前已经运行中的 coding agent 会热加载这些 skill。执行 RunSpec 前应启动新的 OpenCode、Claude Code、Chrys 或 Codex session,或者由后续 adapter 负责新开受控 session。

安装路径

技能可安装到以下目标工具:

工具 常见技能安装路径
OpenCode ~/.config/opencode/skills/
Codex ~/.agents/skills/
Claude Code ~/.claude/skills/
Chrys ~/.chrys/skills/
Cursor ~/.cursor/skills/

openUBMC Studio 启动时,Studio MCP Host 会自动为 Claude Code、OpenCode、Codex 和 Chrys 写入本地 MCP 配置。

技能

每个技能目录通常包含:

  • SKILL.md:供编码代理直接读取的指令文档。
  • skill.json:技能市场和安装器使用的元数据。
  • 可选的 references/templates/scripts/evals/

技能编写指南和当前技能列表见 skills/README.md

MCP Host

extensions/openubmc-mcp-host/ 是一个 VS Code 扩展,负责:

  • 默认在 127.0.0.1:9876 启动 Streamable HTTP MCP 服务。
  • 复用已有的 openubmc-mcp-host 实例,避免打开第二个端口。
  • 发现导出 registerMcpTools 的 VS Code 扩展。
  • 使用当前 MCP URL 自动配置支持的编码代理。
  • 将诊断日志写入 VS Code Output 面板中的 openUBMC MCP Host 通道。

常用命令:

npm --workspace extensions/openubmc-mcp-host run typecheck
npm --workspace extensions/openubmc-mcp-host test
npm --workspace extensions/openubmc-mcp-host run compile
npm --workspace extensions/openubmc-mcp-host run package

开发目录

skills-marketplace/
├── AGENTS.md
├── README.md
├── QUICKSTART.md
├── docs/
├── extensions/
│   └── openubmc-mcp-host/
├── packages/
│   ├── skills-installer/
│   ├── telemetry-server/
│   └── vscode-skills-marketplace/
├── scripts/
└── skills/

大多数顶层目录都有 AGENTS.md。这些文件描述当前状态和约束;流程细节放在 docs/agent-workflows.md

发布说明

根目录发布脚本目前覆盖 TUI 安装器流程:

npm run publish:tui
npm run publish:dry

VS Code 扩展使用以下命令打包:

npm run package:extensions

生成的 .vsixdist/node_modules/ 和生成的技能镜像不应提交。

更多文档

当前文档索引见 docs/README.md

项目介绍

Skills Marketplace for openUBMC

定制我的领域