From media-management
End-to-end processing of downloaded music purchases: extract ZIPs, verify metadata, import to Apple Music, archive to NAS, clean up. Use when processing new music downloads.
How this skill is triggered — by the user, by Claude, or both
Slash command
/media-management:process-albumThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill is a pure orchestrator. It MUST invoke other skills using the Skill tool:
This skill is a pure orchestrator. It MUST invoke other skills using the Skill tool:
Skill("media-management:<skill-name>", args="<arguments>")
DO NOT call underlying scripts directly via Bash.
DO NOT re-implement sub-skill logic inline.
When a step says → Invoke:, use the Skill tool exactly as shown.
The ONLY exception is Step 2 and Step 11 (ZIP extraction), which use this skill's own script.
Scripts are in scripts/ relative to this skill directory.
extract-zip.sh <zip_file> <dest_folder> — Extract a ZIP into a named subfolder with safety checks. Run --help for details.See references/safety-rules.md for critical safety rules. See references/album-types.md for album classification.
Step 1: Identify release
→ Invoke: Skill("media-management:select-release")
Step 2: Extract MP3 ZIP
Run the extraction script:
bash scripts/extract-zip.sh "$MP3_ZIP" "$DOWNLOADS/$RELEASE_NAME"
The script creates the subfolder, extracts the ZIP, and outputs JSON with the file list. If extraction fails, ask user to extract manually via Finder.
Step 3: Inspect metadata
→ Invoke: Skill("media-management:manage-metadata", args="inspect $EXTRACTION_FOLDER")
Step 4: MANDATORY metadata verification — STOP AND ASK USER
Step 5: Check for long tracks
Skill("media-management:split-long-tracks", args="$EXTRACTION_FOLDER")Step 6: Update metadata
→ Invoke: Skill("media-management:manage-metadata", args="update $EXTRACTION_FOLDER genre=$GENRE clear-album-artist|set-album-artist=$ARTIST update-track-count")
Step 7: Import to Apple Music
→ Invoke: Skill("media-management:import-to-apple-music", args="$EXTRACTION_FOLDER")
Step 8: MANDATORY Apple Music verification — STOP AND ASK USER
Step 9: Archive MP3s
→ Invoke: Skill("media-management:archive-media", args="mp3 $ARTIST $ALBUM")
$LIBRARY_STORAGE/Artist/Album/ (from Apple Music, captures edits)$ARCHIVE_WORKDIR/to_nas/mp3/Artist/Album/Step 10: Verify MP3 archival
verified should be trueStep 11: Extract WAV ZIP
Run the extraction script:
bash scripts/extract-zip.sh "$WAV_ZIP" "$DOWNLOADS/$RELEASE_NAME-wav"
Step 12: Archive WAVs (SKIP Apple Music)
→ Invoke: Skill("media-management:archive-media", args="wav $ARTIST $ALBUM $WAV_EXTRACTION_FOLDER")
Step 13: Cleanup
→ Invoke: Skill("media-management:cleanup", args="$ARTIST - $ALBUM")
npx claudepluginhub eyelock/assistants --plugin media-managementMoves audio files (WAV, MP3, etc.) to the correct album folder with proper path structure. Handles single files and stems zip extraction into per-track subfolders.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.