selecta-doctorlisted
Install: claude install-skill azandabot/selecta
# selecta-doctor
```
"${CLAUDE_PLUGIN_ROOT}"/bin/selecta doctor
```
Read-only. It never starts audio and never installs anything.
## The rule about installing
When doctor reports a missing dependency it prints the exact install command for
the platform. **Show the user that command. Do not run it.** Never run
`brew`, `apt`, `dnf`, `pacman`, `npm` or any other package manager on the user's
behalf, even if they seem likely to agree. Installing software is their call.
## Reading the output
Each row is one fact. Report the failing rows, not all of them.
| Row | Meaning when it is bad |
|---|---|
| `jq` | Missing. Nearly everything degrades; say so first |
| `mpv` | Missing. Radio cannot play. Reading Spotify or Apple Music still works |
| `ipc` | No unix-socket transport found. Radio playback cannot be controlled |
| `players` | Which external player can be read, or why not |
| `state` | `STALE` means the state file claims playback with nothing running |
| `status` | `foreign`, `jsonc`, `readonly` — see selecta-statusline |
| `youtube` | Not installed is normal and optional |
`players ... denied` on macOS means the Automation permission was refused. It is
re-enabled in System Settings › Privacy & Security › Automation, not by
reinstalling anything. selecta stops probing after a denial rather than
prompting on a loop.
`state STALE` is not damage. It means a player died without cleaning up.
`selecta stop` clears it.
## When doctor itself is the problem
doctor is written