promote-idea
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseYour Task
你的任务
Input: $ARGUMENTS
Convert a idea from into a full album project in one
call. Replaces the manual 3-step workflow ( → →
) with a single entry point.
PendingIDEAS.mdget_ideasnew-albumupdate_idea输入:$ARGUMENTS
将状态的想法从中一键转换为完整的专辑项目。将手动三步工作流( → →
)替换为单一入口。
PendingIDEAS.mdget_ideasnew-albumupdate_ideaPromote Idea Skill
Promote Idea Skill
Step 1: Parse Arguments
步骤1:解析参数
Expected formats:
- — auto-derive slug from the title
"<idea title>" - — override the auto-derived slug
"<idea title>" <album-slug> - — standard slug, documentary flag on
"<idea title>" documentary - — explicit slug + documentary
"<idea title>" <album-slug> documentary
Examples:
- → slug auto-derived to
"Kleine Welt"kleine-welt "The Great Molasses Flood" molasses-flood documentary- → slug
"Ängstliche Kätzchen"(diacritics stripped)angstliche-katzchen
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 to fetch the list.
get_ideas(status_filter="Pending")预期格式:
- — 从标题自动派生slug
"<idea title>" - — 覆盖自动派生的slug
"<idea title>" <album-slug> - — 使用标准slug,开启documentary标记
"<idea title>" documentary - — 显式指定slug + 开启documentary标记
"<idea title>" <album-slug> documentary
示例:
- → 自动派生slug为
"Kleine Welt"kleine-welt "The Great Molasses Flood" molasses-flood documentary- → slug为
"Ängstliche Kätzchen"(去除变音符号)angstliche-katzchen
如果未提供参数,或标题为空,先列出所有可用的Pending状态想法,询问要推广哪一个:
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.使用获取列表。
get_ideas(status_filter="Pending")Step 2: Confirm the Derived Slug
步骤2:确认派生的Slug
Call (or )
to confirm the idea exists and show the user what's about to happen.
get_ideas(status_filter="Pending")search(query=idea_title, scope="ideas")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.
调用(或)
确认想法存在,并向用户展示即将执行的操作。
get_ideas(status_filter="Pending")search(query=idea_title, scope="ideas")仅在本地计算slug用于展示(转为小写,去除变音符号,非字母数字字符替换为连字符)。如果结果看起来异常,提供覆盖选项:
About to promote:
Idea: Kleine Welt
Slug: kleine-welt
Genre: electronic
Type: Thematic
Proceed? (Or supply a different slug.)如果用户已提供显式slug,则跳过确认步骤——这表明他们已经考虑过slug的问题。
Step 3: Ask About Documentary Flag (if not already supplied)
步骤3:询问Documentary标记(如果未提供)
The flag decides whether and 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:
documentaryRESEARCH.mdSOURCES.mdIs this a documentary/true-story album? (Adds research + sources templates. Answer 'yes' for real-world events, 'no' for fiction.)
Skip this step if is already in the arguments.
documentarydocumentaryRESEARCH.mdSOURCES.md这是纪录片/真实故事类专辑吗?(添加研究和来源模板。真实事件请回答'yes',虚构内容请回答'no'。)
如果参数中已包含,则跳过此步骤。
documentaryStep 4: Promote via MCP
步骤4:通过MCP执行推广
Call .
promote_idea(idea_title, album_slug=<slug or "">, documentary=<bool>)The tool performs all of:
- Find the idea in state (error if missing or already promoted)
- Create the album directory via
create_album_structure - Inject the idea's concept into the new under a
README.mdsection## Concept - Advance idea status →
PendingIn Progress - Add back-link to the idea in
**Promoted To**: <slug>IDEAS.md
The tool returns on
success or on failure.
{promoted: true, slug, album_path, files, ...}{error: ...}调用。
promote_idea(idea_title, album_slug=<slug或"">, documentary=<bool>)该工具会执行以下所有操作:
- 在状态中查找想法(如果缺失或已推广则返回错误)
- 通过创建专辑目录
create_album_structure - 将想法的概念内容注入新的的
README.md部分## Concept - 将想法状态从更新为
PendingIn Progress - 在的想法条目中添加
IDEAS.md反向链接**Promoted To**: <slug>
工具成功时返回,失败时返回。
{promoted: true, slug, album_path, files, ...}{error: ...}Step 5: Confirm and Suggest Next Step
步骤5:确认结果并建议下一步操作
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.成功时,反馈:
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.对于纪录片类专辑,添加:
Research files also created: RESEARCH.md, SOURCES.md
Don't forget human source verification before generation.Error Handling
错误处理
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未找到想法:
Error: Idea "Nonexistent" not found in IDEAS.md.
Check available ideas: /bitwize-music:album-ideas list想法已推广:
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.想法无流派:
Error: Idea "No Genre" has no **Genre** field in IDEAS.md.
Set the genre first: /bitwize-music:album-ideas edit "No Genre"无效流派:
Error: Invalid genre "xyz" on idea. Not in genres/.
Fix the genre in IDEAS.md, then retry.专辑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-weltExamples
示例
Simple title
简单标题
/bitwize-music:promote-idea "Kleine Welt"Auto-derives slug , asks about documentary flag, calls
, reports outcome.
kleine-weltpromote_idea/bitwize-music:promote-idea "Kleine Welt"自动派生slug为,询问documentary标记,调用
,反馈结果。
kleine-weltpromote_ideaExplicit slug override
显式覆盖slug
/bitwize-music:promote-idea "The Great Molasses Flood" molasses-1919Uses instead of the auto-derived .
molasses-1919the-great-molasses-flood/bitwize-music:promote-idea "The Great Molasses Flood" molasses-1919使用而非自动派生的。
molasses-1919the-great-molasses-floodDocumentary album
纪录片类专辑
/bitwize-music:promote-idea "The Great Molasses Flood" documentaryCreates and in addition to the standard README
and tracks directory.
RESEARCH.mdSOURCES.md/bitwize-music:promote-idea "The Great Molasses Flood" documentary除标准的README和tracks目录外,还创建和。
RESEARCH.mdSOURCES.mdWhy a Dedicated Skill
为何需要专用Skill
The manual workflow required three steps in sequence:
- to find the idea's genre
get_ideas - with a slug the user invented
/bitwize-music:new-album <slug> <genre> update_idea("<title>", "status", "In Progress")
Problems this skill solves:
- Concept transfer — The idea's concept text is now merged into the new album README automatically (manual copy/paste used to be skipped often).
- Status discipline — Ideas no longer linger as after being worked on; the transition is automatic and bidirectional (
Pendingback-link).Promoted To - Slug derivation — No more re-inventing the slug; diacritics and punctuation are normalized consistently.
- Single entry point — Newcomers learn one command instead of three.
手动工作流需要依次执行三个步骤:
- 查找想法的流派
get_ideas - ,其中slug由用户自行创建
/bitwize-music:new-album <slug> <genre> update_idea("<title>", "status", "In Progress")
此Skill解决的问题:
- 概念传递 — 想法的概念文本现在会自动合并到新专辑的README中(过去手动复制粘贴经常被遗漏)。
- 状态规范 — 想法在开始处理后不会再停留在状态;状态转换是自动且双向的(带有
Pending反向链接)。Promoted To - Slug派生 — 无需重新创建slug;变音符号和标点会被一致地标准化。
- 单一入口 — 新手只需学习一个命令,而非三个。
Remember
注意事项
- Pending-only — Only ideas can be promoted.
PendingandIn Progressideas return an error.Complete - One-way operation — Promotion creates files and updates state. There
is no "unpromote"; use or manual cleanup if you need to redo.
/bitwize-music:rename - Concept is preserved — The idea's concept survives in two places
after promotion: the idea's entry in (historical record) and the new album's
IDEAS.md(working document).README.md - Next step is always album-conceptualizer — Promotion only scaffolds; the actual planning happens in the 7 Planning Phases.
- 仅支持Pending状态 — 只有状态的想法可以被推广。
Pending和In Progress状态的想法会返回错误。Complete - 单向操作 — 推广会创建文件并更新状态。没有“撤销推广”功能;如果需要重做,请使用或手动清理。
/bitwize-music:rename - 概念保留 — 推广后,想法的概念会保存在两个地方:中的想法条目(历史记录)和新专辑的
IDEAS.md(工作文档)。README.md - 下一步始终是album-conceptualizer — 推广仅完成脚手架搭建;实际规划需在7个规划阶段中完成。