CLI 兼容层
SkillHub 提供 ClawHub CLI 协议兼容层,现有工具可无缝迁移。
配置 ClawHub CLI
要让 ClawHub CLI 连接到你的 SkillHub 实例,需要配置以下环境变量:
环境变量配置
Linux/macOS (bash/zsh):
# ~/.bashrc 或 ~/.zshrc
export CLAWHUB_SITE=https://skill.xfyun.cn
export CLAWHUB_REGISTRY=https://skill.xfyun.cn
Windows (PowerShell):
# 永久设 置(当前用户)
[Environment]::SetEnvironmentVariable('CLAWHUB_SITE', 'https://skill.xfyun.cn', 'User')
[Environment]::SetEnvironmentVariable('CLAWHUB_REGISTRY', 'https://skill.xfyun.cn', 'User')
# 或者临时设置(当前会话)
$env:CLAWHUB_SITE = 'https://skill.xfyun.cn'
$env:CLAWHUB_REGISTRY = 'https://skill.xfyun.cn'
使用 CLI 标志(单次命令)
clawhub --site https://skill.xfyun.cn --registry https://skill.xfyun.cn install <skill>
前端一键复制
SkillHub 网页端的技能详情页会自动显示带有正确环境变量的安装命令,直接复制即可使用。
Well-known 发现
GET /.well-known/clawhub.json
响应:
{
"apiBase": "/api/v1"
}
兼容层 API
Whoami
GET /api/v1/whoami
响应:
{
"handle": "username",
"displayName": "User Name",
"role": "user"
}
搜索
GET /api/v1/search?q={keyword}&page={page}&limit={limit}
响应:
{
"results": [
{
"slug": "my-skill",
"name": "My Skill",
"description": "...",
"author": {
"handle": "username",
"displayName": "User Name"
},
"version": "1.2.0",
"downloadCount": 100,
"starCount": 50,
"createdAt": "2026-01-01T00:00:00Z",
"updatedAt": "2026-03-01T00:00:00Z"
}
],
"total": 1,
"page": 1,
"limit": 20
}
解析
GET /api/v1/resolve?slug={slug}&version={version}
响应:
{
"slug": "my-skill",
"version": "1.2.0",
"downloadUrl": "/api/v1/download/my-skill/1.2.0"
}
下载
GET /api/v1/download/{slug}/{version}
发布
POST /api/v1/publish
Content-Type: multipart/form-data
file: <zip-file>
响应:
{
"slug": "my-skill",
"version": "1.0.0",
"status": "published"
}
坐标映射
| SkillHub 坐标 | ClawHub canonical slug |
|---|---|
@global/my-skill | my-skill |
@team-name/my-skill | team-name--my-skill |