mcpField
S
sonos

sonos

github.com/steipete其他7.4k75 次安装1 周前更新
代码仓库

关于 sonos

用于通过现有本地工具执行 Sonos 音乐与播放操作的技能,涵盖队列、房间、分组和 YouTube 音源,并要求在更改播放状态前确认。

主要功能

  1. 01搜索并播放音乐
  2. 02管理播放队列
  3. 03控制播放与音量
  4. 04分组或切换房间
  5. 05处理 YouTube 音频源

适用场景

  1. 01播放指定曲目或专辑
  2. 02暂停或调整房间播放
  3. 03播放受支持的 YouTube 音频
  4. 04在房间间切换播放

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/steipete/agent-scripts --skill sonos

安装后在 Claude Code 中输入/sonos确认已加载。

附带文件agents/openai.yaml

详细介绍

Sonos

用于 Sonos 音乐、播放、队列、房间/分组和 YouTube 工作流。

规则

  • 优先使用当前仓库中已有的本地 Sonos 工具,再考虑编写 shell/API 调用。
  • 除非用户提出要求,否则不要更改扬声器分组、队列或播放状态。
  • 目标房间/分组不明确时,请先确认。
  • 对于 YouTube,优先使用可播放的音频 URL,或仓库中已有的本地提取工作流;除非用户提出要求,否则不要下载。
  • 除非用户明确要求进行诊断,否则不要开展网络/调试工作。
  • 对于密钥、服务令牌和账户身份验证:先检查环境变量/配置文件;仅根据仓库/AGENTS 规则使用 op。

工作流

  1. 查找仓库命令:
    • rg --files
    • package 脚本或 CLI 帮助
  2. 确定目标:
    • 房间/分组
    • 服务/来源
    • 查询、URL、播放列表、专辑、艺人或曲目
  3. 适用时先读取当前状态:
    • 房间/分组
    • 正在播放
    • 队列
  4. 执行用户要求的播放操作。
  5. 再次读取当前状态进行验证。

常见任务

  • 按曲目、专辑、艺人、播放列表或电台搜索并播放音乐。
  • 添加到队列或替换队列。
  • 暂停、恢复、跳过、定位、随机播放、重复播放。
  • 设置房间/分组的音量或静音。
  • 在房间之间移动/分组播放。
  • 在本地工具支持时,通过 Sonos 播放 YouTube 音频/音乐。

YouTube 说明

  • 将 YouTube URL 视为媒体来源,而非下载请求。
  • 如果需要转换/提取,优先使用仓库中已有的本地工具链。
  • 如果 Sonos/服务支持限制了直接播放,请明确说明限制。

评论

支持 Markdown