promote-idea — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited promote-idea (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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 ## Conceptsection
Pending → 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 listIdea 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-1919Uses molasses-1919 instead of the auto-derived the-great-molasses-flood.
/bitwize-music:promote-idea "The Great Molasses Flood" documentaryCreates 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:
album README automatically (manual copy/paste used to be skipped often).
Pending after beingworked on; the transition is automatic and bidirectional (Promoted To back-link).
punctuation are normalized consistently.
Pending ideas can be promoted. In Progressand Complete ideas return an error.
is no "unpromote"; use /bitwize-music:rename or manual cleanup if you need to redo.
after promotion: the idea's entry in IDEAS.md (historical record) and the new album's README.md (working document).
the actual planning happens in the 7 Planning Phases.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.