К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

sonoscli — скилл для Claude Code: управление колонками Sonos

Даёт агенту команду sonos, чтобы находить колонки в локальной сети, менять громкость, собирать группы и запускать плейлисты.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add openclaw/openclaw --skill sonoscli -a claude-code
Открыть на GitHub

Что делает sonoscli

Скилл ставит бинарь sonos и описывает, как им пользоваться из чата. Дальше агент сам вызывает sonos discover, sonos status --name "Kitchen", sonos play|pause|stop, sonos volume set 15. Группами управляют через sonos group join|unjoin|party|solo, очередью — через sonos queue list|play|clear, избранным — через sonos favorites list|open.

Поиск по Spotify идёт через SMAPI: sonos smapi search --service "Spotify" --category tracks "query". Это необязательная часть, для неё нужны SPOTIFY_CLIENT_ID и SPOTIFY_CLIENT_SECRET. Сам скилл ставится из Go-модуля github.com/steipete/sonoscli/cmd/sonos@latest, так что в системе должен быть Go.

Если sonos discover падает с no route to host, дело в разрешении на локальную сеть: на macOS в Settings -> Privacy & Security -> Local Network его нужно выдать родительскому процессу — node при запуске через launchd, Terminal или Visual Studio Code. Ошибка bind: operation not permitted обычно значит, что агент работает в песочнице без доступа к сети. Ставить стоит тем, у кого Sonos дома или в офисе и кто уже гоняет агента по локальной сети; если колонок нет, скилл просто нечего делать.

Какие задачи решает

  • найти все колонки Sonos в локальной сети
  • убавить громкость в комнате одной командой
  • объединить колонки в группу или развести их обратно
  • поставить трек из Spotify по названию
  • посмотреть очередь воспроизведения и очистить её

Примеры запросов агенту

  • sonos discover и покажи, какие колонки нашлись
  • поставь на паузу в Kitchen
  • включи плейлист из избранного в гостиной

Как установить sonoscli

1Через Skills CLI (Vercel)

npx skills add openclaw/openclaw --skill sonoscli -a claude-code

2Вручную: положить файлы

~/.claude/skills/sonoscli/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/sonoscli/

Из того же набора45

Весь набор →
summarize openclaw Скилл запускает CLI для создания выжимок и расшифровок из веб-страниц, YouTube-роликов, подкастов и локальных PDF-файлов. Claude Code CX Codex Cursor +1 26 900установок weather openclaw Скилл получает текущую погоду и прогноз по городу, региону, коду аэропорта или координатам. Пригодится для проверки температуры и осадков или планирования поездки. Claude Code CX Codex Cursor +1 9 300установок gog openclaw Даёт агенту правила работы с CLI gog для Gmail, Calendar, Drive, Contacts, Sheets и Docs. Нужен, когда действия в Google Workspace надо выполнять из терминала. Claude Code CX Codex Cursor +1 8 500установок tmux openclaw Даёт агенту доступ к живым tmux-сессиям: читать вывод панели, отправлять клавиши и текст, ждать появления строки в промпте. Claude Code CX Codex Cursor +1 8 400установок openai-whisper openclaw Скилл учит агента вызывать Whisper CLI и расшифровывать аудио на вашей машине. Ключ API не нужен. Claude Code CX Codex Cursor +1 7 100установок nano-pdf openclaw Скилл редактирует страницы PDF по текстовым инструкциям через CLI nano-pdf. Пригодится, когда нужно исправить опечатку или заменить заголовок прямо в терминале. Claude Code CX Codex Cursor +1 7 100установок skill-creator openclaw Скилл для создания, починки и проверки других скиллов: разбирает задачу по веткам, пишет frontmatter и раскладывает ресурсы по папкам. Пригодится, когда скиллов стало много и надо держать их в порядке. Claude Code CX Codex Cursor +1 6 700установок coding-agent openclaw Скилл передаёт крупные задачи Codex, Claude Code или OpenCode фоновой работе. Подходит для рефакторинга, ревью PR и цикла от issue до PR. Claude Code CX Codex Cursor +1 6 500установок

Похожие

