SpotiClaw

PassAudited by ClawScan on May 1, 2026.

Overview

SpotiClaw appears to be a disclosed Spotify API client, but it gives the agent OAuth-based read/write access to parts of your Spotify account.

Install this only if you want your agent to interact with and potentially modify your Spotify account. Keep the Spotify client secret and .spotify_cache file private, authorize only scopes you are comfortable with, and revoke the Spotify app if you stop using the skill.

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

If installed and configured, the agent can use your Spotify identity for the scopes granted during OAuth.

Why it was flagged

The skill requires Spotify app credentials and an OAuth token cache, giving the agent delegated access to the user's Spotify account.

Skill content
Requires SPOTIFY_CLIENT_ID, SPOTIFY_CLIENT_SECRET, SPOTIFY_REDIRECT_URI, and a local .spotify_cache token file.
Recommendation

Use a Spotify app you control, review the OAuth scopes before authorizing, protect the .env and .spotify_cache files, and revoke the app from Spotify if you no longer use the skill.

What this means

The agent can change playback, playlists, and saved library items if prompted or allowed to use these primitives.

Why it was flagged

The implementation exposes mutating Spotify API actions such as removing library items and creating playlists. This matches the stated Spotify client purpose, but it can change account data.

Skill content
def remove(uris: list[str]) -> dict: ... requests.delete(url, headers=_headers(), params={"uris": ",".join(uris)}) ... def create(name: str, description: str = "", public: bool = False) -> dict: return post("/me/playlists", name=name, description=description, public=public)
Recommendation

Give explicit instructions for account-changing actions, and review playlist/library changes before asking the agent to perform bulk edits or public playlist updates.

What this means

Future installs may receive newer dependency versions than the author originally tested.

Why it was flagged

The setup uses external Python packages without version pins. These are common and purpose-aligned dependencies, but unpinned packages can change over time.

Skill content
requests
python-dotenv
Recommendation

Install in a virtual environment and consider pinning known-good versions if you need reproducible or higher-assurance deployments.