Suno Song Creator by nwp/suno-song-creator-plugin
npx skills add https://github.com/nwp/suno-song-creator-plugin --skill 'Suno Song Creator'通过理解 Suno AI 的概率特性并使用其原生语言——结构化元数据,创作专业、可用于生产的音乐提示词。
重要提示: 此技能在 utils/ 目录中包含字符计数工具,因为大型语言模型无法准确统计字符数。
工具要求:
可用工具:
utils/count-prompt.py (Python 版本)utils/count-prompt.js (Node.js 版本)在工作流中的使用: 在第 8 步(验证)中,使用 Bash 工具执行计数工具:
python count-prompt.py 'your-prompt-text-here'
详细使用说明请参阅 utils/README.md。
Suno 不像人类遵循指令那样读取提示词。相反,它将文本映射到一个中,根据训练期间学习到的共现模式混合音乐概念。每个词都带有“统计包袱”——可能并非你本意的关联。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
关键洞察: “流行音乐”就像一个引力黑洞。几乎每种流派(摇滚:3150 亿链接,放克:1160 亿链接,情绪摇滚:122 亿链接)都会被拉向流行音乐,除非通过排除法、不寻常的组合或策略性对比来主动抵消。
使用此技能来:
此技能使用交互式工具来收集信息和研究音乐风格:
使用 AskUserQuestion 通过结构化选择收集基本信息。这有助于用户理清他们的构想并做出更好的推荐。
何时使用:
何时提问 vs. 何时继续:
在以下情况提问:
在以下情况直接继续:
使用示例:
Question: "What's the primary genre for your song?"
Options:
- "Acoustic/Folk/Singer-Songwriter" (Natural vocals, intimate production)
- "Electronic/EDM/Synthwave" (Synthesized sounds, modern production)
- "Rock/Alternative" (Guitar-driven, raw energy)
- "Pop" (Polished, radio-ready hooks)
重要提示: 当用户提到艺术家参考时,自动启动歌曲调研子代理进行自动化模式分析。
触发条件:
自动化调研工作流:
从用户请求中提取:
通过 Task 工具启动歌曲调研子代理:
Task tool: subagent_type: "song-researcher" description: "Research artist patterns" prompt: "Research [Artist] - [Song if mentioned]. User wants [style/mood description]."
子代理执行自动化调研:
接收结构化调研报告:
使用调研结果为后续步骤提供信息:
自动化调研的好处:
错误处理:
重要提示: 调研是为了理解模式和获取灵感,而非复制。子代理提取结构模式;主代理根据这些学习到的结构创作完全原创的歌词。
独立调研: 用户也可以独立调用 /research-artist [Artist] 在创作歌曲前探索模式。
使用 Write 工具在创建后将完整的提示词保存到有组织的项目目录中。这可以实现:
好处:
何时保存文件:
用户说: “我想要一首像 Phoebe Bridgers 那样的悲伤歌曲”
步骤 1 - 提问澄清:
Question: "What aspects of Phoebe Bridgers' style appeal to you?"
Header: "Style Focus"
Options:
- "Intimate, confessional lyrics" (Bedroom pop, vulnerable delivery)
- "Melancholic atmosphere" (Dreamy production, sad mood)
- "Indie folk instrumentation" (Acoustic guitar, minimal production)
- "All of the above" (Comprehensive Phoebe Bridgers approach)
用户选择:“All of the above”
步骤 2 - 自动化调研(歌曲调研子代理):
主代理启动调研:
Task tool:
subagent_type: "song-researcher"
description: "Research Phoebe Bridgers patterns"
prompt: "Research Phoebe Bridgers. User wants sad, intimate, indie folk style."
子代理执行:
子代理返回结构化报告:
# Research Report: Phoebe Bridgers
## Research Quality
Confidence Score: 85% (Good)
Sources Used: Genius ✓, Chords ✗, Spotify/Context ✓
Songs Analyzed: 3 total (Motion Sickness, Kyoto, Scott Street)
## Artist Context
### Consistent Patterns
- Syllable counts: 8-10 in verses, 6-9 in chorus
- Rhyme: Loose/slant rhymes, conversational (ABCB common)
- Structure: Verse-Chorus-Verse-Chorus-Bridge-Final Chorus
- Metaphor: One central metaphor per song, concrete imagery
- Tone: Vulnerable-to-defiant arc, confessional
- Vocabulary: Specific details, conversational language
## Recommendations for Suno Prompt
Genre: "indie folk, 2020s bedroom pop, Phoebe Bridgers x Julien Baker sensibility"
Vocal: "soft female alto, whisper-to-belt range, confessional delivery, vulnerable yet defiant, slight breathiness"
Lyrical Guidance: 8-10 syllables verses, 6-9 chorus, loose ABCB rhyme, one central metaphor
Production: "lo-fi warmth, close-mic intimacy, fingerpicked acoustic guitar, minimal percussion"
步骤 3 - 主代理使用调研结果构建提示词:
genre: "indie folk, 2020s bedroom pop, Phoebe Bridgers x Julien Baker sensibility, intimate singer-songwriter"
vocal: "soft female alto, whisper-to-belt range, confessional delivery, vulnerable yet defiant, slight breathiness, conversational phrasing"
instrumentation: "fingerpicked acoustic guitar, subtle upright bass, sparse piano, minimal brushed percussion"
production: "lo-fi warmth, close-mic intimacy, bedroom aesthetic, natural dynamics, tape saturation"
mood: "melancholic, vulnerable, bittersweet, confessional, quiet defiance"
步骤 4 - 使用调研到的模式创作原创歌词:
使用交互式提问和调研从用户处收集基本信息:
使用 AskUserQuestion 收集:
主要信息:
结构化问题示例:
Question: "What mood and energy level should your song have?"
Header: "Mood/Energy"
Options:
- "Melancholic & Intimate" (Sad, vulnerable, close)
- "Euphoric & Anthemic" (Joyful, powerful, big)
- "Dark & Aggressive" (Intense, forceful, edgy)
- "Dreamy & Atmospheric" (Ethereal, floating, ambient)
当用户提供艺术家参考时: 使用可用的网络工具研究他们的风格:
交互式模型选择示例:
Question: "Which model should we use for your [genre] song?"
Header: "Model"
Options:
- "v5 - Cleanest audio, best vocals" (Recommended for acoustic/pop/vocals-first)
- "v4.5 - Reliable workhorse" (Best for heavy genres, consistent results)
- "v4.5+ - Creative experimentation" (More surprises, less predictable)
根据流派和质量需求选择模型(如果用户不确定,使用 AskUserQuestion):
| 模型 | 最适合 | 关键优势 | 局限性 |
|---|---|---|---|
| v5 | 原声、流行、唱作人、人声优先 | 最干净的音频,最自然的人声 | 会添加不需要的引子人声,冒险性较低 |
| v4.5 | 重型流派、长篇、一致的结果 | 可靠的主力,质量稳定 | 可能不可预测地错乱歌词 |
| v4.5+ | 创意项目、令人愉快的惊喜 | 更具创意,结果有趣 | 不稳定,会添加随机元素 |
| v4 | 有意的混乱、实验 | 不可预测,有时很出色 | 过时,较少遵循提示词 |
参数指南:
MAX 模式(用于原声/民谣/乡村,电子音乐跳过):
[Is_MAX_MODE: MAX](MAX)
[QUALITY: MAX](MAX)
[REALISM: MAX](MAX)
[REAL_INSTRUMENTS: MAX](MAX)
怪异度 (0-100%):
风格影响力 (0-100%):
使用冒号和引号格式以获得最大清晰度:
genre: "indie folk rock, 2020s bedroom pop aesthetic, confessional singer-songwriter style"
vocal: "soft female alto, intimate whisper-to-belt, gentle vibrato, slight nasal quality"
instrumentation: "fingerpicked acoustic guitar, warm upright bass, sparse piano, light ambient pads"
production: "lo-fi intimacy, tape warmth, close-miked vocals, narrow stereo, natural room reverb"
mood: "melancholic, nostalgic, late-night introspection"
🚨 关键:1000 字符限制
Suno 提示词有严格的 1000 字符上限,包括所有空格、引号和标点符号(歌词和元标签除外)
关键格式规则:各部分之间没有空行! 各部分必须仅用换行符连接在一起,不能有空行。
结构化提示词(流派、人声、乐器、制作、情绪部分组合在一起)在精确计数时,总字符数不得超过 1000 个。
字符预算指南:
如何保持在限制内:
✅ 没有空行 - 最关键规则:
❌ 错误(浪费额外字符):
genre: "dream pop"
vocal: "soft female"
❌ 这种格式浪费字符在空行上!
✅ 正确(紧凑):
genre: "dream pop"
vocal: "soft female"
✅ 各部分之间没有空行!
✅ 简洁且具体:
❌ 太长(45 字符):"electric guitar with heavy distortion and power chords"
✅ 更好(28 字符):"distorted power chord riffs"
✅ 使用逗号分隔列表,而不是“和”:
❌ 浪费字符(58 字符):"acoustic guitar with male vocals and emotional delivery and reverb"
✅ 高效(50 字符):"acoustic guitar, male vocals, emotional, reverb"
✅ 优先考虑有影响力的描述符:
✅ 在最终确定前始终验证字符计数: 计算完整提示词中的字符数(所有 5 个部分,各部分之间没有空行)。如果超过 1000,则系统地进行修剪:
限制内的示例(746 字符 - 已验证):
genre: "dream pop, 2020s bedroom pop, ethereal soundscapes with lush synth textures and ambient pads, modern indie pop sensibilities"
vocal: "soft female soprano, breathy delivery, whisper-to-belt range, airy phrasing, gentle vibrato on held notes, close-miked intimacy"
instrumentation: "layered synth pads with slow attack, arpeggiated patterns, subtle warm bass, soft electronic percussion, minimal kick"
production: "wide stereo image, spacious reverb with long decay, atmospheric processing, clean high-end, reverb-drenched vocals in mix"
mood: "dreamy, floating, introspective, nostalgic, bittersweet, late-night contemplation, weightless, serene melancholy"
注意: 各部分之间没有空行!请完全按照上面显示的方式复制。
⚠️ 版权和内容限制
关键:Suno 会拒绝包含版权引用的提示词
在所有提示词部分(流派、人声、乐器、制作、情绪)中避免以下内容:
相反,描述其精髓而不提及名称:
策略 1 - 流派 + 时代 + 描述符:
❌ "Radiohead OK Computer sound"
✅ "experimental alternative rock, 1990s British art rock, electronic textures with guitar-driven melancholy"
❌ "Phoebe Bridgers style"
✅ "2020s indie folk, bedroom pop intimacy, confessional female singer-songwriter"
❌ "produced by Rick Rubin"
✅ "raw analog production, minimal overdubs, live room sound, stripped-back aesthetic"
策略 2 - 特征 + 时间时期:
❌ "80s Michael Jackson pop"
✅ "1980s polished pop with funk basslines, tight production, punchy drums, falsetto vocals"
❌ "Kurt Cobain vocals"
✅ "raw grunge vocals, 1990s alternative rock delivery, pained intensity with vocal strain"
❌ "Joni Mitchell folk"
✅ "1970s confessional folk, complex guitar tunings, jazz-influenced chord progressions, soprano range"
策略 3 - 场景/运动 + 地理:
❌ "Seattle grunge like Nirvana"
✅ "Pacific Northwest grunge aesthetic, early 1990s alternative rock, raw guitar-driven sound"
❌ "Motown sound"
✅ "1960s Detroit soul production, tight rhythm section, gospel-influenced vocals, tambourine accents"
❌ "British Invasion style"
✅ "1960s British rock and roll, jangly guitars, melodic pop-rock, Liverpool sound"
策略 4 - 技术 + 情感描述符:
❌ "Billie Eilish whisper vocals"
✅ "intimate ASMR-style whisper vocals, extreme proximity effect, modern Gen Z pop delivery"
❌ "Metallica heavy sound"
✅ "thrash metal intensity, downtuned guitars, aggressive double-kick drums, 1980s Bay Area metal"
❌ "Adele power vocals"
✅ "powerful female belting, soulful delivery with melisma, emotional intensity, contemporary pop ballad"
对于人声角色,使用特征而非姓名:
❌ vocal: "Thom Yorke falsetto"
✅ vocal: "high male falsetto with vulnerable tremolo, British alternative rock delivery, ethereal quality"
❌ vocal: "sounds like Beyoncé"
✅ vocal: "powerful female vocals with R&B runs, contemporary pop-soul delivery, commanding presence"
生成前自检:
关键格式规则:
流派/人声/乐器/制作/情绪各部分之间没有空行
使用逗号以节省字符
acoustic guitar with male vocals and emotional delivery and reverbacoustic guitar, male vocals, emotional delivery, reverb各部分末尾不需要句号
保持描述符类似元数据,而非诗意
人声性别:
排除风格: 比否定语言更可靠。示例:
Male VocalElectronic, Hip Hop, PopElectronic, Synthesizer, Drum MachineSTART_ON 参数(跳过引子,立即开始):
[START_ON: TRUE]
[START_ON: "first few words of your lyrics"]
结构要求:
[Verse | intimate delivery | sparse instrumentation]
First verse lyrics here
[Chorus | anthemic chorus | stacked harmonies | modern pop polish]
Chorus lyrics here
2. 音节计数一致性(每行 6-10 个音节):
[Verse 1]
Lyrics here
[Chorus]
Lyrics here
4. 大写控制强度:
MY WORLD'S BEEN LEFT IN SORROW!my world's been left in sorrow(fading away...)(RISE UP NOW!)///*****///歌词写作最佳实践:
创作真实、以人为本的歌词,避免通用的 AI 模式,同时保持创作自由。
需要避免的常见 AI 陈词滥调(除非用户明确要求或流派适用):
过度使用的技术/数字词汇:
过度使用的抽象/模糊意象:
过度使用的都市黑色意象:
机器中的幽灵主题:
没有具体背景的通用情感词汇:
应该怎么做 - 使用具体、明确的意象:
用有形的细节替换抽象概念:
将隐喻建立在物理现实中:
使用真实、具体的元素:
通过具体动作/时刻展现情感:
让动作揭示感受:
包含独特的感官细节:
用具体性调动所有五种感官:
自检清单:
写完歌词后,验证:
用户覆盖和流派例外:
何时忽略这些规则:
不确定时:
改进示例:
❌ AI 垃圾示例:
Lost in neon lights and city nights
Echoes of a broken heart fade away
Static in my veins, electric pain
Shadows dancing in the void tonight
问题:8+ 个陈词滥调(neon, city nights, echoes, broken heart, fade away, static, electric, shadows, void),没有具体细节,可以适用于任何分手歌曲,除了视觉外没有感官细节,没有具体时间/地点/物体
✅ 以人为本的示例:
Your toothbrush still sits by the sink
Been three weeks but I can't throw it out
Keep finding your hair ties in my coat pockets
Like you're leaving breadcrumbs back to March
更好:具体物体(牙刷,发圈),具体时间范围(三周,三月),通过观察而非陈述展现情感,物理细节(水槽,外套口袋),感觉像真实记忆,意想不到的具体性(面包屑隐喻建立在真实物体上)
✅ 另一个以人为本的示例:
The 7-Eleven clerk knows my name now
2 AM, same coffee, same regret
Your number's still the first in my favorites
But the area code moved to Tennessee
更好:具体地点(7-Eleven, Tennessee),确切时间(凌晨 2 点),具体动作(买咖啡,电话联系人),不说“孤独”却展现了孤独感,当前细节和背景故事的混合,感觉像观察而非通用
记住: 目标是真实性和具体性,而不是避免所有抽象。人类词曲作者也使用抽象,但他们将其建立在具体现实中。当你写“破碎”时,确保有一个破碎的具体事物(破碎的杯子,带有日期的破碎承诺,破碎的前灯)。当你写“迷失”时,具体说明迷失了什么以及在哪里(丢了家门钥匙,忘了日子,在 I-95 公路上错过了出口)。
对于原声/民谣/唱作人:
使用广泛写实描述符(参考 references/realism-descriptors.md):
small room acoustics, close mic presence, proximity effectbreath detail, pick noise, fret squeak, finger movement noisetape saturation, analog warmth, slight wow and flutterlimited stereo, realistic reverb type, background noise floor对于电子/嘻哈/Trap:
转向合成和制作描述符:
FM synthesis bass, wavetable movement, LFO-driven movementsidechain compression, low-pass filter sweeps, wall of soundFM and wavetable bass design, evolving modulation, rounded harmonic profile对于摇滚/另类:
平衡乐器与态度:
electric guitar with power chords and lead lines, driving kick-snare rhythmanthemic, raw energy, introspective yet powerfullive recording quality, distorted guitar tone, reverb-heavy应用特定流派策略后,可选地在最终确定提示词前启动质量审查子代理进行独立的专业评估。
何时使用质量审查:
工作流自动交接: 当用户对质量审查说“是”时:
质量评估涵盖:
审查工作流:
完成步骤 1-6 后,询问用户:“在保存前,您想要进行独立的质量审查吗?”
如果用户说“是”,询问特定流派的细化问题以调整评估标准:
问题 1:具体性偏好
Question: "How should I evaluate specificity for this {genre} song?"
Header: "Specificity"
multiSelect: false
Options:
- label: "Strict Commercial Standards"
description: "Avoid ALL brand names, product references, and dated cultural references. Prioritize universal, timeless language suitable for radio/commercial release."
- label: "Balanced Approach (Recommended)"
description: "Flag obvious brand names and dated references, but allow some specific details if they serve the song. Consider genre conventions."
- label: "Authentic/Artistic Priority"
description: "Allow specific brands, places, and cultural references if they enhance authenticity and storytelling. Prioritize artistic vision over commercial considerations."
问题 2:当代性与永恒性的平衡
Question: "What's your priority for contemporary relevance vs. timeless appeal?"
Header: "Contemporary"
multiSelect: false
Options:
- label: "Maximum Timeless Appeal"
description: "Avoid all dated references. Flag anything that might age (tech products, current slang, 2025-specific culture). Prioritize songs that work in any era."
- label: "Balanced (Recommended
Create professional, production-ready music prompts for Suno AI by understanding its probabilistic nature and speaking its native language of structured metadata.
IMPORTANT: This skill includes character counting utilities in utils/ because LLMs cannot accurately count characters.
Tool Requirements:
Available Utilities:
utils/count-prompt.py (Python version)utils/count-prompt.js (Node.js version)Usage in Workflow: During Step 8 (Verify), use the Bash tool to execute the counting utility:
python count-prompt.py 'your-prompt-text-here'
See utils/README.md for detailed usage instructions.
Suno does not read prompts like a human following instructions. Instead, it maps text into a probabilistic style-mesh , blending musical concepts based on co-occurrence patterns learned during training. Every word carries "statistical baggage" - associations that may not be intended.
Critical insight: "Pop" acts as a gravitational black hole. Nearly every genre (rock: 315B links, funk: 116B links, emo: 12.2B links) gets pulled toward pop unless actively counteracted through exclusions, unusual combinations, or strategic contrast.
Use this skill to:
This skill uses interactive tools to gather information and research musical styles:
Use AskUserQuestion to gather essential information through structured choices. This helps users clarify their vision and makes better recommendations.
When to use:
When to ask vs. when to proceed:
Ask questions when:
Proceed directly when:
Example usage:
Question: "What's the primary genre for your song?"
Options:
- "Acoustic/Folk/Singer-Songwriter" (Natural vocals, intimate production)
- "Electronic/EDM/Synthwave" (Synthesized sounds, modern production)
- "Rock/Alternative" (Guitar-driven, raw energy)
- "Pop" (Polished, radio-ready hooks)
IMPORTANT: When user mentions artist reference, automatically launch song-researcher sub-agent for automated pattern analysis.
Trigger conditions:
Automated research workflow:
Extract from user request:
Launch song-researcher sub-agent via Task tool:
Task tool: subagent_type: "song-researcher" description: "Research artist patterns" prompt: "Research [Artist] - [Song if mentioned]. User wants [style/mood description]."
Sub-agent performs automated research:
Receive structured research report:
Benefits of automated research:
Error handling:
Important: Research is for understanding patterns and inspiration, not copying. Sub-agent extracts structural patterns; main agent creates completely original lyrics informed by these learned structures.
For standalone research: Users can also invoke /research-artist [Artist] independently to explore patterns before creating songs.
Use the Write tool to save complete prompts to organized project directories after creation. This enables:
Benefits:
When files are saved:
User says: "I want a sad song like Phoebe Bridgers"
Step 1 - Ask clarifying questions:
Question: "What aspects of Phoebe Bridgers' style appeal to you?"
Header: "Style Focus"
Options:
- "Intimate, confessional lyrics" (Bedroom pop, vulnerable delivery)
- "Melancholic atmosphere" (Dreamy production, sad mood)
- "Indie folk instrumentation" (Acoustic guitar, minimal production)
- "All of the above" (Comprehensive Phoebe Bridgers approach)
User selects: "All of the above"
Step 2 - Automated research (song-researcher sub-agent):
Main agent launches research:
Task tool:
subagent_type: "song-researcher"
description: "Research Phoebe Bridgers patterns"
prompt: "Research Phoebe Bridgers. User wants sad, intimate, indie folk style."
Sub-agent performs:
Sub-agent returns structured report:
# Research Report: Phoebe Bridgers
## Research Quality
Confidence Score: 85% (Good)
Sources Used: Genius ✓, Chords ✗, Spotify/Context ✓
Songs Analyzed: 3 total (Motion Sickness, Kyoto, Scott Street)
## Artist Context
### Consistent Patterns
- Syllable counts: 8-10 in verses, 6-9 in chorus
- Rhyme: Loose/slant rhymes, conversational (ABCB common)
- Structure: Verse-Chorus-Verse-Chorus-Bridge-Final Chorus
- Metaphor: One central metaphor per song, concrete imagery
- Tone: Vulnerable-to-defiant arc, confessional
- Vocabulary: Specific details, conversational language
## Recommendations for Suno Prompt
Genre: "indie folk, 2020s bedroom pop, Phoebe Bridgers x Julien Baker sensibility"
Vocal: "soft female alto, whisper-to-belt range, confessional delivery, vulnerable yet defiant, slight breathiness"
Lyrical Guidance: 8-10 syllables verses, 6-9 chorus, loose ABCB rhyme, one central metaphor
Production: "lo-fi warmth, close-mic intimacy, fingerpicked acoustic guitar, minimal percussion"
Step 3 - Main agent uses research to build prompt:
genre: "indie folk, 2020s bedroom pop, Phoebe Bridgers x Julien Baker sensibility, intimate singer-songwriter"
vocal: "soft female alto, whisper-to-belt range, confessional delivery, vulnerable yet defiant, slight breathiness, conversational phrasing"
instrumentation: "fingerpicked acoustic guitar, subtle upright bass, sparse piano, minimal brushed percussion"
production: "lo-fi warmth, close-mic intimacy, bedroom aesthetic, natural dynamics, tape saturation"
mood: "melancholic, vulnerable, bittersweet, confessional, quiet defiance"
Step 4 - Create original lyrics using researched patterns:
Gather essential information from the user using interactive questioning and research:
Use AskUserQuestion to gather:
Primary information:
Example structured question:
Question: "What mood and energy level should your song have?"
Header: "Mood/Energy"
Options:
- "Melancholic & Intimate" (Sad, vulnerable, close)
- "Euphoric & Anthemic" (Joyful, powerful, big)
- "Dark & Aggressive" (Intense, forceful, edgy)
- "Dreamy & Atmospheric" (Ethereal, floating, ambient)
When user provides artist references: Research their style using available web tools:
Example interactive model selection:
Question: "Which model should we use for your [genre] song?"
Header: "Model"
Options:
- "v5 - Cleanest audio, best vocals" (Recommended for acoustic/pop/vocals-first)
- "v4.5 - Reliable workhorse" (Best for heavy genres, consistent results)
- "v4.5+ - Creative experimentation" (More surprises, less predictable)
Choose the model based on genre and quality needs (use AskUserQuestion if user is uncertain):
| Model | Best For | Key Strength | Limitation |
|---|---|---|---|
| v5 | Acoustic, pop, singer-songwriter, vocals-first | Cleanest audio, most natural vocals | Adds unwanted intro vocals, less adventurous |
| v4.5 | Heavy genres, long-form, consistent results | Reliable workhorse, solid quality | May mangle lyrics unpredictably |
| v4.5+ | Creative projects, pleasant surprises | More creative, interesting results | Unstable, adds random elements |
| v4 | Intentional chaos, experimentation | Unpredictable, sometimes brilliant | Outdated, less prompt adherence |
Parameter guidelines:
MAX Mode (use for acoustic/folk/country, skip for electronic):
[Is_MAX_MODE: MAX](MAX)
[QUALITY: MAX](MAX)
[REALISM: MAX](MAX)
[REAL_INSTRUMENTS: MAX](MAX)
Weirdness (0-100%):
Style Influence (0-100%):
Use the colon-and-quotes format for maximum clarity:
genre: "indie folk rock, 2020s bedroom pop aesthetic, confessional singer-songwriter style"
vocal: "soft female alto, intimate whisper-to-belt, gentle vibrato, slight nasal quality"
instrumentation: "fingerpicked acoustic guitar, warm upright bass, sparse piano, light ambient pads"
production: "lo-fi intimacy, tape warmth, close-miked vocals, narrow stereo, natural room reverb"
mood: "melancholic, nostalgic, late-night introspection"
🚨 CRITICAL: 1000 Character Limit
Suno prompts have a STRICT 1000 character maximum INCLUDING all spaces, quotes, and punctuation (excluding lyrics and meta tags)
CRITICAL FORMATTING RULE: NO BLANK LINES between sections! The sections must be concatenated together with only line breaks, no empty lines.
The structured prompt (genre, vocal, instrumentation, production, mood sections combined) MUST NOT exceed 1000 characters total when counted exactly.
Character budget guidelines:
How to stay within limit:
✅ NO BLANK LINES - Most critical rule:
❌ WRONG (adds extra characters):
genre: "dream pop"
vocal: "soft female"
❌ This format wastes characters on blank lines!
✅ CORRECT (compact):
genre: "dream pop"
vocal: "soft female"
✅ No blank lines between sections!
✅ Be concise and specific:
❌ TOO LONG (45 chars): "electric guitar with heavy distortion and power chords"
✅ BETTER (28 chars): "distorted power chord riffs"
✅ Use commas for lists, not "and":
❌ WASTES CHARS (58 chars): "acoustic guitar with male vocals and emotional delivery and reverb"
✅ EFFICIENT (50 chars): "acoustic guitar, male vocals, emotional, reverb"
✅ Prioritize impactful descriptors:
✅ ALWAYS verify character count before finalizing: Count characters in the complete prompt (all 5 sections with NO blank lines between them). If over 1000, trim systematically:
Example within limit (746 characters - VERIFIED):
genre: "dream pop, 2020s bedroom pop, ethereal soundscapes with lush synth textures and ambient pads, modern indie pop sensibilities"
vocal: "soft female soprano, breathy delivery, whisper-to-belt range, airy phrasing, gentle vibrato on held notes, close-miked intimacy"
instrumentation: "layered synth pads with slow attack, arpeggiated patterns, subtle warm bass, soft electronic percussion, minimal kick"
production: "wide stereo image, spacious reverb with long decay, atmospheric processing, clean high-end, reverb-drenched vocals in mix"
mood: "dreamy, floating, introspective, nostalgic, bittersweet, late-night contemplation, weightless, serene melancholy"
Note: No blank lines between sections! Copy exactly as shown above.
⚠️ Copyright and Content Restrictions
CRITICAL: Suno will REJECT prompts containing copyrighted references
Avoid these in all prompt sections (genre, vocal, instrumentation, production, mood):
Instead, describe the ESSENCE without naming:
Strategy 1 - Genre + Era + Descriptors:
❌ "Radiohead OK Computer sound"
✅ "experimental alternative rock, 1990s British art rock, electronic textures with guitar-driven melancholy"
❌ "Phoebe Bridgers style"
✅ "2020s indie folk, bedroom pop intimacy, confessional female singer-songwriter"
❌ "produced by Rick Rubin"
✅ "raw analog production, minimal overdubs, live room sound, stripped-back aesthetic"
Strategy 2 - Characteristics + Time Period:
❌ "80s Michael Jackson pop"
✅ "1980s polished pop with funk basslines, tight production, punchy drums, falsetto vocals"
❌ "Kurt Cobain vocals"
✅ "raw grunge vocals, 1990s alternative rock delivery, pained intensity with vocal strain"
❌ "Joni Mitchell folk"
✅ "1970s confessional folk, complex guitar tunings, jazz-influenced chord progressions, soprano range"
Strategy 3 - Scene/Movement + Geography:
❌ "Seattle grunge like Nirvana"
✅ "Pacific Northwest grunge aesthetic, early 1990s alternative rock, raw guitar-driven sound"
❌ "Motown sound"
✅ "1960s Detroit soul production, tight rhythm section, gospel-influenced vocals, tambourine accents"
❌ "British Invasion style"
✅ "1960s British rock and roll, jangly guitars, melodic pop-rock, Liverpool sound"
Strategy 4 - Technical + Emotional Descriptors:
❌ "Billie Eilish whisper vocals"
✅ "intimate ASMR-style whisper vocals, extreme proximity effect, modern Gen Z pop delivery"
❌ "Metallica heavy sound"
✅ "thrash metal intensity, downtuned guitars, aggressive double-kick drums, 1980s Bay Area metal"
❌ "Adele power vocals"
✅ "powerful female belting, soulful delivery with melisma, emotional intensity, contemporary pop ballad"
For vocal personas, use characteristics not names:
❌ vocal: "Thom Yorke falsetto"
✅ vocal: "high male falsetto with vulnerable tremolo, British alternative rock delivery, ethereal quality"
❌ vocal: "sounds like Beyoncé"
✅ vocal: "powerful female vocals with R&B runs, contemporary pop-soul delivery, commanding presence"
Self-check before generation:
Critical formatting rules:
NO BLANK LINES between genre/vocal/instrumentation/production/mood sections
Use commas to save characters
acoustic guitar with male vocals and emotional delivery and reverbacoustic guitar, male vocals, emotional delivery, reverbNo periods needed at end of sections
Keep descriptions metadata-like, not poetic
Vocal Gender:
Exclude Styles: More reliable than negation language. Examples:
Male VocalElectronic, Hip Hop, PopElectronic, Synthesizer, Drum MachineSTART_ON parameter (skip intro, start immediately):
[START_ON: TRUE]
[START_ON: "first few words of your lyrics"]
Structure requirements:
[Verse | intimate delivery | sparse instrumentation]
First verse lyrics here
[Chorus | anthemic chorus | stacked harmonies | modern pop polish]
Chorus lyrics here
2. Syllable count consistency (6-10 syllables per line):
[Verse 1]
Lyrics here
[Chorus]
Lyrics here
4. Capitalization controls intensity :
MY WORLD'S BEEN LEFT IN SORROW!my world's been left in sorrow(fading away...)(RISE UP NOW!)///*****///Lyric writing best practices:
Create authentic, human-centered lyrics that avoid generic AI patterns while maintaining creative freedom.
Common AI clichés to avoid (unless user explicitly requests or genre-appropriate):
Overused technology/digital words:
Overused abstract/vague imagery:
Overused urban noir imagery:
Ghost in the Machine themes:
Generic emotion words without specificity:
What to do instead - Use concrete, specific imagery:
Replace abstractions with tangible details:
Ground metaphors in physical reality:
Use real, specific elements:
Show emotion through specific actions/moments:
Let actions reveal feelings:
Include unique sensory details:
Engage all five senses with specificity:
Self-review checklist:
After writing lyrics, verify:
User override and genre exceptions:
When to ignore these rules:
When in doubt:
Examples of improvement:
❌ AI slop example:
Lost in neon lights and city nights
Echoes of a broken heart fade away
Static in my veins, electric pain
Shadows dancing in the void tonight
Problems: 8+ clichés (neon, city nights, echoes, broken heart, fade away, static, electric, shadows, void), no concrete details, could apply to literally any breakup song, no sensory details beyond visual, no specific time/place/object
✅ Human-centered example:
Your toothbrush still sits by the sink
Been three weeks but I can't throw it out
Keep finding your hair ties in my coat pockets
Like you're leaving breadcrumbs back to March
Better: Specific objects (toothbrush, hair ties), concrete timeframe (three weeks, March), shows emotion through observation not statement, physical details (sink, coat pockets), feels like real memory, unexpected specificity (breadcrumbs metaphor grounded in real objects)
✅ Another human-centered example:
The 7-Eleven clerk knows my name now
2 AM, same coffee, same regret
Your number's still the first in my favorites
But the area code moved to Tennessee
Better: Specific place (7-Eleven, Tennessee), exact time (2 AM), concrete actions (buying coffee, phone contact), shows loneliness without saying "lonely", mixture of present details and backstory, feels observational not generic
Remember: The goal is authenticity and specificity, not avoiding all abstraction. Human songwriters use abstractions too, but they ground them in concrete reality. When you write "broken," make sure there's a broken specific thing (broken mug, broken promise with a date, broken headlight). When you write "lost," specify what's lost and where (lost your house key, lost track of days, lost the exit on I-95).
For Acoustic/Folk/Singer-Songwriter:
Use extensive realism descriptors (consult references/realism-descriptors.md):
small room acoustics, close mic presence, proximity effectbreath detail, pick noise, fret squeak, finger movement noisetape saturation, analog warmth, slight wow and flutterlimited stereo, realistic reverb type, background noise floorFor Electronic/Hip-Hop/Trap:
Shift to synthesis and production descriptors:
FM synthesis bass, wavetable movement, LFO-driven movementsidechain compression, low-pass filter sweeps, wall of soundFM and wavetable bass design, evolving modulation, rounded harmonic profileFor Rock/Alternative:
Balance instrumentation with attitude:
electric guitar with power chords and lead lines, driving kick-snare rhythmanthemic, raw energy, introspective yet powerfullive recording quality, distorted guitar tone, reverb-heavyAfter applying genre-specific strategies, optionally launch the quality-reviewer sub-agent for independent professional assessment before finalizing the prompt.
When to use quality review:
Automatic handoff from workflow: When user says "Yes" to quality review:
Quality evaluation covers:
Review workflow:
After completing Steps 1-6, ask user: "Would you like independent quality review before saving?"
If user says "Yes", ask genre-specific refinement questions to adapt evaluation criteria:
Question 1: Specificity Preference
Question: "How should I evaluate specificity for this {genre} song?"
Header: "Specificity"
multiSelect: false
Options:
- label: "Strict Commercial Standards"
description: "Avoid ALL brand names, product references, and dated cultural references. Prioritize universal, timeless language suitable for radio/commercial release."
- label: "Balanced Approach (Recommended)"
description: "Flag obvious brand names and dated references, but allow some specific details if they serve the song. Consider genre conventions."
- label: "Authentic/Artistic Priority"
description: "Allow specific brands, places, and cultural references if they enhance authenticity and storytelling. Prioritize artistic vision over commercial considerations."
Question 2: Contemporary vs. Timeless Balance
Question: "What's your priority for contemporary relevance vs. timeless appeal?"
Header: "Contemporary"
multiSelect: false
Options:
- label: "Maximum Timeless Appeal"
description: "Avoid all dated references. Flag anything that might age (tech products, current slang, 2025-specific culture). Prioritize songs that work in any era."
- label: "Balanced (Recommended)"
description: "Accept some contemporary references if not too specific. Flag obvious dating risks (product names, specific tech). Allow current but not hyper-specific language."
- label: "Current/Contemporary Focus"
description: "Embrace contemporary references for immediate relatability. Accept that song may date. Prioritize connecting with current audience over timelessness."
Question 3: Wordiness Tolerance
Question: "How should I evaluate lyrical economy for this {genre} song?"
Header: "Wordiness"
multiSelect: false
Options:
- label: "Strict Economy (Pop/Electronic)"
description: "Flag lines over 8 words. Prioritize compressed, punchy language. Every word must earn its place."
- label: "Moderate (Recommended for most genres)"
description: "Flag lines over 10 words as suggestions. Balance economy with expression. Allow some variation."
- label: "Narrative Freedom (Folk/Country/Indie)"
description: "Allow 10-12+ word lines. Prioritize storytelling flow over compression. Wordiness acceptable if it serves narrative."
Question 4: Show vs. Tell Balance
Question: "What balance of 'showing' vs. 'telling' should I expect?"
Header: "Show/Tell"
multiSelect: false
Options:
- label: "Strongly Favor Showing"
description: "Flag explicit statements. Push for implication over explanation. 80/20 show to tell ratio."
- label: "Balanced (Recommended)"
description: "Accept mix of showing and telling. Flag overly explicit or overly abstract. 60/40 show to tell."
- label: "Allow Direct Statements"
description: "Explicit emotional statements acceptable. Clarity prioritized over implication. 40/60 show to tell."
3. Construct parameterized prompt for quality-reviewer: a. Extract genre, mood, vocal style from Step 1 data b. Sanitize input (remove any "AI-generated" references) c. Construct neutral review request: "Evaluate this {genre} song prompt and lyrics for professional production quality" d. Append evaluation parameters section:
## Evaluation Parameters (User-Specified)
**Specificity Standard:** {user_response_from_question_1}
**Contemporary Balance:** {user_response_from_question_2}
**Wordiness Tolerance:** {user_response_from_question_3}
**Show/Tell Balance:** {user_response_from_question_4}
Please adapt your evaluation criteria according to these user preferences. Consult the appropriate genre-specific reference guide:
- Pop: references/pop-evaluation-guide.md
- Indie/Folk: references/indie-folk-evaluation-guide.md
- Cross-reference: references/genre-evaluation-matrix.md
4. Launch quality-reviewer sub-agent via Task tool with parameterized prompt and receive structured feedback categorized by severity (CRITICAL/SUGGESTED/OPTIONAL)
Present recommendations to user via AskUserQuestion:
If user applies improvements: a. Make the selected changes to prompt and/or lyrics b. Re-verify character count (return to character verification below) c. Optional: "Review again?" for iterative refinement
If user skips or completes improvements: Proceed to Step 8 (Save)
Iterative refinement:
Context isolation: The quality-reviewer sub-agent:
Genre-specific refinement benefits:
For standalone reviews: Users can also invoke quality review independently via /review-song skill to review existing prompts or external content.
Benefits:
After creating the complete Suno prompt (and optionally reviewing quality), save it to a structured location for future reference, iteration, and organization.
🚨 CRITICAL - Before saving, verify character count with the counting utility:
Character Counting Utilities: Located in skills/suno-song-creator/utils/:
count-prompt.py (Python version)count-prompt.js (Node.js version)Usage with Bash Tool:
# Use Bash tool to run the counting utility with your prompt text:
cd ${CLAUDE_PLUGIN_ROOT}/utils
python count-prompt.py 'genre: "..."
vocal: "..."
mood: "..."'
IMPORTANT:
When to save:
Save workflow:
1. Determine project name:
Scan conversation for project references using priority-based inference:
Priority 1 - Explicit references:
Priority 2 - Session context:
Priority 3 - Ask user:
If no project reference found, use AskUserQuestion with proper "Other" handling:
IMPORTANT: When asking about project name, structure the question so "Other" input collects the project name directly:
Question: "What project or album is this song part of?"
Header: "Project"
Options:
- "Continue with '{existing-project-name}'" (Only if there's a recent project in session)
- "Standalone song (no project)" (Will use "standalone-songs" as default)
Note: The user will automatically have an "Other" option to specify a custom project name.
When they select "Other", they'll provide the project name in the text field.
How to handle the response:
DO NOT ask a follow-up question for the project name - the "Other" field collects it in one step.
Example Implementation:
# First song in session - no existing project
AskUserQuestion:
Question: "What project or album is this song part of?"
Header: "Project"
Options:
- "Standalone song (no project)"
# User selects "Other" and types "Hunger Games Songs" → Use "Hunger Games Songs" directly
# Second song in same session - has existing project
AskUserQuestion:
Question: "What project or album is this song part of?"
Header: "Project"
Options:
- "Continue with 'Hunger Games Songs'"
- "Standalone song (no project)"
# User can select existing project, standalone, or "Other" to specify new project name
2. Determine song title/identifier:
3. Construct file path:
{project-name}/{song-title-slug}/prompt.mdsummer-memories-ep/infinite-summer-rain/prompt.md4. Build complete markdown file:
---
title: "Song Title Here"
project: "Project Name"
created: "2025-12-31T13:55:00Z"
model: "v5"
genre: "indie folk rock, bedroom pop"
mood: "melancholic, nostalgic"
---
# Song Title Here
**Project:** Project Name
**Created:** December 31, 2025
**Model:** v5
## Prompt Configuration
### Model and Parameters
**Model:** v5 (cleanest audio, most natural vocals)
**Parameters:**
- MAX Mode: YES
- Weirdness: 30-40%
- Style Influence: 60-70%
- Vocal Gender: Female
- Exclude Styles: Pop, Electronic, Modern Production
### Structured Prompt
[Complete prompt sections with all configuration]
## Lyrics
[Complete lyrics with meta tags]
## Research Notes
(Include if artist research was performed)
## Implementation Notes
(Genre strategies used, decisions made, persona details)
5. Write file using Write tool:
Use Write tool with constructed path and complete markdown content.
6. Inform user:
Confirm save location:
{project-name}/{song-title-slug}/prompt.md"Session context persistence:
Track between song creations to streamline sequential workflow:
Path validation:
File organization benefits:
After saving the prompt file, you can automatically upload it to suno.com using Chrome automation.
When to offer:
Workflow:
Use AskUserQuestion:
Question: "Would you like me to upload this song to Suno now using Chrome automation?"
Header: "Upload"
Options:
- "Yes, upload to Suno now" (proceed with automation)
- "No, I'll upload manually later" (skip automation)
2. If user selects "Yes":
* Invoke the suno-upload skill using Skill tool
* Pass context: The file path of the just-created prompt.md
* The suno-upload skill will handle:
* Parsing the prompt.md file
* Navigating to Suno Create interface
* Filling all form fields
* Asking for final confirmation
* Submitting and returning song URLs
3. If user selects "No":
* Inform user: "You can upload this prompt later by running `/suno-upload` from the directory containing the prompt.md file."
* Provide the file path: "Prompt saved at: `{project-name}/{song-title-slug}/prompt.md`"
Example invocation:
Skill tool:
skill: "suno-upload"
args: "" (suno-upload will find the prompt.md automatically)
Integration notes:
/suno-upload commandError handling:
Benefits of automation:
Tools used:
Three strategies to avoid unwanted genre blending:
Strategy 1: Explicit Exclusions
Trap, Modern ProductionStrategy 2: Force Weird Combinations
emo industrial, orchestral phonk, math rock gospelStrategy 3: Strategic Contrast
Issue: Generic "sawtooth synth" in electronic music
Solution: Redirect instead of blocking
FM synthesis bass, wavetable movement, formant-driven bassevolving modulation, dynamic harmonic motion, non-repeating bass cyclesrounded harmonic profile, odd-harmonic emphasis, band-limited synthesissmooth top end, controlled high harmonics, clean high frequency rolloffIssue: Prompt text being sung as lyrics
Solution: Prevent lyric bleed
///*****/// at top of lyrics boxIssue: Inconsistent vocal persona
Solution: Build 4-layer persona (see detailed guide in main body below)
Create consistent personas with four layers:
Layer 1: Demographics and Timbre
Layer 2: Technical Delivery
Layer 3: Emotional Context
Layer 4: Sonic Anchor (Artist Comparison)
Example complete persona:
vocal: "Female contralto, androgynous, cold delivery, monotone phrasing, sharp enunciation, emotionally numb, sinister undertone, reminiscent of Grimes with HEALTH-like dark atmosphere"
Weak tags (need reinforcement):
Strong tags (easily dominate):
When combining weak and strong tags, the strong ones typically win unless actively counterbalanced.
Combine multiple meta tag instructions using pipes:
[Chorus | anthemic chorus | stacked harmonies | modern pop polish | high energy]
[Guitar Solo | 80s glam metal lead guitar | heavy distortion | wide stereo | whammy bar bends]
[Bridge | stripped down | acoustic only | intimate delivery | whispered vocals]
More specifications = more control over specific sections.
For comprehensive details, consult:
references/genre-clouds.md - Complete genre co-occurrence data, major genre clouds, escape strategiesreferences/meta-tags-reference.md - Comprehensive catalog of all meta tags organized by categoryreferences/realism-descriptors.md - Complete realism vocabulary for acoustic music productionreferences/model-comparison.md - Detailed model personalities, strengths, weaknesses, selection criteriareferences/artist-research-guide.md - Comprehensive guide to researching artists, songs, and genres using web tools (Genius, HookTheory, Spotify)Working prompt examples in examples/:
acoustic-folk-prompt.md - Complete acoustic/folk/singer-songwriter promptelectronic-edm-prompt.md - Complete electronic/EDM/synthwave promptrock-alternative-prompt.md - Complete rock/alternative promptAfter creating prompts with this skill, they are automatically saved to:
Directory structure:
{your-working-directory}/
├── {project-name}/
│ ├── {song-title-slug}/
│ │ └── prompt.md
Organization:
Benefits:
count-prompt.py or count-prompt.js to verify character count (must be under 1000), ensure no blank lines🚨 CRITICAL: Always use the character counting utilities in utils/ before claiming a character count. LLMs cannot accurately count characters.
Timing considerations:
Iteration strategy:
Remastering techniques:
Suno rewards clarity, constraint, and statistical alignment - not creativity in the traditional sense.
Treat it as a probabilistic instrument. Your job is to guide it precisely toward the sound in your head by:
With this understanding, Suno will consistently outperform expectations and produce genuinely compelling AI music.
Weekly Installs
–
Repository
GitHub Stars
16
First Seen
–
Security Audits
超能力技能使用指南:AI助手技能调用优先级与工作流程详解
45,100 周安装
Use research findings to inform subsequent steps: