专辑制作流水线总入口。从概念设计到发布物料打包,6 个 Phase 完整流程。
所有 Phase 的输入/输出文件路径、格式、必填字段定义在 FILE_CONTRACTS.md 中。
这是流水线的宪法。任何专家/子 agent 不得偏离。
主 agent 唯一职责:Phase 1 Step 0(与用户对话探索概念意图)。
除此之外的 所有工作 必须由独立的子 agent 承担:
Phase子 agent 数量说明Phase 1 Step 14 个创意总监/市场专家/音乐总监/总评专家(并行 3 + 串行 1)Phase 2 每轮5 个作词/编曲/韵脚/市场/评分专家(串行)Phase 31 个歌词标准化提取Phase 4.11 个3 版本 Prompt 生成Phase 4.21 个Prompt 审查优化Phase 4.3N 个MiniMax CLI 并行生成(每首歌/每语言独立 agent)Phase 5.11 个听评选定(主 agent 配合用户)Phase 5.21 个质量验证Phase 6.1-6.6各 1 个6 个独立打包专家
每个专家必须是独立的 sessions_spawn 调用,不得合并。
作词专家 ≠ 编曲专家 ≠ 市场专家 ≠ 评分专家。每个都是独立的子 agent,有独立的 SKILL.md、独立的修改范围、独立的 Checklist。
关键机制:飞书在 turn 结束后才一次性推送消息。
正确模式(所有 Phase 通用):
text
1. 主 agent 输出提示文本(预计时长、下一步说明)
2. 立即 spawn 子 agent
3. sessions_yield 结束当前 turn → 提示推送给用户
4. 子 agent 后台工作
5. 子 agent 完成后 → 主 agent 收到通知 → 主动通知用户
禁止:spawn 子 agent 后不 yield 就挂着等(主 agent 不动,用户看不到任何提示)。
提示节奏原则:
text
Phase 1: Album Concept → 专辑概念设计(叙事轴 + 曲目定位 + 调性)
Phase 2: Song Writing → 歌曲生成(5 专家串行 × 3-6 轮迭代,N 首歌并行)
Phase 3: Lyrics Formatter → 歌词标准化提取(结构标签 + 字符限制)
Phase 4: Music Generator → 音乐生成(MiniMax CLI 多 Take 并行)
Phase 5: Audio Transcoder → 选定 + 转码(320kbps/44.1kHz)
Phase 6: Album Packager → 发布物料打包(统筹文档 + 封面 + 宣传 + 艺人说)
text
skills/album-pipeline/
├── SKILL.md ← 本文件(总入口)
├── FILE_CONTRACTS.md ← 绝对文件契约
├── album-concept/ ← Phase 1
├── song-writer/ ← Phase 2 编排器
├── song-expert-lyrics/ ← Phase 2 作词专家
├── song-expert-arrangement/ ← Phase 2 编曲专家
├── song-expert-rhyme/ ← Phase 2 韵脚专家
├── song-expert-market/ ← Phase 2 市场专家
├── song-expert-scoring/ ← Phase 2 评分专家
├── lyrics-formatter/ ← Phase 3 歌词标准化
├── music-generator/ ← Phase 4 总入口(编排)
├── audio-transcoder/ ← Phase 5 总入口(编排)
├── album-packager/ ← Phase 6 总入口(编排)
│
│ ── Phase 4 子模块 ──
├── phase4-prompt-generator/ ← Phase 4.1 3 版本 Prompt 生成
├── phase4-prompt-reviewer/ ← Phase 4.2 Prompt 审查优化
├── phase4-music-executor/ ← Phase 4.3 MiniMax CLI 并行生成
│
│ ── Phase 5 子模块 ──
├── phase5-listener-selector/ ← Phase 5.1 听评选定
├── phase5-quality-verifier/ ← Phase 5.2 转码后质量验证
│
│ ── Phase 6 子模块 ──
├── phase6-album-overview-updater/ ← Phase 6.1 专辑统筹更新
├── phase6-promotional-writer/ ← Phase 6.2 宣传文档
├── phase6-artist-story-writer/ ← Phase 6.3 艺人说文案
├── phase6-cover-designer/ ← Phase 6.4 封面概念
├── phase6-platform-checker/ ← Phase 6.5 平台适配检查
└── phase6-packager/ ← Phase 6.6 最终打包
text
打开已初始化的 songs/TN-曲名.md(模板已由 Phase 0.5 初始化)
Round = 1 → 最多 6 轮:
spawn 作词专家 agent → 读/写 songs/TN-曲名.md
spawn 编曲专家 agent → 读/写 songs/TN-曲名.md
spawn 韵脚专家 agent → 读/写 songs/TN-曲名.md
spawn 市场专家 agent → 读/写 songs/TN-曲名.md
spawn 评分专家 agent → 读 songs/TN-曲名.md,输出评分
↓
评分 ≥ 80?
├─ 是 + Round ≥ 3 → ✅ 通过
└─ 否 → 标记低分 → Round++
关键规则:
Phase入口条件出口条件详见Phase 1用户提供核心主题曲目定位表完整album-concept/SKILL.mdPhase 2Phase 1 完成所有歌曲 ≥ 80 分 + 跑满 3 轮(或达最大轮次 6 轮时取最高分版本)song-writer/SKILL.mdPhase 3Phase 2 完成所有歌词文件通过验证lyrics-formatter/SKILL.mdPhase 4Phase 3 完成所有 Take 生成完毕music-generator/SKILL.mdPhase 5Phase 4 完成选定转码验证通过audio-transcoder/SKILL.mdPhase 6Phase 5 完成发布物料齐全album-packager/SKILL.md
所有 Phase 的输入/输出文件路径、格式、必填字段定义在 FILE_CONTRACTS.md 中。
每个 Skill 在执行时必须遵守对应 Phase 的文件契约,不得偏离。
参考项路径完整流程回顾docs/production-pipeline-review.md范例歌曲examples/songs/T1-出发.md(98 分终稿)歌词范例examples/lyrics/cn/T1-出发.txtMiniMax CLIminimax music generate --help模型时长music-2.6 可生成 3-5 分钟优质内容,质量通常随时长正比例提升(详见调优实验数据,待补充)歌词长度≤ 3500 字符(不含结构标签文字)
核心原则:即使是单曲纯音乐,6 Phase 的骨架不走样。
纯音乐只是 跳过歌词相关的专家环节,文档一个不少,文件契约一个不缺。
Phase常规操作纯音乐调整Phase 1概念设计 + 曲目定位无变化。曲目单中「语言」字段标注「纯音乐」Phase 25 专家串行迭代作词专家 跳过歌词区块,写「器乐描述」区块(情绪弧线/音色/段落);韵脚专家 跳过韵脚分析,改为「节奏/音色×编曲配合分析」;编曲/市场/评分专家 无变化Phase 3歌词标准化提取输出空文件 + metadata.json 中 has_lyrics: false, validation.txt 标注「纯音乐,跳过」Phase 43 版本 Prompt + CLI 生成无 --lyrics-file 参数,Prompt 侧重编曲/音色/情绪描述Phase 5听评选定 + 转码 + 验证无变化Phase 6发布物料打包无变化。艺人说中说明「本曲为纯音乐」
曲目单中纯音乐曲目的「语言」字段填「纯音乐」,状态列标注「🎵 纯音乐」:
#曲目语言状态03T3《间奏》纯音乐🎵 纯音乐
纯音乐歌曲文件( songs/TN-曲名.md)结构:
当专辑「语言」字段 =「纯音乐」时(即所有曲目均为纯音乐):
Phase影响Phase 3generate/lyrics/cn/ 和 generate/lyrics/en/ 目录下 不生成任何 .txt 歌词文件,仅生成 metadata.json(每首标记 has_lyrics: false)和 validation.txt(全曲标注「纯音乐,跳过」)Phase 4Prompt 不含 --lyrics-file 参数,侧重编曲/音色/情绪描述;产物目录 generate/cn/ 和 generate/en/ 仍正常生成 .mp3Phase 5-6无变化,正常转码、听评、打包
目录分配总结:即使整张专辑无歌词, generate/lyrics/ 目录仍需创建(内含 metadata.json + validation.txt), generate/cn/ + generate/en/ 目录仍正常存放 .mp3 产物。
Phase 1 概念设计时,如果用户指定某首为纯音乐,从 Phase 1 开始标注。 Phase 2 编排器读取曲目定位表时,自动识别「纯音乐」语言字段并调整专家流程。
Phase子模块说明Phase 1album-concept/SKILL.md概念设计(4 专家 + 总评)Phase 2song-writer/SKILL.md编排器Phase 2song-expert-lyrics/SKILL.md作词专家Phase 2song-expert-arrangement/SKILL.md编曲专家Phase 2song-expert-rhyme/SKILL.md韵脚专家Phase 2song-expert-market/SKILL.md市场专家Phase 2song-expert-scoring/SKILL.md评分专家Phase 3lyrics-formatter/SKILL.md歌词标准化 + metadata + validationPhase 4phase4-prompt-generator/SKILL.md3 版本 Prompt 生成Phase 4phase4-prompt-reviewer/SKILL.mdPrompt 审查优化Phase 4phase4-music-executor/SKILL.mdMiniMax CLI 并行生成Phase 5phase5-listener-selector/SKILL.md听评选定Phase 5phase5-quality-verifier/SKILL.md转码后质量验证Phase 6phase6-album-overview-updater/SKILL.md专辑统筹更新Phase 6phase6-promotional-writer/SKILL.md宣传文档Phase 6phase6-artist-story-writer/SKILL.md艺人说文案Phase 6phase6-cover-designer/SKILL.md封面概念Phase 6phase6-platform-checker/SKILL.md平台适配检查Phase 6phase6-packager/SKILL.md最终打包