SkillHub Ship — 一条命令把 Skill 发上 SkillHub

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

把本地 skill 目录发布/更新到 SkillHub 社区源(skillhub.cn)的全流程 skill,并回答"能不能发 Agent/技能包"。核心优势:(1) 内置元数据补齐——SkillHub 必填的 slug/version/displayName 标准 skill 没有,直接发布必报"缺少 slug";(2) 实测过的能力边界——soul 和技能包(skillset)是平台策展内容,社区渠道不可发布,套件走"pack skill"或 GitHub 路线;(3) Windows Git Bash python3 shim、LICENSE 400、BOM 等已踩坑解法;(4) 发布核验含索引延迟与"download 静默返回旧版本"陷阱。当用户说"发布 skill"、"publish 到 skillhub"、"上架 skill"、"更新 skillhub 版本"、"发 Agent/灵魂/技能包到 skillhub"时使用。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

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

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

读仓库与生成改动

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

跑测试与排查故障

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
SkillHub Ship — 一条命令把 Skill 发上 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 全文

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

SkillHub Ship — 发布 Skill 到 SkillHub(零踩坑版)

为什么是本 skill(与社区其他 publish 类 skill 的差异)

社区里 publish 类 skill 普遍只教"跑 skillhub publish",但实际发布有四个必踩的坑,本 skill 全部内置解法:

坑 后果 本 skill 的解法
SkillHub frontmatter 要求 slug/version/displayName,标准 skill 格式没有 直接发布报"缺少 slug",新手卡死 Step 1 自动检测缺失字段并生成合法值(slug 从目录名、version 走 SemVer、displayName Title Case),确认后写入
Windows Git Bash 无 python3 命令 安装脚本直接失败 Step 2 给出已验证的 shim 方案(一条命令创建 ~/bin/python3)
默认安装往 ~/.openclaw/ 塞推广 skill 侵入用户环境 安装参数用 --cli-only --no-skills --no-self-upgrade,只装 CLI
同 slug+version 重复发布被拒 / 发布后 install 404 用户以为发布失败 Step 4 冲突时按 SemVer 语义自动递增建议;Step 5 明确"索引延迟 ~1 分钟,404 重试"

心智模型