find-skills vercel-labs Ищет и устанавливает готовые скиллы для ИИ-агентов через каталог skills.sh. Пригодится, когда для рабочей задачи нужен специализированный воркфлоу. Claude Code CX Codex Cursor +1 4 000 000установок grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. Claude Code 1 424 476установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. Claude Code 1 219 756установок handoff Matt Pocock Собирает текущий диалог в документ передачи, чтобы другой агент продолжил работу с нужным контекстом. Нужен при смене сессии или исполнителя. Claude Code 1 038 491установок grilling Matt Pocock Стресс-тестирует план, решение или идею сериями уточняющих вопросов. Подходит, когда нужно вскрыть допущения до начала работы. Claude Code 979 543установок teach Matt Pocock Ведёт обучение по выбранной теме прямо в текущем каталоге и сохраняет прогресс между сессиями. Подойдёт, если хотите собрать личный курс вокруг рабочей цели. Claude Code 862 247установок

Вопросы о sonoscli

Как установить sonoscli в Claude Code?

Командой npx skills add openclaw/openclaw --skill sonoscli -a claude-code. Файл скилла появится по пути ~/.claude/skills/sonoscli/SKILL.md.

Что делает sonoscli?

Управляет колонками Sonos из локальной сети: поиск устройств, статус, play/pause/stop, громкость, группы, избранное и очередь. Всё через бинарь sonos.

Почему `sonos discover` пишет `no route to host`?

На macOS нужно разрешить доступ к локальной сети для родительского процесса: node, Terminal или Visual Studio Code. Альтернатива — запуск в песочнице с доступом к сети.

Исходный текст

SKILL.md · MIT
---
name: sonoscli
description: "Control Sonos speakers (discover/status/play/volume/group)."
homepage: https://sonoscli.sh
metadata:
  {
    "openclaw":
      {
        "emoji": "🔊",
        "requires": { "bins": ["sonos"] },
        "install":
          [
            {
              "id": "go",
              "kind": "go",
              "module": "github.com/steipete/sonoscli/cmd/sonos@latest",
              "bins": ["sonos"],
              "label": "Install sonoscli (go)",
            },
          ],
      },
  }
---

# Sonos CLI

Use `sonos` to control Sonos speakers on the local network.

## Quick start

- `sonos discover`
- `sonos status --name "Kitchen"`
- `sonos play|pause|stop --name "Kitchen"`
- `sonos volume set 15 --name "Kitchen"`

## Common tasks

- Grouping: `sonos group status|join|unjoin|party|solo`
- Favorites: `sonos favorites list|open`
- Queue: `sonos queue list|play|clear`
- Spotify search (via SMAPI): `sonos smapi search --service "Spotify" --category tracks "query"`

## Notes

- If SSDP fails, specify `--ip <speaker-ip>`.
- Spotify Web API search is optional and requires `SPOTIFY_CLIENT_ID/SECRET`.
- If there is an error, check the troubleshooting section and offer advice if there is a decent match.

## Troubleshooting

### `sonos discover` - `no route to host`

- On error `Error: write udp4 0.0.0.0:64326->239.255.255.250:1900: sendto: no route to host (Command exited with code 1)`
  - Note that the port number after `0.0.0.0:` is ephemeral and will change and the netmask may not match exactly either
  - The `sendto: no route to host` should stay consistent
- Advise the user that in `direct` (no Docker sandbox) mode on Mac OS that Settings -> Privacy & Security -> Local Network will need to be enabled for the top-level host parent process of the Gateway
  - `node` if running via `launchd`
  - `Terminal` if running the gateway directly in the terminal
  - `Visual Studio Code` if running via terminal in VS Code
- An alternative option is to use `sandbox` (docker container) with network access allowed for that sandbox

### `sonos discover` - `bind: operation not permitted`

- On error `Error: listen udp4 0.0.0.0:0: bind: operation not permitted`
- Advise the user that they may be running via a Codex or other sandbox that does not permit network access (this can be replicated by running `sonos discover` within a Codex CLI session with sandbox enabled and not approving the escalation request)

© openclaw · MIT · openclaw/openclaw

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой