skills/promote-idea/SKILL.md
Converts an album idea from IDEAS.md into an actual album project in one step. Use when the user says "promote [idea title]", "turn idea into album", or "start working on [idea]".
npx skillsauth add bitwize-music-studio/claude-ai-music-skills promote-ideaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Input: $ARGUMENTS
Convert a Pending idea from IDEAS.md into a full album project in one
call. Replaces the manual 3-step workflow (get_ideas → new-album →
update_idea) with a single entry point.
Expected formats:
"<idea title>" — auto-derive slug from the title"<idea title>" <album-slug> — override the auto-derived slug"<idea title>" documentary — standard slug, documentary flag on"<idea title>" <album-slug> documentary — explicit slug + documentaryExamples:
"Kleine Welt" → slug auto-derived to kleine-welt"The Great Molasses Flood" molasses-flood documentary"Ängstliche Kätzchen" → slug angstliche-katzchen (diacritics stripped)If no arguments are supplied, or the title is empty, list the available pending ideas first and ask which one to promote:
Which idea should I promote?
Pending ideas:
1. Kleine Welt (electronic, Thematic)
2. The Great Molasses Flood (folk, Documentary)
3. Linux Kernel Wars (electronic, Character Study)
Reply with the exact title.
Use get_ideas(status_filter="Pending") to fetch the list.
Call get_ideas(status_filter="Pending") (or search(query=idea_title, scope="ideas"))
to confirm the idea exists and show the user what's about to happen.
Compute the slug locally for display only (lowercase, strip diacritics, non-alphanumeric → hyphen). If the result looks odd, offer to override:
About to promote:
Idea: Kleine Welt
Slug: kleine-welt
Genre: electronic
Type: Thematic
Proceed? (Or supply a different slug.)
Skip the confirmation step if the user has already provided an explicit slug — that's the signal they've already thought about it.
The documentary flag decides whether RESEARCH.md and SOURCES.md are
created. This is not derivable from idea metadata — the idea's "Type"
field can say "Documentary" but that's a separate concept (narrative shape).
Ask once:
Is this a documentary/true-story album? (Adds research + sources templates. Answer 'yes' for real-world events, 'no' for fiction.)
Skip this step if documentary is already in the arguments.
Call promote_idea(idea_title, album_slug=<slug or "">, documentary=<bool>).
The tool performs all of:
create_album_structureREADME.md under a ## Concept
sectionPending → In Progress**Promoted To**: <slug> back-link to the idea in IDEAS.mdThe tool returns {promoted: true, slug, album_path, files, ...} on
success or {error: ...} on failure.
On success, report:
Promoted "Kleine Welt" → album "kleine-welt"
Location: ~/bitwize-music/artists/bitwize/albums/electronic/kleine-welt/
Files: README.md, tracks/
Concept block injected into README.md from idea.
Idea status: Pending → In Progress
Next step:
/bitwize-music:album-conceptualizer
This walks through the 7 Planning Phases (Vision, Identity, Sonic
Direction, Structure, Tracks, Content, Approval) to develop the concept
you just carried over into the album.
For documentary albums, add:
Research files also created: RESEARCH.md, SOURCES.md
Don't forget human source verification before generation.
Idea not found:
Error: Idea "Nonexistent" not found in IDEAS.md.
Check available ideas: /bitwize-music:album-ideas list
Idea already promoted:
Error: Idea "Already Active" is already promoted (status: In Progress).
If you want to rename or re-scaffold, use /bitwize-music:rename on the
existing album instead.
Idea has no genre:
Error: Idea "No Genre" has no **Genre** field in IDEAS.md.
Set the genre first: /bitwize-music:album-ideas edit "No Genre"
Invalid genre:
Error: Invalid genre "xyz" on idea. Not in genres/.
Fix the genre in IDEAS.md, then retry.
Duplicate album slug:
Error: Album "kleine-welt" already exists.
Options:
1. Supply a different slug: /bitwize-music:promote-idea "Kleine Welt" kleine-welt-2
2. Resume the existing album: /bitwize-music:resume kleine-welt
/bitwize-music:promote-idea "Kleine Welt"
Auto-derives slug kleine-welt, asks about documentary flag, calls
promote_idea, reports outcome.
/bitwize-music:promote-idea "The Great Molasses Flood" molasses-1919
Uses molasses-1919 instead of the auto-derived the-great-molasses-flood.
/bitwize-music:promote-idea "The Great Molasses Flood" documentary
Creates RESEARCH.md and SOURCES.md in addition to the standard README
and tracks directory.
The manual workflow required three steps in sequence:
get_ideas to find the idea's genre/bitwize-music:new-album <slug> <genre> with a slug the user inventedupdate_idea("<title>", "status", "In Progress")Problems this skill solves:
Pending after being
worked on; the transition is automatic and bidirectional (Promoted To
back-link).Pending ideas can be promoted. In Progress
and Complete ideas return an error./bitwize-music:rename or manual cleanup if you
need to redo.IDEAS.md (historical record) and
the new album's README.md (working document).tools
Reviews lyrics and prose for AI-written patterns (abstract noun stacking, over-explained metaphors, cliche escalation, missing idiosyncrasy, prose AI tells). Advisory Warning/Info severity — flags issues, does not block or rewrite. Use when reviewing lyrics for authenticity or before generation to catch AI-sounding language.
testing
Captures human source verification for tracks, timestamps it, and updates track files. Use when sources need human review before generation.
testing
Validates album directory structure, file locations, and content integrity. Use before release or whenever the user wants to check an album's structural health.
tools
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.