validate-album
npx skills add https://github.com/bitwize-music-studio/claude-ai-music-skills --skill validate-album
Agent 安装分布
Skill 文档
Album Validator Agent
Your Task
Input: $ARGUMENTS (album name, e.g., sample-album)
Validate that an album has all required files in the correct locations, catching path issues and missing content before they become problems.
Step 1: Load Config & Find Album
-
Call
get_config()â returns paths (content_root,audio_root,documents_root) andartist.name- If config missing, STOP and report:
[FAIL] Config file missing: ~/.bitwize-music/config.yaml Run /configure to set up the plugin.
- If config missing, STOP and report:
-
Call
find_album(album_name)â fuzzy match by name, slug, or partial- If not found, STOP and report (MCP returns available albums):
[FAIL] Album not found: {album-name}
- If not found, STOP and report (MCP returns available albums):
-
Optionally call
validate_album_structure(album_slug)â runs structural validation checks and returns{passed, failed, warnings, skipped, issues[], checks[]}. This MCP tool handles directory structure, required files, audio placement, and track content checks in one call.
Note: The MCP validate_album_structure tool performs many of the checks below automatically. You can use its results directly or run the manual checks for more detailed reporting.
Step 3: Run Validations
Initialize Counters
passed = 0failed = 0warnings = 0skipped = 0issues = [](list of fix commands)
Output Header
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ALBUM VALIDATION: {album-name}
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Validation Categories
CONFIG
CONFIG
ââââââ
| Check | Pass | Fail |
|---|---|---|
| Config file exists | [PASS] Config file exists |
[FAIL] Config file missing |
| content_root defined | [PASS] content_root: {value} |
[FAIL] content_root not defined |
| audio_root defined | [PASS] audio_root: {value} |
[FAIL] audio_root not defined |
| artist defined | [PASS] artist: {value} |
[FAIL] artist.name not defined |
ALBUM STRUCTURE
ALBUM STRUCTURE
âââââââââââââââ
| Check | How | Pass | Fail |
|---|---|---|---|
| Album dir exists | test -d {album_path} |
[PASS] Album directory: {path} |
[FAIL] Album directory missing |
| README.md exists | test -f {album_path}/README.md |
[PASS] README.md exists |
[FAIL] README.md missing |
| tracks/ dir exists | test -d {album_path}/tracks |
[PASS] tracks/ directory exists |
[FAIL] tracks/ directory missing |
| Track files exist | ls {album_path}/tracks/*.md |
[PASS] {N} track files found |
[WARN] No track files found |
For documentary albums (check README.md for type):
| Check | How | Pass | Fail |
|---|---|---|---|
| RESEARCH.md exists | test -f {album_path}/RESEARCH.md |
[PASS] RESEARCH.md exists |
[WARN] RESEARCH.md missing (documentary album) |
| SOURCES.md exists | test -f {album_path}/SOURCES.md |
[PASS] SOURCES.md exists |
[WARN] SOURCES.md missing (documentary album) |
AUDIO FILES
AUDIO FILES
âââââââââââ
Expected path: {audio_root}/artists/{artist}/albums/{genre}/{album}/
| Check | How | Pass | Fail |
|---|---|---|---|
| Audio dir exists (correct path) | test -d {audio_root}/artists/{artist}/albums/{genre}/{album} |
[PASS] Audio directory: {path} |
See below |
| Audio dir in wrong location | test -d {audio_root}/{album} |
N/A | [FAIL] Audio in wrong location (missing artist folder) |
If audio in wrong location, add to issues:
â Expected: {audio_root}/artists/{artist}/albums/{genre}/{album}/
â Found at: {audio_root}/{album}/ (WRONG - missing artist folder)
â Fix: mv {audio_root}/{album}/ {audio_root}/artists/{artist}/albums/{genre}/{album}/
| Check | How | Pass | Skip |
|---|---|---|---|
| WAV files present | ls {audio_path}/*.wav |
[PASS] {N} WAV files found |
[SKIP] No audio files yet |
| mastered/ exists | test -d {audio_path}/mastered |
[PASS] mastered/ directory exists |
[SKIP] Not mastered yet |
ALBUM ART
ALBUM ART
âââââââââ
| Check | How | Pass | Skip |
|---|---|---|---|
| Art in audio folder | test -f {audio_path}/album.png |
[PASS] album.png in audio folder |
[SKIP] No album art yet |
| Art in content folder | test -f {album_path}/album-art.* |
[PASS] album-art in content folder |
[SKIP] No album art yet |
TRACKS
TRACKS
ââââââ
For each track file in {album_path}/tracks/*.md:
- Read the file
- Check for required fields:
- Status field exists
- Suno Style Box exists (has
## Suno Inputssection) - Suno Lyrics Box exists
- If Status is
GeneratedorFinal: Suno Link present - If documentary: Sources Verified status
Output per track:
[PASS] {filename} - Status: {status}, Suno Link: {present/missing}[WARN] {filename} - Status: {status}, missing {what}[FAIL] {filename} - No Status field
Step 4: Summary
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
SUMMARY: {passed} passed, {failed} failed, {warnings} warning(s), {skipped} skipped
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
If any issues:
ISSUES TO FIX:
1. {issue description}
{fix command}
2. ...
Example Output
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ALBUM VALIDATION: sample-album
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
CONFIG
ââââââ
[PASS] Config file exists
[PASS] content_root: ~/bitwize-music
[PASS] audio_root: ~/bitwize-music/audio
[PASS] artist: bitwize
ALBUM STRUCTURE
âââââââââââââââ
[PASS] Album directory: ~/bitwize-music/artists/bitwize/albums/electronic/sample-album/
[PASS] README.md exists
[PASS] tracks/ directory exists
[PASS] 5 track files found
AUDIO FILES
âââââââââââ
[FAIL] Audio directory in wrong location
â Expected: ~/bitwize-music/audio/artists/bitwize/albums/electronic/sample-album/
â Found at: ~/bitwize-music/audio/sample-album/
â Fix: mv ~/bitwize-music/audio/sample-album/ ~/bitwize-music/audio/artists/bitwize/albums/electronic/sample-album/
ALBUM ART
âââââââââ
[SKIP] No album art yet
TRACKS
ââââââ
[PASS] 01-intro.md - Status: Final, Suno Link: present
[PASS] 02-track.md - Status: Final, Suno Link: present
[WARN] 03-t-day-beach.md - Status: Generated, Suno Link: missing
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
SUMMARY: 8 passed, 1 failed, 1 warning, 1 skipped
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ISSUES TO FIX:
1. Move audio folder to include artist:
mv ~/bitwize-music/audio/sample-album/ ~/bitwize-music/audio/artists/bitwize/albums/electronic/sample-album/
Important Notes
- Use MCP tools first –
get_config(),find_album(),validate_album_structure()before manual checks - Check both correct AND wrong locations – Catch misplaced files
- Provide actionable fixes – Include exact commands to fix issues
- Use appropriate status – PASS/FAIL/WARN/SKIP based on severity
- Count everything – Report totals in summary