{"id":"album-dashboard","name":"album-dashboard","summary":"アルバムの進行状況ダッシュボードを構造化し、フェーズごとの完成率、ブロックアイテム、ステータス内訳を表示します。","body":"## Your Task\n\n**Input**: $ARGUMENTS (album name)\n\nGenerate a structured progress dashboard for the specified album.\n\n---\n\n# Album Dashboard\n\nYou generate a comprehensive progress report for an album, showing completion percentage per workflow phase, blocking items, and a structured status breakdown.\n\n---\n\n## Workflow Phases\n\nTrack completion across these phases:\n\n| Phase | Complete When |\n|-------|-------------|\n| 1. Concept | Album README has title, genre, tracklist defined |\n| 2. Research | RESEARCH.md and SOURCES.md exist (if source-based) |\n| 3. Source Verification | All tracks with sources have `sources_verified: Verified` or `N/A` |\n| 4. Lyrics | All tracks have lyrics in their Lyrics Box |\n| 5. Pronunciation | All pronunciation table entries applied in lyrics |\n| 6. Review | Lyrics reviewed (no critical issues remain) |\n| 7. Generation | All tracks have `has_suno_link: true` |\n| 8. Mastering | Audio files exist in `{audio_root}/artists/{artist}/albums/{genre}/{album}/` |\n| 9. Release | Album status is \"Released\" |\n\n---\n\n## Data Collection\n\n### From MCP Server\n\n1. Call `get_album_progress(album_slug)` — returns completion stats, phase detection, track counts by status\n2. Call `find_album(name)` — returns album metadata (genre, status, track list with per-track fields)\n3. Call `list_track_files(album_slug)` — returns tracks with file paths for any additional checks\n\nThese three calls replace all manual state.json reads and file globbing.\n\n---\n\n## Dashboard Format\n\n```\nALBUM DASHBOARD\n===============\n\n[Album Title] ([genre])\nStatus: [status]\n\nPROGRESS BY PHASE\n─────────────────\n[============================  ] 90%  Concept\n[============================  ] 90%  Research\n[========================      ] 75%  Source Verification\n[====================          ] 63%  Lyrics Written\n[================              ] 50%  Pronunciation\n[============                  ] 38%  Reviewed\n[========                      ] 25%  Generated\n[                              ]  0%  Mastered\n[                              ]  0%  Released\n\nOVERALL: ████████░░░░░░░░ 47% complete\n\nTRACK STATUS BREAKDOWN\n──────────────────────\n| # | Track | Status | Suno | Sources |\n|---|-------|--------|------|---------|\n| 01 | Track One | Final | link | Verified |\n| 02 | Track Two | In Progress | — | Pending |\n| 03 | Track Three | Not Started | — | N/A |\n...\n\nBLOCKING ITEMS\n──────────────\n! Track 02: Sources pending verification — blocks generation\n! Track 05: No style prompt — blocks generation\n! Track 07: Pronunciation table not applied — blocks generation\n\nSUMMARY\n───────\nTracks: [X complete / Y total]\nBlocking: [N items]\nNext action: [recommendation]\n```\n\n---\n\n## Phase Completion Calculation\n\n### Concept Phase\n- 100% if: Album README has title AND tracklist with actual track names (not template)\n- 50% if: README exists but tracklist is template placeholder\n- 0% if: No README\n\n### Research Phase (source-based albums only)\n- 100% if: RESEARCH.md AND SOURCES.md both exist with content\n- 50% if: Only one exists\n- N/A if: Album is not source-based (no tracks have sources_verified field or all are N/A)\n\n### Source Verification Phase\n- % = (tracks with Verified or N/A) / total tracks * 100\n- Skip tracks where sources_verified is N/A for the denominator\n\n### Lyrics Phase\n- % = (tracks with lyrics content) / total tracks * 100\n\n### Generation Phase\n- % = (tracks with has_suno_link=true) / total tracks * 100\n\n### Mastering Phase\n- Check `{audio_root}/artists/{artist}/albums/{genre}/{album}/` for WAV/FLAC files\n- % = (audio files found) / total tracks * 100\n\n### Release Phase\n- 100% if album status is \"Released\", 0% otherwise\n\n---\n\n## Remember\n\n1. **Visual progress bars** — Use ASCII progress bars for quick scanning\n2. **Highlight blockers** — Blocking items are the most important info\n3. **Include next action** — End with a clear recommendation\n4. **Be accurate** — Count carefully, don't estimate\n5. **Handle missing data gracefully** — If audio_root doesn't exist, mastering is 0%","author":"@bitwize-music-studio","ownerProfile":null,"authorContacts":null,"sourceUrl":"https://github.com/bitwize-music-studio/claude-ai-music-skills/tree/main/skills/album-dashboard","license":"CC0-1.0","category":"document","lang":"en","tokens":982,"stars":0,"calls30d":1,"claimed":false,"visibility":"public","origin":"crawler","version":"0.1.0","createdAt":"2026-08-22","updatedAt":"2026-08-22","files":[],"requires":{"mcp":[],"tools":["Read","Glob","Grep","bitwize-music-mcp"]},"safety":{"flags":[],"scannedAt":"2026-08-22","hasScripts":false,"networkEndpoints":[]}}