with one click
submit-anime-project
// 整部作品提交技能。读取全剧 seedance_project_tasks.json,按 Seedance 任务提交协议批量推送到 /api/tasks/push,并生成提交报告。关键词:提交任务、Seedance、批量推送、整部作品、task submit、api/tasks/push。
// 整部作品提交技能。读取全剧 seedance_project_tasks.json,按 Seedance 任务提交协议批量推送到 /api/tasks/push,并生成提交报告。关键词:提交任务、Seedance、批量推送、整部作品、task submit、api/tasks/push。
MV制作技能。根据歌曲歌词或已有MV剧本,结合用户提供的角色/场景参考图片(支持读取指定文件夹),生成完整MV分镜、故事板配置和Seedance视频生成任务。关键词:MV、音乐视频、Music Video、分镜、歌词、storyboard、视频生成。
短剧媒体生成技能。根据已生成的单部作品目录,调用 Google Gemini API(单一可配置图片模型生成角色图/分镜图),将生成的图片存放到对应各集目录下。支持视觉风格预设配置。关键词:图片生成、Gemini、Google API、分镜图片、角色参考图、media generation、视觉风格。
短剧制作技能。用于生成完整短剧作品,包括剧本编写、角色设计、9宫格分镜、故事板配置。每次运行生成1部作品(25集,每集30秒=上下两部分各15秒,每部分9宫格分镜)。关键词:短剧、影视、drama、剧本、分镜、storyboard、角色设计。
| name | submit-anime-project |
| description | 整部作品提交技能。读取全剧 seedance_project_tasks.json,按 Seedance 任务提交协议批量推送到 /api/tasks/push,并生成提交报告。关键词:提交任务、Seedance、批量推送、整部作品、task submit、api/tasks/push。 |
本技能用于将一整部短剧项目的分镜任务(通常 50 条)批量提交到 Seedance 任务服务。
输入来源:
seedance_project_tasks.json(项目根目录下的唯一任务文件)输出结果:
taskCodessubmission_report.json遵循 seedance-video-task-submit 协议(详见 skill-task-submit.md):
http://localhost:3456POST /api/tasks/pushtasks 数组)任务对象关键字段:
prompt (必填,使用 (@fileName) 语法引用参考图)descriptionmodelConfig(model / referenceMode / aspectRatio / duration)referenceFiles (对象数组,每项包含 fileName / base64 / fileType)realSubmit (默认 false)priority (默认 1)tags (建议包含 project_id,EPxx,A|B)存储格式(seedance_tasks.json 中):referenceFiles 为相对路径字符串数组,相对于项目根目录。包含分镜参考图、角色参考图、场景参考图和道具参考图。
"referenceFiles": [
"episodes/EP01/DM-002-EP01-A_storyboard.png",
"characters/林策_ref.png",
"characters/沈璃_ref.png",
"scenes/scene_01_ref.png",
"props/prop_01_ref.png"
]
提交时展开:提交前将每个路径展开为对象,读取文件转 base64:
"referenceFiles": [
{
"fileName": "DM-002-EP01-A_storyboard.png",
"base64": "data:image/png;base64,iVBOR...",
"fileType": "image/png"
}
]
展开逻辑(Python 伪代码):
import base64, os, mimetypes
def expand_reference_files(ref_paths, project_dir):
result = []
for rel_path in ref_paths:
abs_path = os.path.join(project_dir, rel_path)
file_name = os.path.basename(rel_path)
mime_type = mimetypes.guess_type(abs_path)[0] or "image/png"
with open(abs_path, "rb") as f:
b64 = base64.b64encode(f.read()).decode()
result.append({
"fileName": file_name,
"base64": f"data:{mime_type};base64,{b64}",
"fileType": mime_type
})
return result
目标项目目录(示例 DM-002_tjkc/)应包含:
DM-002_tjkc/
├── seedance_project_tasks.json # 必须,唯一任务文件
├── episodes/
│ ├── EP01/
│ │ ├── dialogue.md
│ │ └── storyboard_config.json
│ └── ...
└── submission_report.json # 本技能生成
DM-002),定位对应目录projects/index.json 最新项目seedance_project_tasks.jsonepisodes/EP01-EP25/seedance_tasks.json 聚合seedance_tasks.jsonpromptmodelConfig 缺失时补默认值realSubmit 缺失时默认 false对每个任务的 referenceFiles(相对路径字符串数组),执行 base64 展开:
项目根目录 + 相对路径{fileName, base64: "data:mime;base64,...", fileType} 对象referenceFiles 数组/api/tasks/push{
"tasks": [
{
"prompt": "...",
"description": "...",
"modelConfig": {
"model": "Seedance 2.0 Fast",
"referenceMode": "全能参考",
"aspectRatio": "16:9",
"duration": "15s"
},
"referenceFiles": [
{
"fileName": "DM-002-EP01-A_storyboard.png",
"base64": "data:image/png;base64,...",
"fileType": "image/png"
},
{
"fileName": "林策_ref.png",
"base64": "data:image/png;base64,...",
"fileType": "image/png"
},
{
"fileName": "scene_01_ref.png",
"base64": "data:image/png;base64,...",
"fileType": "image/png"
}
],
"realSubmit": true,
"priority": 1,
"tags": ["DM-002", "EP01", "A"]
}
]
}
taskCodes在项目根目录生成 submission_report.json,格式示例:
{
"project_id": "DM-002",
"submitted_at": "2026-02-16T12:00:00Z",
"api_base": "http://localhost:3456",
"total_tasks": 300,
"submitted_tasks": 300,
"failed_tasks": 0,
"task_codes": ["SD-20260216-0001"],
"failed_items": []
}
当字段缺失时,按以下默认值补齐:
{
"modelConfig": {
"model": "Seedance 2.0 Fast",
"referenceMode": "全能参考",
"aspectRatio": "16:9",
"duration": "15s"
},
"referenceFiles": [],
"realSubmit": false,
"priority": 1,
"tags": []
}
可通过以下表达触发:
可附带参数:
DM-002realSubmit:true/falsebatch=30api_base=http://localhost:3456prompt/api/tasks/push 成功taskCodessubmission_report.json 已生成✅ 整部作品任务提交完成
项目:DM-002
总任务数:300
成功提交:300
失败:0
报告文件:/data/dongman/projects/DM-002_tjkc/submission_report.json