Clawtunes Play

WarnAudited by ClawScan on May 10, 2026.

Overview

Most Apple Music playback behavior is purpose-aligned, but the package includes an undocumented playlist-changing helper with unsafe AppleScript string handling that deserves review.

Review before installing. The main playback workflow appears coherent, but you should be aware that the package contains extra playlist-changing code not described in the skill instructions, and that it needs broad macOS UI automation permission.

Findings (4)

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 this helper is invoked with a malicious or malformed playlist name, it could run unintended AppleScript actions on the Mac instead of treating the name as plain text.

Why it was flagged

The playlist name argument is interpolated into an AppleScript program that is executed with osascript, without escaping in ensure_playlist. A crafted playlist name could change the AppleScript that runs.

Skill content
ap.add_argument("playlist") ... ok, msg = ensure_playlist(args.playlist) ... if not (exists playlist "{name}") then
Recommendation

Escape AppleScript strings safely, pass user values as data rather than code, or remove this helper if playlist creation is not part of the skill.

What this means

If used, the skill could change the user's Apple Music library or playlists in a way the play-only documentation does not make clear.

Why it was flagged

This bundled script can create playlists and duplicate tracks into them, but the skill description and command list focus on playing music and do not disclose this mutation capability.

Skill content
make new user playlist with properties {name:"{name}"} ... duplicate item 1 of matchingTracks to playlist "{esc_playlist}"
Recommendation

Document the playlist mutation feature explicitly, require clear user confirmation before changing the library, and provide a dry-run or undo guidance.

What this means

Granting this permission allows the scripts to send keystrokes to the Music app during playback workflows.

Why it was flagged

Accessibility/Automation permission is expected for this Music UI workaround, but it is a broad local privilege that users should understand before enabling.

Skill content
It also needs macOS Accessibility / Automation permission so `System Events` can send keyboard input to Music.
Recommendation

Grant Accessibility/Automation permission only if you are comfortable with local UI automation, and revoke it if you stop using the skill.

What this means

Users may not see the true local tool and OS requirements until reading the skill documentation.

Why it was flagged

The registry metadata does not declare the macOS-only tools that SKILL.md lists as required, such as clawtunes, python3, osascript, and open.

Skill content
Required binaries (all must exist): none ... OS restriction: none
Recommendation

Update metadata to declare the macOS restriction and required binaries so installation expectations are clear.