Devialet Speaker Control

ReviewAudited by ClawScan on May 1, 2026.

Overview

The skill appears to do what it claims—control Devialet and Spotify playback—but users should notice its local speaker control, desktop automation, and optional Spotify token storage.

This skill is reasonable to install if you want local Devialet/Spotify control. Use it on a trusted network, verify the speaker IP before sending commands, be aware that Spotify search playback may automate your desktop with xdotool, and protect or revoke Spotify token files if you use the optional Web API helper.

Findings (3)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A play request may send an Enter key to the active desktop session, so an unexpected focused window could receive that keystroke.

Why it was flagged

For search playback, the script controls Spotify through D-Bus and sends an Enter keypress via xdotool. This is aligned with selecting a Spotify result, but it is desktop automation rather than a purely scoped media API call.

Skill content
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify ... string:"spotify:search:$encoded"
export DISPLAY=:0
xdotool key Return 2>/dev/null || true
Recommendation

Use in a normal logged-in desktop session with Spotify available, and prefer explicit Spotify URIs when you want to avoid search-result or focus ambiguity.

What this means

If you use the Spotify API helper, the skill can read and change Spotify playback using a saved token.

Why it was flagged

The optional Spotify Web API helper expects local Spotify client credentials and stores OAuth tokens with playback read/modify scopes. This is purpose-aligned, but it grants account playback authority and is not reflected in the registry credential fields.

Skill content
SPOTIFY_CREDS="$CONFIG_DIR/spotify.json"
SPOTIFY_TOKEN="$CONFIG_DIR/spotify_token.json"
local SCOPES="user-read-playback-state user-modify-playback-state user-read-currently-playing"
Recommendation

Only create the Spotify credential/token files if you need Web API control, keep them private, and revoke the Spotify app token if you stop using the skill.

What this means

Installation may fail or behave unexpectedly until the local tools, speaker IP, and optional Spotify setup are configured.

Why it was flagged

The skill documentation lists local setup requirements, while the registry metadata declares no required binaries, environment variables, credentials, or config paths. This is an under-declared setup contract, not evidence of hidden behavior.

Skill content
Set the `DEVIALET_IP` environment variable... For Spotify integration: install Spotify desktop app, playerctl, and xdotool
Recommendation

Before installing, confirm the speaker IP and required local tools are available; if using Spotify API support, also account for the local credential and token files.