SkillHub 版本同步

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

把本地修改过的 Skill 发布到 SkillHub 做版本管理。当用户在 WorkBuddy 里新建或修改了一个 skill(~/.workbuddy/skills/ 下的目录),或说"发布/上传/同步/更新这个技能""发个新版本"时,必须用本技能走完「补字段 → 递增版本 → publish → 记录登记表」四步,做到每改一版就在 SkillHub 上留一个版本。

一句话选型结论

按资料字段整理

SkillHub 版本同步是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_546cfd63/user-546cfd63-skillhub-version-sync
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_546cfd63仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791625267
正文体量7.7 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
SkillHub 版本同步当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

7.7 KB
模型实际读到的说明书原文,来自技能仓库

SkillHub 版本同步

铁律

在 ~/.workbuddy/skills/ 下每修改完一个 skill,就要往 SkillHub 发一个新版本。 不发布 = 本次修改没有版本记录 = 任务没做完。

前置条件(缺一不可)

  1. CLI 已安装:~/.local/bin/skillhub(v2026.8.5+)
  2. 已登录:skillhub auth whoami 能输出 userId/handle/role
    - 未登录则 skillhub login --key skh_xxx --host https://api.skillhub.cn
    - Token 只出现一次,务必先存好;不要把 Token 写进 SKILL.md 或任何会被打包上传的文件
  3. 账号已实名认证(否则发布返回 403)
  4. ⚠️ 必须是 skh_ 个人 Token,sk-ent- 企业密钥发不了(见下方「两套密钥」)
  5. slug 前缀:用 --prefix <你的handle> 或环境变量 SKILLHUB_SLUG_PREFIX,保证全网唯一

两套密钥别搞混(已实测确认)

前缀 写入位置 能做什么 不能做什么
sk-ent- credentials.json::orgs 搜/装企业私有源的技能 不能 publish
skh_ credentials.json::user publish 到社区源、comment、run —

skillhub login --key sk-ent-xxx 会打印 ✓ Logged in to <组织名> (@org-xxx),看起来像登录成功——但那是企业源登录,whoami 仍报未登录。发布走 resolve_user_token,只认 skh_:

  • 直接发布 → Error: 未登录。请先执行: skillhub login --key skh_xxx
  • 用 SKILLHUB_TOKEN 环境变量传企业密钥 → Error: token 必须以 skh_ 开头(早期 sh_pat_ 体系已下线)

要发布,必须另外拿一把 skh_ 个人 Token:skillhub.cn → 头像 → 个人中心 → API keys → 创建 API key(需先完成实名认证)。拿到后:

skillhub login --key skh_xxx --host https://api.skillhub.cn
skillhub auth whoami   # 输出 userId/handle/role 才算真的登上了

已穷尽验证,别再试了

2026-09-14 实测,四条路全堵死:

尝试 结果
企业密钥 + CLI publish Error: 未登录(resolve_user_token 硬校验 skh_ 前缀)
SKILLHUB_TOKEN=sk-ent-... 绕过 token 必须以 skh_ 开头
curl 直打 /api/v1/community/skills/publish HTTP 401 {"error":"unauthorized"}
探测企业发布端点 /api/v1/orgs/{id}/registry/publish 404 page not found(不存在)

补充证据(扒了官方前端 JS skill-hub.*.js,3.6MB):全站只有 /api/v1/community/skills/publish 一个发布端点,没有任何 org/enterprise 发布路径。里面还写死了发布守卫文案:

unauthorized: "请先登录"
realname_required: "请先完成实名认证"

即 登录 + 实名认证 是硬性前置,且都绑定个人账号,与企业密钥无关。

