Install
openclaw skills install @shamo88/kugou-skill酷狗,酷狗音乐,酷狗skill,酷狗音乐skill,酷狗音乐助手 提供歌曲搜索、每日推荐、相似推荐、收藏管理、听歌统计、酷狗榜单、创建歌单等功能。 **触发场景**(满足任一即使用本技能): - 用户要求推荐歌曲、听歌建议 - 用户要求搜索歌曲、查找歌手作品 - 用户要求查看音乐榜单(飙升榜、TOP500、抖音热歌等) - 用户要求查看收藏、最近播放、听歌统计 - 用户要求创建歌单、自建歌单 - 用户提供 secret(base64 字符串)要求登录或导入身份 - Agent 在尝试扫码登录时遇到环境限制(无法发图片)→ 主动询问用户是否可提供 secret - 用户提到"酷狗"、"kugo
openclaw skills install @shamo88/kugou-skill使用本工具时的标准流程:
1. 检查安装 → npm install -g @kg-ai/kugou-skill
2. 检查登录 → kugou-cli auth status
3. 登录决策(关键决策点,不要跳过):
├─ 已登录(logged_in: true)→ 直接进入第 4 步
├─ 未登录 → 先询问用户:"你手上是否已有可用的 base64 secret?"
│ - 用户明确说"有" → 调 kugou-cli auth set-secret "<secret>",跳过扫码
│ - 用户说"没有"或不确定 → 走标准扫码流程
│ - 当前环境既无法渲染远程 URL 图片,也无法读取本地二维码文件 → 强制走 set-secret
└─ 默认行为:除非用户明确说"我有 secret",否则优先走扫码
4. 引导登录(详见 references/auth.md):
- 扫码:执行 `auth login`,根据当前客户端的图片能力,在 `qrcode_img_url` 和 `qrcode_img_path` 中选择一种展示二维码,不要只输出 URL 或文件路径
→ 阶段 A:主动循环 auth status 最多 5 次(2-3s 间隔),覆盖秒扫
→ 阶段 B:5 次仍 waiting → 停下,主动提示用户扫码,等用户**主动回复"已扫码"**
→ 阶段 C:用户回复后调一次 status 验证;logged_in: true 即完成
- 导入 secret:auth set-secret "<secret>" 一次完成
5. 执行用户请求的音乐命令(详见 references/music.md)
6. 解析 JSON 输出,按展示规范展示给用户(详见 references/output-format.md)
auth login - 获取二维码,输出包含:
qrcode:字符串标识,仅供 CLI 持久化和后续状态查询,Agent 不要将它作为图片展示qrcode_img_path:本地二维码 PNG 文件路径qrcode_img_url:酷狗上游返回的远程二维码图片 URLqrcode_img_path,通过客户端的本地图片读取/附件能力展示auth set-secretauth status 最多 5 次(每次间隔 2-3 秒),覆盖用户秒扫的情况waiting → 停下来,主动告诉用户:“请用酷狗 APP 扫码登录,扫完后告诉我已扫码”,不再调 status,等用户**主动回复“已扫码”**才进入阶段 Cauth status 验证;返回 logged_in: true 继续执行,scanned 等几秒再调,failed 重新 auth login 拿新图set-secretauth status - 单次查询,不内部轮询:每次调用只查一次扫码状态。完整流程见上方“两阶段行为”。不要等“内部已轮询”——根本不会自动轮询。kugou-cli auth set-secret "<secret>" 即可完成登录,跳过扫码流程。这与扫码登录保存到同一份 auth.json,效果完全一致。secret 字符串含 + / = 是正常的,shell 里务必用引号包起来。何时考虑用 set-secret:用户明确说“我有 secret”、当前环境既无法展示 qrcode_img_url 远程图片也无法读取 qrcode_img_path 本地图片、用户之前已经登录过想换设备。music 命令遇到登录态过期时,CLI 会自动清理本地登录态,并在 stderr 输出 账号登录过期,请重新登录,exit code 非 0。Agent 收到该错误后:
music 命令(会再次失败)auth set-secret,没有则 auth login 走扫码auth status 确认 logged_in: true,再重试之前失败的 music 命令auth status 在"无登录态"和"登录态过期被自动清理"两种场景下都返回 {"logged_in": false}(不带 status 字段);"等待扫码"才返回 {"logged_in": false, "status": "waiting"}。Agent 区分场景应看 music 命令的 stderr 输出,不要只看 status 字段。完整状态表见 references/auth.md#状态表。auth、install、version、--help 以外,所有 music 子命令都需要先登录。如果收到 "not logged in" 错误,引导用户执行登录流程。npm install -g @kg-ai/kugou-skill@latest,无需手动 kugou-cli update:
--no-update-check 标志,或设置环境变量 KUGOU_CLI_NO_UPDATE_CHECK=1kugou-cli update 跳过本地缓存直接查远端并自动安装;kugou-cli update --check 仅检查不安装errcode 字段判断成功与否(0 为成功)。music create-playlist,禁止在用户仅说"推荐/搜歌"时主动创建music create-playlist --songs "<mix_song_id 列表>"npm install -g @kg-ai/kugou-skill| 文档 | 说明 |
|---|---|
| references/auth.md | 认证命令:扫码登录、直接设置 secret、查看状态、登出 |
| references/music.md | 音乐命令:搜索、推荐、收藏、统计、榜单、创建歌单 |
| references/install.md | 安装命令:SKILL.md 安装到各平台 |
| references/update.md | 更新命令:检查/执行自动更新 |
| references/output-format.md | 输出格式与展示规范 |
| references/error-handling.md | 错误处理与常见错误 |
# 1. 登录(极简流程,详见 references/auth.md)
kugou-cli auth login # 获取二维码
# auth status 是单次查询,agent 需要外层循环调用,每次间隔 2-3 秒
kugou-cli auth status
# 1'. 或者直接导入已持有的 secret(跳过扫码)
kugou-cli auth set-secret "<base64-secret>"
# 2. 搜索歌曲
kugou-cli music search "周杰伦"
# 3. 获取猜你喜欢
kugou-cli music recommend guess
# 4. 查看我的收藏
kugou-cli music favorites
# 5. 查看最近播放
kugou-cli music recent
# 6. 查看听歌统计
kugou-cli music stats
# 7. 查看抖音热歌榜
kugou-cli music charts 52144
# 8. 创建歌单
kugou-cli music create-playlist "我的空歌单"
kugou-cli music create-playlist "我的批量歌单" --songs "32068120,233125060"