skillhub
https://iflytek.github.io/skillhub/guide/skill-publish.html
bash
#配置注册中心,使用环境变量
$ export CLAWHUB_REGISTRY=http://10.181.20.3:8080
$ setx CLAWHUB_REGISTRY "http://10.181.20.3:8080" /M
$ [System.Environment]::SetEnvironmentVariable("CLAWHUB_REGISTRY", "http://10.181.20.3:8080", "Machine")
#使用token登录
$ npx clawhub login --token sk_P5c4oJR3kn2TtDhADhVsMYntqhS2LQGIfhSEvxn6tJQ
#发布到默认命名空间
npx clawhub publish ./.github/skills/walle-daily-todo --version 1.0.0
# 发布到指定命名空间
npx clawhub publish ./.github/skills/walle-daily-todo --namespace walle-skillbash
$ npx clawhub install my-skill --registry http://localhost
#登录
$ clawhub login --token sk_P5c4oJR3kn2TtDhADhVsMYntqhS2LQGIfhSEvxn6tJQ
curl http://localhost/.well-known/clawhub.json
npx clawhub install scan-ick-entry --force --dir .claude/skills --registry http://10.181.20.3:8081
--dir .claude/skillsbash
#使用skill安装技能
$ npx skills add http://walle.17usoft.com/skillhub/s/walle-task -a github-copilot -y --copy
$ npx --yes skills add -a github-copilot -y -g --copy http://walle.17usoft.com/skillhub/s/walle-pipeline
$ npx --yes skills add -a github-copilot -y -g --copy http://walle.17usoft.com/skillhub/s/walle-task发布到指定namespace
bash
$ npm install -g clawhub
$ export CLAWHUB_REGISTRY=https://skillhub.your-company.com
$ clawhub login --token sk_xxx
$ clawhub publish ./my-skill --slug my-space--my-skill --version 1.0.0 #注意slug的 my-space--__MACOSX/._walle-daily-todo
__MACOSX/walle-daily-todo/._SKILL.md
walle-daily-todo/SKILL.mdmac自带压缩工具有问题
zip -r -X archive.zip folder_name -x "*.DS_Store"
参数说明:
-r:递归压缩文件夹中的所有内容。
-X:排除额外的元数据(如 __MACOSX 和 ._ 文件)。
-x "*.DS_Store": 排除所有 .DS_Store 文件(包括主目录和子目录中的 .DS_Store 文件)。__MACOSX文件夹- 这是 macOS 压缩工具(Finder 中右键选择“压缩”)生成的一个特殊文件夹。
- 它包含与压缩文件相关的 元数据,例如文件的 Finder 属性(如标签、窗口位置、大小、背景图片等)。
- 在 macOS 系统中,这些信息通常是存储在 HFS+ 文件系统的扩展属性中的,但在 ZIP 文件中需要额外保存,因此会生成
__MACOSX文件夹。
- 以
._开头的文件- 这些文件是 macOS 的 资源分叉文件(Resource Fork)。
- 它们包含文件的元数据,例如文件图标、标签、权限、编码格式等。
- 这些文件通常会出现在非 macOS 系统中,因为其他操作系统无法识别 HFS+ 文件系统的扩展属性。
- 示例:
._SKILL.md是SKILL.md文件的资源分叉文件。