⚠️ 另外:/api/v1/enterprise/* 下任意路径(含不存在的)都返回 405,这是网关兜底,不是端点存在。别被误导。

企业密钥唯一能用的两个端点只有 search 和 download。它其实工作正常——/api/v1/orgs/3457/registry/search 返回 400 {"error":"q is required"},说明鉴权已通过,只是缺必填参数。

发布必填三件套

CLI 源码 _validate_metadata 只强制这三个字段,缺一个直接拒绝:

字段 规则
slug kebab-case,2-128 字符,全网唯一
version 合法 SemVer,如 1.0.0
displayName 非空

summary / description / tags / license / homepage 建议有,但不作为阻断项。

⚠️ 现有技能(multi-angle-v7、camera-editing 等)frontmatter 里只有 name 和 description,三个必填字段全都没有,直接用 skillhub publish 会失败。必须先补齐——下面的脚本会自动补。

标准流程(用脚本,别手敲)

python3 ~/.workbuddy/skills/skillhub-version-sync/scripts/sync_skill.py \
  <skill目录> \
  --prefix <你的handle> \
  --bump patch \
  --changelog "本次改了什么"

脚本会依次做:

  1. 读取 SKILL.md frontmatter,缺 slug/version/displayName 就补上(只动字段,不碰正文)
  2. 按 SemVer 递增版本(默认 patch;破坏性改动用 --bump major,新功能用 --bump minor;首次发布想保留 1.0.0 就用 --bump none)
  3. 调用 skillhub publish
  4. 成功写入登记表 ~/.skillhub/publish_registry.json(记录 slug、版本、changelog、时间)

首次发布建议先预检:

python3 .../sync_skill.py <skill目录> --prefix <handle> --dry-run

看到 ✓ Dry-run passed: <slug>@<version> 再去掉 --dry-run 正式发布。

脚本参数

参数 说明
--bump patch\|minor\|major\|none 版本递增方式,默认 patch
--changelog "..." 变更说明,必填语义清晰的一句话
--slug SLUG 覆盖 slug(一般只在首次发布时指定)
--prefix PREFIX slug 前缀,建议用 handle
--display-name NAME 覆盖 displayName
--dry-run 只预检不发布,也不写登记表
--json JSON 输出,便于程序解析

备选路径:没有 skh_ 时,打包 → 网页上传

用户暂时拿不到 skh_ 个人 Token 时,走这条路:CLI 打包成 zip,用户自己在网页端上传。功能等价,只是发布动作由人完成。

python3 ~/.workbuddy/skills/skillhub-version-sync/scripts/pack_skill.py \
  <skill目录> --out ~/skillhub-dist

脚本会:

  1. 校验 frontmatter 三件套(缺了直接报错,并提示先跑 sync_skill.py 补齐)
  2. 按 CLI 同款规则打包:排除 .git/.idea/.vscode/node_modules/__pycache__,排除 .pyc/.DS_Store/Thumbs.db,跳过软链接,create_system=3
  3. 输出 <slug>-<version>.zip

然后把 zip 路径报给用户,让他到 <https://skillhub.cn> 网页端上传。上传成功后,把实际发布的 slug 和版本号回报给你,你再手动补记 ~/.skillhub/publish_registry.json,保证后续版本递增有据可依。

注意:网页上传同样要求登录 + 实名认证,只是不要求 CLI 登录态。

发布后

输出 ✓ Published: skillId=xxx status=pending_review 即进入审核。可选校验:

skillhub verify &lt;slug&gt;@&lt;version&gt;

然后回报给用户:slug、版本号、发布状态、详情页 URL。

排错

报错 处理
command not found: skillhub export PATH=&quot;$HOME/.local/bin:$PATH&quot;
未登录。请先执行 skillhub login 用 --token 或 SKILLHUB_TOKEN 环境变量传入
401 invalid api key Token 被撤销,去个人中心重建一把
403 请先完成实名认证 回 skillhub.cn 完成人脸核身
409 slug 已被占用 换 slug,加上 handle 前缀
429 请求过于频繁 等约 1 分钟重试
详情页显示"未找到" 审核中,去个人中心 → 我的 Skill 看实时状态

边界

  • 只发布我们自己创建或修改过的 skill。别人写的原样技能不要挂自己名下发布。
  • 打包会自动排除 .git、node_modules、__pycache__、.DS_Store,并跳过所有软链接——不要把关键文件做成软链。
  • 发布前扫一眼技能目录,别把密钥、Token、个人隐私文件打进去。

常见问题

5 问
答案由本站依据条目字段整理
SkillHub 版本同步怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_546cfd63/user-546cfd63-skillhub-version-sync。安装方式为未标注。装完刷新技能列表或重开客户端。

SkillHub 版本同步支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

SkillHub 版本同步权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

SkillHub 版本同步收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

SkillHub 版本同步用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。