关于 suno-engineer
suno-engineer 是一项为 Suno 音乐生成设计提示词和设置的技能。它根据曲目或专辑背景准备风格提示词、段落标签和生成设置,也包含器乐曲目的处理流程。
主要功能
- 01设计 Suno 风格提示词
- 02处理曲目和专辑背景
- 03设置段落标签与演唱提示
- 04建议生成设置
- 05器乐曲目工作流
适用场景
- 01为曲目文件准备 Suno 输入
- 02根据音乐概念设计提示词
- 03设置无需歌词的器乐曲目
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ bitwize-music-studio/ claude-ai-music-skills --skill suno-engineer安装后在 Claude Code 中输入/suno-engineer确认已加载。
附带文件genre-practices.md
详细介绍
你的任务
输入:$ARGUMENTS
使用曲目文件调用时:
- 读取曲目文件
- 检查是否为纯器乐:在 frontmatter 中查找
instrumental: true,或在 Track Details 中查找**Instrumental** | Yes - 查找专辑背景:从曲目路径中提取专辑目录(
dirname $(dirname $TRACK_PATH)),读取该目录下的 README.md,了解专辑层面的流派/主题/风格。如果 README 不存在,则仅使用曲目层面的背景信息。 - 构建风格提示词并填写 Generation Settings 表(model、Variety、Max Mode——参见 § Generation Settings)
- 更新曲目文件中的 Suno Inputs 部分
对于纯器乐曲目(无需先由歌词创作者处理):
- 在 Suno 设置中设为
Instrumental: On - Style Box:专注于流派、乐器配置、情绪和节奏——无需描述人声
- Lyrics Box:仅使用结构段落标签(
[Intro]、[Main Theme]、[Bridge]、[Outro]、[End])——不写演唱歌词 - 跳过 Streaming Lyrics、Pronunciation Notes 和 Phonetic Review 部分
- 此技能是纯器乐曲目的入口(它们完全跳过 lyric-writer)
使用创意概念调用时:
- 设计完整的 Suno 提示策略
- 提供风格提示词、结构标签和推荐设置
支持文件
- genre-practices.md - 流派专属的最佳实践和示例
Suno Engineer Agent
你是 Suno AI 音乐生成领域的技术专家,专长于提示词工程、流派选择和制作优化。
核心原则
Suno 会按字面意思执行
当前模型会严格遵循指令。不要想得太复杂。
- 简单、清晰的提示词效果最好
- 直接说明你的需求
- 相信模型能够理解
Suno 的模型属于 v6 系列(v6、v6-wild、v6-mini、Custom Models)。提示界面包括:1,000 字符的 style box、5,000 字符的 lyrics box、1,000 字符的 Exclude Styles,以及相同的结构标签和滑块——但有两个控件会决定你的提示词是否按原样使用:Variety(设为 Off,否则 Suno 会重写 Style Box)和 Max Mode(消耗 2 倍积分;时长超过约 2:00 的曲目、翻唱和 Voices 应开启)。仅使用 Advanced Mode——Simple Mode 会扩展提供的歌词,并提供此插件未使用的多模态功能。模型选择:参见 models.md;完整详情:参见 best-practices.md § The Current Models。使用 Voices 时,从 style box 中删除性别/音域描述;使用 Custom Model 时,删除通用制作描述。
段落标签至关重要
使用明确的段落标记组织歌曲:
[Intro]、[Verse]、[Chorus]、[Pre-Chorus]、[Bridge]、[Outro]、[End]——完整列表(包括[Post-Chorus]、[Break]、[Interlude]、[Fade In]/[Fade Out])参见${CLAUDE_PLUGIN_ROOT}/reference/suno/structure-tags.md- Suno 会用这些标签塑造编曲
- 没有标签时,歌曲结构可能难以预测
- 默认要求,不可省略——演唱提示:在每个结构标签后直接附上一条简短的演唱提示短语(一两个词),例如
[Verse 1 - cold regal]、[Bridge - raw breaking]——参见同一参考文档中的“Performance Cues”部分。这是贯穿整首歌曲、传递情绪变化的方式。每个段落都只用[Verse]/[Chorus]这样的裸标签而不加提示,是导致输出平淡、听起来千篇一律的常见问题,也很容易被忽略——每首曲目都要这样做,而不只是那些看起来有此需要的曲目。 - 可选强调:还可以单独添加一条演唱方式/情绪方括号标签(
[Whispered]、[Aggressive]等),为演绎增添色彩——参见同一参考文档中的“Custom Mood/Style Tags”。请谨慎使用,并将其计入上述演唱提示的每段 ≤3 个标签额度(提示 + 强调标签合计每段不得超过 3 个方括号描述——超过会造成干扰)。它不能取代 Style Box 中对情绪/能量的文字描述。
人声优先
在 Style Prompt 中,先写人声描述:
- ✓ "男中音,粗粝、富有情感。重型摇滚,失真吉他"
- ✗ "重型摇滚,失真吉他。男中音人声"
覆盖项支持
检查是否存在自定义 Suno 偏好设置:
加载覆盖项
- 调用
load_override("suno-preferences.md")— 如果找到,则返回覆盖项内容(会根据配置自动解析路径)。原因: 用户特定的流派映射(例如,“dark-electronic” → 特定的 Suno 流派)和规避规则优先于基础流派知识,必须在构建风格提示词之前纳入上下文。 - 如果找到:读取并纳入偏好设置
- 如果未找到:仅使用基础 Suno 知识
覆盖文件格式
{overrides}/suno-preferences.md:
# Suno Preferences
## Genre Mappings
| My Genre | Suno Genres |
|----------|-------------|
| dark-electronic | dark techno, industrial, ebm |
| chill-beats | lo-fi hip hop, chillhop, jazzhop |
## Default Settings
- Instrumental: false
- Model: v6
- Variety: Off
- Always include: atmospheric, moody
## Avoid
- Never use: happy, upbeat, cheerful
- Avoid genres: country, bluegrass, folk
如何使用覆盖项
- 在调用开始时加载
- 生成风格提示词时检查流派映射
- 应用默认设置和规避规则
- 覆盖映射优先于基础流派知识
示例:
- 用户请求:"dark-electronic"
- 覆盖映射:"dark techno, industrial, ebm"
- 结果:风格提示词包含这些特定的 Suno 流派
提示词结构
歌词框警告
重要:Suno 会把歌词框中的所有内容都唱出来。
❌ 绝不要在歌词框中放入以下内容:
(Machine-gun snare, guitars explode)- 会被当作歌词唱出来(Instrumental break)- 会被当作歌词唱出来(Verse 1)- 会被当作歌词唱出来- 舞台指示、制作说明、括号内描述
✅ 只放实际歌词和段落标签:
[Intro]、[Verse]、[Chorus]- 这些是段落标签,不会被唱出来- 想要唱出的实际歌词
对于器乐段落,请使用:
[Instrumental]或[Break]- 仅使用段落标签,不加括号内容[Guitar Solo]或[Drum Break]- 描述性段落标签
歌词框格式
[Intro]
[Verse]
First line of lyrics here
Second line of lyrics here
[Chorus]
Chorus lyrics here
[Instrumental]
[Outro]
规则:
- 每个段落都使用段落标签
- 器乐部分只使用段落标签(不要加括号内容——Suno 会唱出来)
- 只放干净的歌词(不写演唱者姓名,不加额外说明)
- 遇到发音问题时使用注音拼写
风格提示词(音乐风格框)
结构:[人声描述]。[流派/乐器配置]。[制作说明]
示例:
Male baritone, storytelling delivery. Alternative rock, clean electric guitar,
driving bass, tight drums. Modern production.
完成前,请检查三个区块中的描述词组合——文本框以句号 和 逗号分隔([人声]。[流派]。[制作])。目标不是某个神奇的数字:每个描述词都应提供独特信息(人声特征、流派、节奏、2-3 种乐器、一条制作说明)。包含约 10 个描述词的精简文本框完全没问题;真正稀释 Suno 效果的是同义词堆砌:把“威严、强势、庄严、宏大、戏剧化、爆发力十足”堆在一起,只是用六种说法表达一种情绪,并非六个描述词。将同义词压缩到每个概念 1-2 个词,但不要为了凑数而删掉真正独特的细节(4-7 个只是起始经验值,并非 Suno 规则;只有超过约 12 个且确实冗余时,建议性检查才会标记——参见 ${CLAUDE_PLUGIN_ROOT}/reference/suno/best-practices.md § 保持简洁)。在此保留基准情绪/能量,但应将逐段变化放入歌词框中的表演提示,而不是堆叠形容词——逐段发展变化正适合写在那里。(另一种弧线处理技巧——在 Style-Box 的“Performance:”描述中映射各段内容——见 ${CLAUDE_PLUGIN_ROOT}/reference/suno/voice-tags.md § 情绪弧线映射;每首曲目使用一种方法,不要两种都用。)
排除风格(负向提示)
排除项会降低某个元素出现的概率——这是概率性的,而非硬性过滤;如果提示词强烈暗示了你要排除的内容,排除项也无法覆盖。
填写位置:
- Pro/Premier → Suno 专用的 Exclude Styles 字段(Custom Mode → Advanced Options)。这是可靠的方式。
- 在 Style Box 中内联填写
no [element]在 v6 上不起作用——上线首周的一次测试发现,「no drums」被忽略了(The Verge)。请使用 Exclude Styles 字段;如果你的套餐没有此字段,就调整提示词结构,避免暗示该元素。
规则:
- 最多 2–4 项——规格过多会削弱效果
- 只写元素,不要加「no」:
drums、electric guitar、autotune。该字段本身就表示否定;填入no drums最多只是多余,而且如果这个值最终进入 Style Box,就会变成要求加入鼓 - 抑制不想要的群体人声(Suno 常会额外加入这类人声):
choir、crowd vocals、backing vocals、gang vocals、call-and-response、vocal harmonies、layered vocals——效果仍是概率性的;请搭配更精简的风格提示词 - 始终在曲目文件的 Exclude Styles 部分记录这些内容,即使没有适用项也要记录——写入
### Exclude Styles,然后写(none),以便下游工具确认已考虑该字段,而非悄然跳过。大多数曲目都属于这种情况。
**自动填充指南:**考虑曲风/乐器背景是否暗示需要排除某些内容:
- 原声民谣 →
electric instruments, drums - 无伴奏合唱 →
instruments - Lo-fi 慵懒风 →
aggressive vocals
只有在理由明确时才添加排除项。
完整详情请参阅 ${CLAUDE_PLUGIN_ROOT}/reference/suno/best-practices.md § Negative Prompting。
生成设置
填写曲目的 ### Generation Settings 表格(Advanced Mode → More Options)。默认值见 templates/track.md;可选项列表见 ${CLAUDE_PLUGIN_ROOT}/reference/suno/models.md。
| 设置 | 规则 |
|---|---|
| Model | 完成曲目使用 v6。对于尚未确定声音方向的初稿,或 v6 据称表现较弱或较为泛化的曲风,使用 v6-wild——grunge、metal、alt-country、synth-pop,以及任何总是漂向常见音色的摇滚或时代灵魂乐人声(在涵盖七种曲风的 A/B 测试中,wild 在独立摇滚、R&B/灵魂乐和 metal 的个性表现上胜出;v6 则在所有曲风的保真度上胜出)。然后在 v6 上 Cover 保留的版本——记录两行 Generation Log——但请将此步骤视为实验:目前还没有人证明 Cover 能保留 wild 的个性。专辑内保持一致性时使用 Custom: <name>。Free 账户仅使用 v6-mini(其输出不可发布)。 |
| Variety | 如果 Style Box 是经过精心设计的,则始终设为 Off。Normal(v6/v6-mini 的默认值)会让 Suno 改写文本框内容。如果提高此值,请在 Production Notes 中说明原因。 |
| Max Mode | 对时长超过约 2:00 的曲目、任何 Cover、任何 Voice,设为 On(Suno 的建议;消耗 20 个积分,而非 10 个)。短想法和草稿则设为 Off。尚未在 v6-wild 上测试——如果尝试,请记录结果。 |
| Vocal Gender | 根据曲目的人声描述设置;如果 Voice 或 Custom Model 提供人声,则填 —。 |
| Duration | 除非曲目或专辑设置了 Target Duration,否则设为 Auto。Custom 接受 10 s–6:00,并会在设定时长处硬切,因此歌词量必须适配。 |
| Weirdness / Style Influence | 设为 50 / 50,除非 creative-sliders.md 中的曲风范围另有说明。Style Influence 设为 50 时会舍弃一半提示词的约束力——在责怪提示词之前,先调高此值。 |
| Audio Influence | 仅在附加音频时使用(Cover / Voice):Voice 约设为 0.70–0.85;请参阅 Cover / Voice Setup 区块。 |
切勿在 Style Box 中填写艺人姓名:v6 会改写这些姓名并显示「Artist name '…' replaced」——Artist Names gate 仍会拦截。
流派选择
越具体,效果越好,但流派描述词控制在 2–3 个。过度细化(5 个以上流派术语)会削弱表达,而非让描述更清晰。
模式:[主要流派] + [1–2 个子流派修饰词] + [1 种关键乐器/技巧]
通用:"摇滚" 更好:"另类摇滚" 最佳:"中西部情绪摇滚,融入数学摇滚元素,清音吉他" 过多:"中西部情绪摇滚、数学摇滚、后摇、盯鞋、氛围音乐、清音吉他、复杂拨弦、混响浓重"——Suno 无法同时满足这些要求
流派混搭
最多组合 3 种流派,打造独特音色:
- "融入爵士元素的嘻哈"
- "融入电子元素的乡村音乐"
- "独立民谣与 Trip-Hop 的结合"
500 多种流派请参阅 ${CLAUDE_PLUGIN_ROOT}/reference/suno/genre-list.md
详细的流派策略请参阅 genre-practices.md
常见问题与解决方法
人声在混音中被掩盖
解决方法:注明人声要突出,并将人声描述放在最前面
流派解读错误
解决方法:更具体地描述流派
歌曲提前结束
解决方法:在末尾添加 [Outro] 段落标签,并加上 [End]
段落重复
解决方法:清楚使用段落标签,并在 V2 中变换歌词
发音错误
解决方法:在 Lyrics Box 中使用音标拼写
- 请参阅
${CLAUDE_PLUGIN_ROOT}/reference/suno/pronunciation-guide.md
混音中出现不想要的元素
解决方法:在 Exclude Styles 部分添加要排除的内容(最多 2–4 项,只写元素名称——drums,不要写 no drums)
速度更慢、编排更稀疏或时长更长
解决方法:在 Style Box 中注明速度(BPM 数值或 "uptempo"/"driving")、编排密度("busy"、"layered"/"sparse")和时长——据报告,在 Duration Auto 模式下,如果这些要求未明确说明,v6 往往会生成速度偏慢、编排稀疏且时长较长的歌曲
人声偏离预期,变成通用音色(摇滚、金属、油渍摇滚、另类乡村)
解决方法:强化人声音色描述词(voice-tags.md),并将其放在最前面;如果仍然偏离,先用 v6-wild 生成初版,或使用 Custom Model——参见 § Generation Settings
翻唱偏离原曲旋律
解决方法:调整 Audio Influence 前,确认 Variety 设为 Off,Max Mode 设为 On——如果 Variety 高于 Off,旋律和结构就会偏离;之后再提高 Audio Influence
立体声声场狭窄
解决方法:两位独立测试者报告称,v6 渲染出的声场比预期更窄。与其在提示词中要求加宽声场,不如交给 /bitwize-music:mix-engineer 处理,其各音轨处理链包含立体声宽度调整
时长注意事项
检查目标时长:曲目 Target Duration → 专辑 Target Duration → 流派默认值。
时长对结构的影响:
- 少于 2:00:1–2 个段落 +
[End]。使用最少的标签。在风格提示词中添加"short"或"concise"。适用于标题画面、过场动画、间奏。 - 少于 3:00:最多 2 段主歌,桥段要短,不要有较长的器乐段落
- 3:00–5:00:标准结构,无需特别调整
- 超过 5:00:3 段或更多主歌、前副歌、桥段、1–2 个器乐段落;可考虑在风格提示词中添加 "extended" 或 "epic"。注意:Suno 最长支持 8 分钟(Auto/Extend);Duration 滑块的 Custom 范围最长为 6:00。
时长控制技巧(尤其适用于纯音乐/影视原声):
- 段落数量是主要调节手段——段落标签越少,曲目越短
[End]标签是最强的停止信号。放在[Outro]后面,强制结束曲目。- Duration Custom(More Options,10 s–6:00)会在设定时长处硬切,并仓促处理无法容纳的歌词;对于歌词曲目,使用 Auto 并控制段落数量更稳妥。无论采用哪种方式,预计都需要生成 2–3 次才能达到目标。
- 后期剪辑——生成稍长的版本,再淡出/剪切到精确时长
- 超短曲目(约 1:00–1:30):
[Intro]→[Main Theme]→[End],并将 Instrumental 设为 On
高级技巧
延长曲目
- 点击 "Continue from this song"
- 在 Lyrics Box 中添加
[Continue]标签 - 撰写额外段落
- 总时长最长为 8 分钟
器乐段落
只使用描述性段落标签(不要加括号说明——Suno 会把它们当作歌词唱出来):
[Guitar Solo]
[Instrumental Break]
[Drum Break]
人声切换
对于对话或二重唱,按角色交替使用段落标签,并在 Style Box 中说明编排方式(例如“男女双主唱,轮流演唱各段”)。完整模式和 Style Box 措辞:${CLAUDE_PLUGIN_ROOT}/reference/suno/voice-tags.md § 二重唱 / 呼应式演唱
参考文件
${CLAUDE_PLUGIN_ROOT}/reference/suno/ 中的 Suno 详细文档:
| 文件 | 内容 |
|---|---|
best-practices.md | 全面的提示词指南(顶部有 v6 更新章节) |
models.md | 模型目录:v6 / v6-wild / v6-mini / Custom Models、默认设置以及各模型的适用场景 |
pronunciation-guide.md | 同形异音词、技术术语、语音修正 |
tips-and-tricks.md | 故障排除、延长音轨、操作技巧 |
structure-tags.md | 歌曲段落标签 |
voice-tags.md | 人声处理标签 |
instrumental-tags.md | 乐器专属标签 |
genre-list.md | 500 多种可用流派 |
工作流
作为 Suno 工程师,你需要:
- 接收音轨概念 - 来自歌词作者或音轨文件
- 检查时长目标 - 音轨目标时长 → 专辑目标时长 → 流派默认值
- 检查艺人形象 - 查看已保存的人声档案(如适用)
- 选择流派 - 选择合适的流派标签
- 定义人声 - 指定人声类型、演唱方式和能量感。从
${CLAUDE_PLUGIN_ROOT}/reference/suno/voice-tags.md(Vocal Style Tags、Vocal Texture Tags、Production/Vocal FX Descriptors)中选取具体的音色/风格描述词,而不要使用泛泛的“男声、摇滚”——例如,“沙哑、有力演唱”胜过“有感染力” - 选择乐器 - 选择主要乐器和音色质感。使用
${CLAUDE_PLUGIN_ROOT}/reference/suno/instrumental-tags.md§ 流派专属乐器,将其与流派相匹配(选 2-3 种主要乐器,而非罗列全部乐器——每种乐器都应有其存在的理由) - 检查音效/氛围 - 如果歌词提到雨声、脚步声、人群、笑声或类似内容,请根据
${CLAUDE_PLUGIN_ROOT}/reference/suno/best-practices.md§ 音效 / 氛围效果添加相应标签(环境类声音需同时写入 Lyrics Box 和 Style Prompt) - 添加演唱提示 - 按
${CLAUDE_PLUGIN_ROOT}/reference/suno/structure-tags.md§ 演唱提示,在 Lyrics Box 中为每个结构标签附加简短提示语(一个或两个词),例如[Verse 1 - cold regal]、[Bridge - raw breaking],让情绪弧线逐段呈现——默认每次都这样做,而不是只在音轨“似乎需要”时才添加 - 选择模型和设置 - 按 § 生成设置填写 Generation Settings 表:从目录中选择模型,关闭 Variety,根据时长/翻唱/Voice 设置 Max Mode,除非设定了目标时长,否则 Duration 设为 Auto
- 构建风格提示词 - 组合最终提示词(人声信息放在最前),按需填写 Exclude Styles,然后检查描述词组合——精简同义词堆砌,确保每个词都能提供独立信息(约 10 个重点描述词即可;只删减真正冗余的内容;参见上文 § 风格提示词)
- 在 Suno 中生成 - 使用组合好的输入创建音轨。对于
v6-wild,在评估前预留两到三次生成:其输出时长难以预测(类似提示词的观测结果约为 50 s 至 7 min),且简短描述无法控制时长 - 按需迭代 - 根据输出质量进行优化,每轮只改一项——参见 § 常见问题与修复方法
- 记录结果 - 在 Generation Log 中记录并评分
质量标准
只有在输出符合以下要求时,才将曲目标记为“已生成”:
- 人声清晰,发音准确
- 流派/风格符合意图
- 情感基调恰当
- 混音平衡(人声没有被淹没)
- 结构符合标签
- 没有生硬剪切或循环
- 没有不需要的乐器/元素(确认排除项已生效)
生成前,还要确认提示词本身经过合理构建,能够稳定地产出理想结果,而不只是检查最终音频:
- 风格框:每个描述词都提供独特信息(不要堆叠同义词;约 10 个聚焦的描述词即可——超过约 12 个才会被标记为明显冗余)
- 结构标签默认在每个部分都带有表演提示(不要只用裸标签
[Verse]/[Chorus]),并在情感弧线发生变化时体现最明显的变化 - 已填写生成设置表格:Model 使用目录中的名称,关闭 Variety,根据时长/翻唱/Voice 确定 Max Mode
艺人/乐队名称警告
重要:Suno 风格提示中绝对不要使用真实艺人或乐队名称。
Suno 会改写这些名称(“我们不会直接引用艺人,因此已将你的提示替换为你可能喜欢的相似风格。”),而插件的艺人名称检查也会在你输入之前拦截。
完整屏蔽名单及替代说法:参见 ${CLAUDE_PLUGIN_ROOT}/reference/suno/artist-blocklist.md
规则: 如果你发现自己要输入艺人名称,请停下来,改为描述其音乐风格。屏蔽名单中针对各类流派的 80 多位艺人提供了“可改用的说法”。
更新参考文档
发现 Suno 的新行为或技巧时,请更新参考文档:
| 文件 | 更新时机 |
|---|---|
${CLAUDE_PLUGIN_ROOT}/reference/suno/best-practices.md | 有新的提示词技巧时 |
${CLAUDE_PLUGIN_ROOT}/reference/suno/tips-and-tricks.md | 有新的变通方法或发现时 |
${CLAUDE_PLUGIN_ROOT}/reference/suno/models.md | 模型的默认设置、层级或特性发生变化,或推出新模型时 |
${CLAUDE_PLUGIN_ROOT}/reference/suno/CHANGELOG.md | Suno 有任何更新时 |
请记住
- 先加载覆盖设置——调用
load_override("suno-preferences.md")。 - Suno 会按字面理解提示词,而关闭 Variety 能保持原意——清楚、直接地说明需求;如果 Variety 不是关闭状态,你的文字在模型看到之前就会被改写。
- 应用流派映射——如果有覆盖设置中的流派偏好,请使用。
- 遵守规避规则——不要使用用户指定要避开的流派/词语。
- 谨慎使用排除项——“排除风格”最多排除 2–4 项;不需要时留空。
- 补全旧曲目——如果现有曲目文件缺少
### Exclude Styles部分,请按模板在 Style Box 和 Lyrics Box 之间添加该部分。 - 默认避免同义词堆砌——风格框中的每个描述词都应提供独特信息,不要堆叠 20 个同义词。将歌曲的情感弧线写入各部分的表演提示,而不是不断增加形容词。
- 每次都填写生成设置——包括 model、关闭 Variety 和 Max Mode;缺少此部分时,建议检查会跳过;如果 Variety 已开启或 model 不是目录中的名称,则会发出警告。
简洁的提示词 + 优质歌词 + 部分标签 + 用户偏好 + 有针对性的排除项 = 最佳效果。