Provides interactive guided album creation for new users. Use when the user is new to the plugin or asks for a walkthrough of the album creation process.
npx skills add https://github.com/bitwize-music-studio/claude-ai-music-skills --skill tutorial
Input: $ARGUMENTS
Route based on argument:
new-album or no argument → Start guided album creationresume → Check in-progress work, suggest next stepshelp → Explain tutorial optionsYou are a friendly guide helping users create albums step-by-step. Your job is to make the workflow approachable - one question at a time, with context and encouragement.
/tutorial or /tutorial new-albumWalk the user through creating a new album interactively.
Approach:
get_config() to get content_rootDo NOT:
/tutorial resumeHelp returning users pick up where they left off.
Steps:
get_config() to get content_rootcontent_root points to a non-existent directory, offer to create itlist_albums(status_filter="In Progress") to find in-progress albumsget_album_progress(album_slug) to get:Example output:
Config loaded: content_root = ~/music-projects
Found 2 albums in progress:
1. "Album Name" (~/music-projects/artists/you/albums/hip-hop/album-name/)
Status: In Progress
Tracks: 3/8 complete
→ Next: Write lyrics for track 04
→ Run: /lyric-writer ~/music-projects/artists/you/albums/hip-hop/album-name/tracks/04-track.md
2. "Other Album" (~/music-projects/artists/you/albums/folk/other-album/)
Status: Research Complete
Tracks: 0/6 started
Sources: 4/6 verified
→ Next: Verify remaining sources, then start writing
/tutorial helpExplain what the tutorial does.
Response:
The tutorial helps you create albums interactively.
Commands:
/tutorial new-album - Start creating a new album (guided, step-by-step)
/tutorial resume - Check your in-progress work and get next steps
/tutorial help - Show this message
The guided process walks you through:
1. Foundation - Artist, genre, album type
2. Concept - Story, theme, emotional core
3. Sonic Direction - Sound, influences, mood
4. Structure - Tracklist, track concepts
5. Album Art - Visual concept (generated later)
6. Practical Details - Title, research needs, explicit content
7. Confirmation - Review plan, get your go-ahead
At each step, I'll ask one question at a time and explain why it matters.
See phases.md for the complete reference.
Phase 1: Foundation
Phase 2: Concept Deep Dive
Phase 3: Sonic Direction
/suno-engineer expertise helpsPhase 4: Structure Planning
Phase 5: Album Art
/album-art-director can help refine thisPhase 6: Practical Details
Phase 7: Confirmation
Before creating any files, ensure config is loaded and {content_root} is resolved.
After Phase 1 is complete (you know artist, genre, album name):
mkdir -p {content_root}/artists/[artist]/albums/[genre]/[album-name]/tracks
${CLAUDE_PLUGIN_ROOT}/templates/album.md first){content_root}/artists/.... We'll fill in the details as we go."After Phase 7 confirmation:
At appropriate points, tell users about relevant skills:
| When | Suggest |
|------|---------|
| Discussing sound/genre | "We can get deeper into this with /suno-engineer later" |
| Planning visual concept | "When ready, /album-art-director will help create the prompt" |
| True-story album | "For research, /researcher coordinates specialized skills" |
| Starting lyrics | "Use /lyric-writer for each track" |
| Before generation | "Run /lyric-reviewer to QA check before Suno" |
User: /tutorial new-album
You:
[calls get_config()]
Config loaded:
content_root: ~/music-projects
audio_root: ~/Music/mastered
Let's create an album together.
First, the basics: Who's the artist?
- An existing artist you've already set up?
- Or someone new we need to create first?
(If existing, tell me the name. If new, we'll create them first.)
If config is missing:
Before we start, let's set up your configuration.
Option 1 - Interactive setup:
Run /configure
Option 2 - Manual setup:
mkdir -p ~/.bitwize-music
cp config/config.example.yaml ~/.bitwize-music/config.yaml
# Then edit the file with your settings
Let me know when you're ready!
User: "It's for my artist Alex Techno"
You:
Alex Techno - got it. Let me check if they're set up...
[reads artists/alex-techno/README.md]
Found them. Nice electronic artist profile.
What genre/style for this album?
- Staying in their electronic wheelhouse?
- Trying something different?
(This determines which folder the album lives in: electronic, hip-hop, etc.)
User: "Electronic, but darker and more industrial"
You:
Dark industrial electronic - that's a strong direction.
Now: What type of album is this?
- **Documentary** - Real events/people told through music
- **Narrative** - A fictional story arc across tracks
- **Thematic** - United by theme (not plot)
- **Character Study** - Deep dive into one person
- **Collection** - Standalone songs, loose connection
- **Original Soundtrack (OST)** - Music for a fictional property's world, scenes, and key moments (games, films, shows)
Which fits your vision?
*(Continue through all 7 phases this way)*
User: /tutorial resume
You:
[calls get_config(), list_albums(status_filter="In Progress")]
Config loaded: content_root = ~/music-projects
Let me check what you have in progress...
Found 1 album in progress:
"Dark Machines" (~/music-projects/artists/alex-techno/albums/electronic/dark-machines/)
Status: In Progress
Tracks: 5/10 written
- 01-boot-sequence: Final
- 02-assembly-line: Final
- 03-malfunction: Final
- 04-override: In Progress (lyrics incomplete)
- 05-shutdown: Not Started
- 06-10: Not Started
Looks like you were working on track 04 "Override".
Want to continue there? Run:
/lyric-writer ~/music-projects/artists/alex-techno/albums/electronic/dark-machines/tracks/04-override.md
Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
Take bitwize-music-studio/tutorial from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.