mcpField
S
skill-builder-mcp

skill-builder-mcp

本地服务
github.com/praeceptor-thesisAI 与智能体0今天更新

关于 skill-builder-mcp

skill-builder-mcp 是面向 Claude Code、Cursor、Codex 等编码 Agent 的 MCP 服务,可搜索技能注册库并安装技能。它能处理元技能的依赖树,并将技能文件写入对应工具。

主要功能

  1. 01搜索并筛选技能注册库
  2. 02查看技能详情与能力要求
  3. 03自动安装技能及其依赖
  4. 04支持技能建议与分类查询

适用场景

  1. 01在编码 Agent 中查找可用技能
  2. 02安装包含多项依赖的元技能

MCP 相关

作为 MCP 服务,向 MCP 客户端提供 skill_search、skill_info、skill_suggest、skill_taxonomy 和 skill_install 工具。可按检测到的工具写入技能文件。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-dmzagent-skill-builder": {
"command": "npx",
"args": [
"-y",
"@dmzagent/skill-builder-mcp"
],
"env": {
"SKILL_API_URL": "<SKILL_API_URL>",
"SKILL_TOKEN": "<SKILL_TOKEN>",
"SKILL_PROJECT_DIR": "<SKILL_PROJECT_DIR>",
"SKILL_TARGET": "<SKILL_TARGET>"
}
}
}
}
启动命令npx -y @dmzagent/skill-builder-mcp
需要配置的环境变量
SKILL_API_URLRegistry API base URL (defaults to https://skills.dmzagent.com/api).
SKILL_TOKEN密钥Bearer token for private/draft skills (optional).
SKILL_PROJECT_DIRDefault project root that installs write into (defaults to the working directory).
SKILL_TARGETForce install target: claude | codex | cursor | file (auto-detected by default).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@dmzagent/skill-builder-mcp1.0.1

工具

5

收录的工具列表 · 更新于 3 周前

参数类型必填说明
pageinteger否从 1 开始的页码。
sortenum否排序方式。query 存在时默认为 'relevant',否则默认为 'recent'。relevant | recent | popular | downloads
tagsarray否要求包含这些标签。
typeenum否按技能类型筛选。basic | meta
querystring否自由文本搜索查询。
authorstring否发布者账号(可带或不带 @)。
categorystring否精确类别筛选条件。
page_sizeinteger否每页结果数(1-100)。
response_formatenum否输出格式:'markdown'(便于阅读,默认)或 'json'(完整结构化记录)。markdown | json

详细介绍

skill-builder

从命令行发布和安装 AI 技能提示词,也可以在网页编辑器中借助 AI 起草助手编写提示词。

npx @dmzagent/skill-builder install @author/skill-id

开始使用:安装技能

浏览注册表

结果会以紧凑表格的形式直接显示在终端中:

npx @dmzagent/skill-builder list

按类别、作者、类型、标签和排序方式筛选:

npx @dmzagent/skill-builder list --category "Developer Tools"
npx @dmzagent/skill-builder list --type meta          # only meta skills
npx @dmzagent/skill-builder list --author skillauthor
npx @dmzagent/skill-builder list --sort downloads
npx @dmzagent/skill-builder list --json               # machine-readable
npx @dmzagent/skill-builder list --web                # open the browser registry instead
搜索和查看详情
npx @dmzagent/skill-builder search "data pipeline"    # ranked by relevance
npx @dmzagent/skill-builder info @skillauthor/dialogue-flow
npx @dmzagent/skill-builder suggest dial              # autocomplete: skills, tags, authors

设置 Shell 补全(输入时可补全技能、标签和作者):

npx @dmzagent/skill-builder completion >> ~/.bashrc
安装技能
npx @dmzagent/skill-builder install dialogue-flow
npx @dmzagent/skill-builder install @skillauthor/dialogue-flow

将 dialogue-flow.md 和 dialogue-flow.json 下载到当前目录。使用 --output ./my-skills 可更改文件保存位置。

元技能会自动安装其依赖项。 安装元技能时,会解析其完整依赖树(去重且可安全处理循环依赖),并一并安装所有必需技能。使用 --no-deps 可只安装元技能。

npx @dmzagent/skill-builder install @skillauthor/my-bundle
# → resolves and installs my-bundle + every skill it depends on

开始使用:发布技能

1. 创建账户
npx @dmzagent/skill-builder register myhandle "My Name" [email protected]

系统会提示你输入密码。也可以设置 SKILL_PASSWORD 来跳过提示:

SKILL_PASSWORD=hunter2 npx @dmzagent/skill-builder register myhandle "My Name" [email protected]
2. 登录
npx @dmzagent/skill-builder login [email protected]

成功后会显示你的身份验证令牌。将其设置为 SKILL_TOKEN,以便后续命令使用:

export SKILL_TOKEN=<token-from-login>

(或者在每条命令中传入 --token $SKILL_TOKEN。)

3. 发布技能

从 Markdown 文件发布:

npx @dmzagent/skill-builder publish ./my-skill.md

CLI 会将文件名用作技能 ID,并将第一个标题用作名称。你也可以使用 JSON 清单:

npx @dmzagent/skill-builder publish ./my-skill.json
4. 声明技能所需的能力(可选)

技能可以声明模型必须具备哪些能力才能调用它。该声明保存在规范中,因此会随技能一同经过注册表、CLI 和 MCP — Agent 可以在为技能消耗一个回合之前,判断自己是否能够运行该技能。

{
  "capabilities": [
    { "id": "vision", "level": "required", "note": "reads chart images" },
    { "id": "long-context", "level": "preferred" }
  ]
}

required 能力会限制执行:除非调用方明确强制进行降级运行,否则注册表不会在无法提供其中任何一项能力的运行时上运行技能。preferred 能力只会降低结果质量。目录 ID:

vision · audio-input · file-input · structured-output · streaming
extended-reasoning · long-context · multilingual
tool-use · parallel-tool-calls · code-execution · web-search · file-system
computer-use · mcp-client
persistent-memory · citations

目录尚未涵盖的能力也可以使用自定义 ID。info 和 list 会显示此契约,install 则会汇总元技能整个依赖树中的能力要求 — 只有当元技能安装的所有技能都能运行时,元技能才能运行。

npx @dmzagent/skill-builder info @skillauthor/chart-reader
# Required capabilities (1) — the invoking model must provide these:
#   - vision (required) — reads chart images
5. 派生现有技能(可选)
npx @dmzagent/skill-builder fork @skillauthor/dialogue-flow --name my-dialogue

这会在你的账户下创建一个副本,你可以重新发布它。


维护注册表:回填依赖项

scripts/backfill-dependencies.mjs 会查找那些隐式编排其他技能的现有技能,并为它们建议显式的 dependencies + type: "meta"。该脚本会读取每项技能,检测对其他实际注册表技能的引用(通过完整 ID、install 指令或有辨识度的名称),评估置信度,并合并一组经过整理的已确认映射。

默认以试运行模式运行 — 只打印报告,不写入任何内容:

node scripts/backfill-dependencies.mjs                 # report only
node scripts/backfill-dependencies.mjs --json          # machine-readable

如需应用更改,请使用带有令牌的 --apply。只会更新令牌所属账户拥有的技能(其他技能会列出并跳过),因此每个发布账户都需要运行一次:

SKILL_TOKEN=<token> node scripts/backfill-dependencies.mjs --apply
node scripts/backfill-dependencies.mjs --apply --include-medium   # also apply medium-confidence

置信度级别:curated 和 high(明确的 ID、安装指令或有辨识度的名称引用)默认应用;medium(模糊名称匹配)仅在使用 --include-medium 时应用;meta-no-deps(包含编排相关措辞,但没有具体依赖项)会报告供人工审核,绝不会自动应用。

应用更改要求注册表运行支持 type/dependencies 的 worker 构建版本(它会推导 type,并在保存时重新生成 Markdown)。 试运行报告适用于任何已部署版本。


从编码 Agent 使用(MCP)

编码 Agent——Claude Code、Cursor、Codex 及其他 MCP 客户端——可以通过 @dmzagent/skill-builder-mcp MCP 服务搜索注册表并自动安装技能(解析元技能依赖树)。

// e.g. .mcp.json (Claude Code) or .cursor/mcp.json (Cursor)
{
  "mcpServers": {
    "skill-builder": { "command": "npx", "args": ["-y", "@dmzagent/skill-builder-mcp"] }
  }
}

工具:skill_search、skill_info、skill_suggest、skill_taxonomy 和 skill_install(为检测到的工具写入技能文件)。各客户端的设置说明请参阅 packages/mcp/README.md。


Web 应用

访问技能工作室:https://skills.dmzagent.com。工作区由三个可折叠窗格和一个设置抽屉组成:

  • 技能架构师 — 直接编辑规范的 Agent,而不是返回 Markdown;它会根据规范尚缺少的内容提供建议的后续步骤。
  • 规范画布 — 以文档形式呈现技能:能力契约、说明、高亮显示 {{variables}} 的提示词模板、示例和测试,以及一份发布就绪情况检查清单,其中的链接会指向每个缺口背后的依据。
  • 预览 — 实际运行技能。模板变量会变成字段,能力预检会说明运行时能否如实执行该技能,并根据每次运行对应的预期为其评分。任何运行结果都可以交由架构师审查。
  • 架构 — 对于元技能,以分层图的形式展示依赖树,并标出未解析的 ID 和循环依赖,同时汇总该技能所安装全部内容的能力契约。
  • 设置抽屉 — 收纳规范的所有字段,需要时再查看:身份、行为、能力、组合、示例和测试,以及生成的 Markdown 成品。

从源代码安装

npm install
npm run dev --workspace packages/web

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。