Content Creation
#video
produce-mv
MV制作技能。根据歌曲歌词或已有MV剧本,结合用户提供的角色/场景参考图片(支持读取指定文件夹),生成完整MV分镜、故事板配置和Seedance视频生成任务。关键词:MV、音乐视频、Music Video、分镜、歌词、storyboard、视频生成。
DeepseekModel
Curated skill
Quality Excellent · 78
v1.0.0
Get
https://deepseekmodel.com/api/download.php?id=zhaihao118-micro-drama-skills-claude-skills-produce-mv-skill-md&format=skill
Download .skill
Standard format with system_prompt and model_config, ready for any agent framework
The actual content of the system_prompt field in the .skill file.
name produce-mv description MV制作技能。根据歌曲歌词或已有MV剧本,结合用户提供的角色/场景参考图片(支持读取指定文件夹),生成完整MV分镜、故事板配置和Seedance视频生成任务。关键词:MV、音乐视频、Music Video、分镜、歌词、storyboard、视频生成。 MV制作技能 (Produce Music Video) 概述 本技能用于自动化生成完整MV(音乐视频)作品的全套制作文档和Seedance视频生成任务。支持两种输入模式: 从歌词/剧本创作 :根据用户提供的歌词或MV剧本,自动生成完整的分镜设计和视频生成任务 从已有素材导入 :读取用户指定文件夹下的角色参考图片、场景图片等,结合剧本生成视频任务 MV特点(与短剧的区别) 维度 短剧(produce-anime) MV(produce-mv) 结构 25集 × 上下两部分 按歌曲段落分段(通常8-20段) 驱动 剧情驱动 音乐/歌词节奏驱动 编号 DM-XXX MV-XXX 子目录 episodes/EP01-EP25 segments/SEG01-SEGxx 每段时长 固定15s/part 固定15s/segment 总时长 固定12分30秒 取决于歌曲长度(通常3-5分钟) 对话 中文人物对话 歌词(可含念白/独白) 视觉风格 统一风格 支持多风格交替(如现实/幻想切换) 素材来源 自动生成所有角色图 支持导入用户已有素材 完整工作流程(4个阶段) 阶段 技能 产出 1. MV制作 produce-mv mv_script.md, character_bible.md, storyboard_config.json, video_index.json 2. 媒体生成 generate-media 角色参考图 + 场景参考图 + 分镜图 3. 任务生成 produce-mv (第七步) seedance_project_tasks.json(使用 (@文件名) 引用图片) 4. 任务提交 submit-anime-project 批量推送到 Seedance API 视觉风格预设 项目支持从 /data/dongman/.config/visual_styles.json 读取视觉风格预设。MV特别支持 多风格交替 (如现实风格A + 幻想风格B交替)。 ⚠️ 风格选择交互 :在开始制作前,使用 ask_questions 工具让用户选择视觉风格。MV可以选择: 单一风格:全片统一 双风格交替:如"现实世界"用风格A,"幻想世界"用风格B(在 metadata.json 的 visual_styles 数组中记录) 执行流程 当用户要求制作MV时,按以下步骤顺序执行: 第一步:初始化项目 读取 /data/dongman/projects/index.json 获取当前作品编号 MV项目使用 MV-XXX 编号(与短剧 DM-XXX 区分) 如 index.json 中无 MV 项目,从 MV-001 开始 在 /data/dongman/projects/ 下创建新作品目录,命名规则: {MV编号}_{作品名称拼音缩写}/ 创建作品目录结构: projects/ ├── index.json # 所有作品索引(全局,DM+MV共用) └── MV-001_xxxx/ # 单部MV作品目录 ├── metadata.json # 作品元数据 ├── script/ │ └── mv_script.md # 完整MV分镜剧本 ├── characters/ # 角色设计 │ ├── character_bible.md # 角色圣经 │ └── ref_index.json # 角色参考图索引 ├── scenes/ # 场景设计 │ ├── scene_bible.md # 场景圣经 │ └── ref_index.json ├── props/ # 道具设计 │ ├── prop_bible.md # 道具圣经 │ └── ref_index.json ├── assets/ # 外部导入素材(用户提供) │ └── README.md # 素材说明 ├── segments/ # 各段内容(每段15s) │ ├── SEG01/ │ │ └── storyboard_config.json # 本段故事板配置(含9宫格分镜) │ ├── SEG02/ │ │ └── storyboard_config.json │ └── ... (SEG01-SEGxx) ├── seedance_project_tasks.json # [阶段3·媒体生成后] 全MV Seedance任务 └── video_index.json # 视频编号管理索引 第二步:读取/导入素材(可选) 如用户指定了素材文件夹路径,执行素材导入: 2.1 扫描素材文件夹 # 接受用户指定的文件夹路径(绝对路径或相对于workspace的路径) # 扫描以下类型的文件: # - 图片:.png, .jpg, .jpeg, .webp # - 剧本:.md, .txt # - 音频:.mp3, .wav(记录路径,不处理音频内容) 2.2 素材分类与导入 角色参考图 : 文件名含 角色名 或 character 的图片 → 复制到 characters/ 自动更新 characters/ref_index.json 如用户明确指定"xx.png是角色A的参考图",按指定映射 场景参考图 : 文件名含 scene 或 场景 的图片 → 复制到 scenes/ 自动更新 scenes/ref_index.json 道具参考图 : 文件名含 prop 或 道具 的图片 → 复制到 props/ 自动更新 props/ref_index.json 剧本文件 : .md 或 .txt 文件 → 读取内容作为MV剧本输入 其他素材 : 复制到 assets/ ,记录到 assets/README.md 2.3 交互确认 用 ask_questions 让用户确认素材映射: "检测到以下文件,请确认用途:" 列出文件名及推测的用途(角色图/场景图/其他) 让用户调整映射 无素材模式 :如用户未指定素材文件夹,则所有角色/场景参考图在阶段2(generate-media)中自动生成。 第三步:读取/创作MV剧本 模式A:从已有剧本读取 如果用户提供了MV剧本文件(如 notes/mv reffiles/MV剧本:凡人歌的赛博神话.md ),读取并解析: 解析剧本表格/段落,提取: 每个分镜的 序号 歌词/听觉节奏 (对应时间线) 画面内容 (视觉呈现描述) 镜头运用 (Camera) 画面风格 & 色调 根据段落数量计算Seedance分段数(每段15秒) 将剧本适配为标准 mv_script.md 格式 模式B:从歌词创作 如果用户只提供歌词(或歌曲名,由AI创作剧本),按以下步骤: 分析歌词结构(前奏、主歌、副歌、间奏、尾声等) 根据歌曲节奏设计视觉叙事 确定风格方向(写实/幻想/混合) 生成完整MV分镜剧本 生成 script/mv_script.md # 《歌曲名》MV 完整分镜剧本 ## 作品信息 - **歌曲名** :[歌曲名称] - **艺术家/创作者** :[名称] - **歌曲时长** :[X分X秒] - **MV类型** :[叙事型/概念型/表演型/混合型] - **视觉风格** :[风格描述] - 风格A(如适用):[描述] - 风格B(如适用):[描述] - **核心概念** :[一句话概括MV核心视觉概念] - **目标受众** :[目标群体] - **总段数** :[X段 × 15秒 = 总时长] ## 歌曲结构分析 | 段落 | 时间范围 | 类型 | 情绪 | |------|---------|------|------| | 前奏 | 0:00-0:15 | instrumental | 压抑/悬念 | | 主歌1 | 0:15-0:45 | verse | 叙述/平静 | | 副歌1 | 0:45-1:15 | chorus | 爆发/激昂 | | ... | ... | ... | ... | ## 世界观/视觉概念设定 [200-300字描述MV的视觉世界观] ## 分镜脚本 ### 分镜01:[段落标题] - **时间** :0:00-0:15(对应Segment SEG01) - **歌词/音频** :[对应歌词或音乐描述] - **画面内容** :[100字详细视觉描述] - **镜头运用** :[镜头类型+运动方式] - **画面风格** :[风格A/B + 色调描述] - **出场角色** :[角色列表] - **使用场景** :[场景ID列表] - **使用道具** :[道具ID列表] - **情感基调** :[情绪关键词] - **AI绘图关键词(英文)** :[用于生成分镜图的Prompt] ### 分镜02:[段落标题] ...(按歌曲结构分段) ## 导演备注 [关于视觉叙事、卡点设计、转场技巧、色彩隐喻等总体执行建议] 第四步:角色/场景/道具设计 4.1 角色设计 characters/character_bible.md 如果已从素材文件夹导入了角色参考图,角色设定基于已有图片描述: # MV角色设定集 ## 主角 ### 角色1:[名字/代号] - **角色定位** :[主角/配角/群演] - **外貌特征** :[详细描述] - **服装设计** : - 风格A造型:[现实世界服装] - 风格B造型:[幻想世界服装](如适用) - **角色弧光** :[在MV中的情感/状态变化] - **参考图来源** :[imported/generated] - 导入文件:[原始文件名](如为导入) - **AI绘图关键词(英文)** :[Prompt] ## 群演/配角 ... 4.2 场景设计 scenes/scene_bible.md # MV场景设定集 ## 场景1:[场景名称] - **场景ID** :scene _01 - **场景类型** :[现实/幻想/过渡] - **场景描述** :[详细描述] - **出现段落** :SEG01, SEG03, SEG05... - **色调/氛围** :[色调描述] - **参考图来源** :[imported/generated] - **AI绘图关键词(英文)** :[Prompt] 4.3 道具设计 props/prop_bible.md # MV道具设定集 ## 道具1:[道具名称] - **道具ID** :prop _01 - **道具描述** :[外观/材质/尺寸] - **象征意义** :[在MV中的视觉象征] - **出现段落** :SEG02, SEG08, SEG15 - **参考图来源** :[imported/generated] - **AI绘图关键词(英文)** :[Prompt] 素材优先原则 :如果用户已导入某角色/场景/道具的参考图,则 character_bible.md / scene_bible.md / prop_bible.md 中对应条目的 参考图来源 标记为 imported ,不再通过 generate-media 重复生成。 第四步B:资产完整性检查与补全 完成第四步角色/场景/道具设计后, 必须执行资产完整性检查 ,确保所有在分镜中被引用的资产都有对应的参考图或生成计划。 检查逻辑 def check_asset_completeness ( project_dir ): """检查所有资产是否完整,返回缺失清单""" missing = { "characters" : [], "scenes" : [], "props" : []} # 1. 解析角色圣经,检查每个角色是否有参考图 characters = parse_character_bible(project_dir / "characters/character_bible.md" ) for char in characters: ref_path = project_dir / f"characters/ {char[ 'name' ]} _ref.png" if not ref_path.exists(): missing[ "characters" ].append(char) # 2. 解析场景圣经,检查每个场景是否有参考图 scenes = parse_scene_bible(project_dir / "scenes/scene_bible.md" ) for scene in scenes: ref_path = project_dir / f"scenes/ {scene[ 'id' ]} _ref.png" if not ref_path.exists(): missing[ "scenes" ].append(scene) # 3. 解析道具圣经,检查每个道具是否有参考图 props = parse_prop_bible(project_dir / "props/prop_bible.md" ) for prop in props: ref_path = project_dir / f"props/ {prop[ 'id' ]} _ref.png" if not ref_path.exists(): missing[ "props" ].append(prop) return missing 补全策略 资产缺失时,按以下优先级补全: 优先级 补全方式 适用场景 说明 1 用户手动提供 用户有现成素材 通过 ask_questions 询问用户是否有可用素材 2 自动生成 无现成素材 调用 generate-media 技能的对应阶段自动生成 3 标记待生成 批量处理模式 在 ref_index.json 中标记 status: "pending" ,统一在阶段2生成 补全执行流程 汇总缺失资产清单 : ⚠️ 资产完整性检查结果: - 角色参考图缺失:3个(主角、配角A、配角B) - 场景参考图缺失:2个(scene_01 出租屋、scene_03 地铁站) - 道具参考图缺失:1个(prop_01 AR眼镜) 交互确认补全方式 : 使用 ask_questions 让用户选择补全策略: 选项A:「立即自动生成所有缺失资产」→ 直接调用 generate-media 补全 选项B:「我稍后手动提供部分素材」→ 标记为 pending ,继续后续步骤 选项C:「跳过缺失资产,仅用已有素材」→ 在 prompt 中不引用缺失资产的 (@xx_ref.png) 自动补全角色参考图 (选项A时): 从 character_bible.md 读取缺失角色的 AI绘图关键词(英文) 调用 Gemini 图片模型生成角色参考图 保存到 characters/{角色名}_ref.png 更新 characters/ref_index.json ,标记 source: "generated" 自动补全场景参考图 (选项A时): 从 scene_bible.md 读取缺失场景的 AI绘图关键词(英文) 生成四宫格合成图(正面/左45°/右45°/背面) 保存到 scenes/{场景ID}_ref.png 更新 scenes/ref_index.json ,标记 source: "generated" 自动补全道具参考图 (选项A时): 从 prop_bible.md 读取缺失道具的 AI绘图关键词(英文) 生成三视图合成图(正面/侧面/俯视) 保存到 props/{道具ID}_ref.png 更新 props/ref_index.json ,标记 source: "generated" 更新 ref_index.json : 补全后的 ref_index.json 示例: { "主角" : { "source" : "imported" , "original_file" : "hero_front.png" , "ref_file" : "characters/主角_ref.png" , "status" : "ready" } , "配角A" : { "source" : "generated" , "ref_file" : "characters/配角A_ref.png" , "status" : "ready" , "generated_date" : "2026-02-23" } , "群演B" : { "source" : "pending" , "ref_file" : null , "status" : "pending" , "reason" : "用户选择稍后提供" } } 分镜引用时的缺失处理 在第七步生成 Seedance 任务时,如某资产仍为 pending 状态: 不在 prompt 头部声明 该资产的 (@xx_ref.png) 引用
Keywords that activate this skill. Click one to copy it.
This skill does not provide trigger words.
The downloaded .skill package contains the following fields.
| Field | Description |
|---|---|
| format | Format tag (skill/v1) |
| skill_id | Unique skill ID |
| name | Skill name |
| version | Version |
| description | Description |
| category | Categories (array) |
| trigger_words | Trigger words |
| tags | Tags |
| source | Source |
| source_url | Source URL (this page) |
| exported_at | Exported at (set per download) |
| system_prompt | System prompt body |
| model_config | Model config: provider / model / temperature / max_tokens / top_p |
| examples | Examples |
| install_guide | Import guide for Coze / Dify / Claude / custom frameworks |
The same skill can be exported in different platform formats.