DJ mp3 sourcer
Analysis
The skill mostly matches its music-downloading purpose, but its required filename-normalization script can rename files using unsanitized tracklist data, which may move MP3s outside the intended folder.
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
ARTIST=$(jq -r ".[${i}].artist" "$TRACKLIST")
TITLE=$(jq -r ".[${i}].title" "$TRACKLIST")
TARGET="${ARTIST} - ${TITLE}.mp3"
...
mv "$MATCH" "$DIR/$TARGET"The script reads artist/title values from a JSON tracklist and uses them directly in an mv destination path. Without stripping '/', '..', or other unsafe path text, malformed or crafted track metadata can move a matched MP3 outside the intended directory or into unintended nested paths.
pip install yt-dlp spotdl brew install ffmpeg # needed by yt-dlp for audio extraction # optional pip install bandcamp-dl
These third-party tools are central to the stated purpose, but the installation commands are manual and unpinned, and the registry metadata provides no install spec to lock versions or provenance.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
When given multiple links, process in parallel using sub-agents (`sessions_spawn`). Report results as each track completes.
The skill explicitly delegates batch work to parallel sub-agents. This is purpose-aligned for batch downloads, but the artifacts do not describe concurrency limits or data boundaries for what each sub-agent receives.