SkillHub(skillhub.cn)通过 skillhub CLI 发布 skill,本质是:
1. 解析 skill 目录下 SKILL.md 的 frontmatter 作为元数据
2. 打包全部文件(排除 .git/node_modules/__pycache__/*.pyc 等)
3. multipart 上传到 https://api.skillhub.cn/api/v1/community/skills/publish

能力边界:Skill / Agent(soul) / 技能包(pack) 能不能发?

SkillHub 站上有三种内容形态,但社区 CLI 只开放第一种发布(2026-09-18 实测 API 与前端 bundle 确认):

形态 站内是什么 社区能否发布 分享路线
Skill SKILL.md 目录,skillhub install ✅ 本 skill 主流程 skillhub publish <dir>
Soul / Agent 人格/角色卡(SOUL.md),skillhub soul install ❌ 平台策展 见下"想分享 Agent 怎么办"
技能包 / SkillSet 多 skill 组合包(manifest.json+skillsets/*.md),skillhub pack install ❌ 平台策展 见下"想分享套件怎么办"

实测证据:POST/PUT /api/v1/souls、/api/v1/skillsets、/api/v1/community/{souls,skillsets}/publish 全部返回 405;前端 bundle 只有 community/skills/publish 一个写接口,soul 仅有活动抽奖接口(activity/.../souls/draw)、skillset 仅有只读 GET /api/v1/skillsets。CLI 的 soul/pack 子命令只有 install、没有 publish。结论:soul 和 pack 是平台运营侧内容,个人渠道无法上传。

想分享 Agent(soul 形态)怎么办

soul 本质是"角色人格 + 绑定的 skill 组合"。个人能分享的是它的载体:
- 把角色写成 SKILL.md(description 里定义人设与触发),走正常 publish——这是社区唯一可发的"类 Agent"形态。
- 想要真正的 soul 卡上架,只能联系平台运营投稿(无自助接口)。

想分享技能包(多 skill 套件)怎么办

平台 pack 不可自助发布,但套件本身照样能分享,两条已验证路线:
1. pack skill 路线(推荐):做一个"入口 skill",SKILL.md 列出成员 skill 与安装顺序,成员各自单独 publish。用户装入口 skill 后按清单逐个 skillhub install。本包的 workflow-migrator 就是这种结构的变体(清单直接指向仓库)。
2. GitHub 仓库路线:整个套件放一个 repo,README 给 npx skills add <user>/<repo> 或软链接说明;顺带解决个人渠道无平台分类的问题(GitHub 中转的 skill 由平台 pipeline 自动归类,CLI 直发渠道无分类字段)。

工作流

Step 0 — 确认对象

明确要发布的 skill 目录路径和本次意图(首次上架 or 版本更新)。用户没给路径时,问清楚;不要猜。

Step 1 — 元数据预检(发布前必做)

读取目标 skill 的 SKILL.md frontmatter,检查 SkillHub 必填项:

字段 要求 缺失时动作
slug kebab-case,2-128 字符,^[a-z0-9](-?[a-z0-9])*$ 从目录名生成(目录名已 kebab-case 则同目录名),和用户确认后写入
version SemVer x.y.z(可带 -beta/+build) 首发用 1.0.0;更新时看 git tag 或问用户递增哪一位
displayName 非空展示名 从 name 生成 Title Case,和用户确认

推荐写法(标准 name/description 保留不动,SkillHub 字段追加在后):

---
name: my-skill
description: 原有描述不变
slug: my-skill          ← SkillHub 用,决定社区 URL
version: 1.0.0          ← SkillHub 用,SemVer
displayName: My Skill   ← SkillHub 用,列表展示名
summary: 一句话简介(可选但推荐)
tags: [tag1, tag2]      ← 可选
license: MIT            ← 可选
---

> version 建议同步打 git tag(如果 skill 仓库有版本管理),但 SkillHub 版本以 frontmatter/--version 参数为准。

改完 frontmatter 后跑官方预检(不发起网络请求):

skillhub publish <skill-dir> --dry-run

Step 2 — 确认 CLI 可用

command -v skillhub && skillhub --version

未安装时的安装指引(推荐 --cli-only 减少侵入):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only --no-self-upgrade
  • Windows Git Bash 若报 python3 is required:建一个 shim(mkdir -p ~/bin && printf '#!/bin/sh\nexec python "$@"\n' > ~/bin/python3 && chmod +x ~/bin/python3,前提 ~/bin 在 PATH)。
  • 安装脚本默认会往 ~/.openclaw/workspace/skills/ 装 find-skills skill,--cli-only 可跳过。

Step 3 — 登录检查

skillhub whoami 2>&1 || true

未登录时提示用户执行(token 是凭据,AI 不经手):

skillhub login --key skh_xxx   # 个人社区版 token,从 skillhub.cn 个人页获取

也可以用环境变量 SKILLHUB_TOKEN 代替(同样由用户自己在终端设置)。AI 不得索要、记录或转写 token。

Step 4 — 正式发布

# 版本更新时带上 changelog,便于社区页展示
skillhub publish <skill-dir> --changelog "<本次变更说明>"
  • 首次上架/更新都走同一条命令,服务端按 slug+version 处理。
  • --version x.y.z 可临时覆盖 frontmatter 的 version(不改文件)。
  • 输出 ✓ Published: skillId=... status=... 即成功。
  • 报"slug 冲突: 版本已存在":递增 version 再发(补丁 +0.0.1,新功能 +0.1.0,破坏性 +1.0.0),不要静默覆盖旧版本;改动内容与递增位不匹配时问用户。

Step 5 — 发布后核验

skillhub search <slug 或关键词>          # 搜索可见性(可能有索引延迟)
skillhub install <slug> --namespace <你的namespace> --dir /tmp/skh-verify  # 实测可安装
  • 搜索/安装刚发布后可能有 ~1 分钟索引延迟(实测最长约 4 分钟):search 找不到或 install 404 都不是发布失败,等 1 分钟重试。
  • download 接口在安全扫描排队期间会静默返回旧版本包而不是报错(2026-09-18 实测):核验不能只看 install 成功,必须 grep '^version' <下载目录>/SKILL.md 比对版本号;detail API GET /api/v1/skills/<slug>?namespace=<ns> 的 latestVersion.version 为空或 securityReports.*.status=queued 即仍在排队。
  • 核验完删除临时目录。
  • 把安装命令(含 --namespace)报给用户——同名 skill 多的 slug 必须带 namespace 才能装到正确版本。

Step 6 — 收尾

  • 若 skill 目录是 git 仓库:提醒用户 git add SKILL.md && git commit(frontmatter 被我们改过)。
  • 报告格式:发布的 slug@version、changelog、skillId、安装命令、改动了哪些文件。

现场应变

  • --dry-run 报 slug 不合法:slug 只允许小写字母数字和中划线,不能有大写、下划线、中文。
  • publish 报 400 不允许的文件类型: LICENSE(2026-09-17 实测):打包器拒绝无扩展名的 LICENSE 文件。解法:发布时临时 mv LICENSE /tmp/,成功后移回;仓库里保留 LICENSE 不受影响(用 LICENSE.md 命名可绕开)。
  • frontmatter 解析失败:检查 SKILL.md 是否带 UTF-8 BOM(Windows 常见),BOM 会破坏 --- 起始行识别;发布前转 UTF-8 无 BOM。
  • HTTP 401/403:token 失效或没登录,回到 Step 3。
  • zip 输入:skillhub publish xxx.zip 也支持(≤10MB 压缩 / ≤50MB 解压),但日常推荐目录直发。
  • Windows python3 报错:见 Step 2 的 shim 方案。
  • 用户想同时发 GitHub:SkillHub 发布与 git push 互不依赖;可顺带推送,但版本 tag 以 frontmatter 为准。
  • description 里的反斜杠转义引号会原样上平台索引(2026-09-19 实测 workflow-migrator@1.0.0):YAML 双引号字符串内用 \" 转义的引号,在搜索/列表页原样显示成反斜杠+引号。解法:中文触发词直接用「」直角引号,description 用裸标量、不整段加引号;已发布后发现时按 SemVer 补丁位递增重发。
  • 想改已发布 skill 的名字:slug 即身份,发布后不可改;换名=新 skill。所以首发前值得按 Step 1 把 slug 定好(可检索、无重名歧义)。
  • 网页改过 displayName 后再用 CLI 发新版:publish 会用 frontmatter 的 displayName 覆盖平台显示名(2026-09-18 实测)。用户先在网页改成中文名时,发布前必须把中文名同步进 frontmatter,否则改名丢失。

常见问题

5 问
答案由本站依据条目字段整理
SkillHub Ship — 一条命令把 Skill 发上 SkillHub怎么安装?

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

SkillHub Ship — 一条命令把 Skill 发上 SkillHub支持哪些客户端?

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

SkillHub Ship — 一条命令把 Skill 发上 SkillHub权限高吗,安全吗?

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

SkillHub Ship — 一条命令把 Skill 发上 SkillHub收费吗?

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

SkillHub Ship — 一条命令把 Skill 发上 SkillHub用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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