with one click
generate-characters
// 使用 Gemini 图像生成 API 为视频生成人物设计图。使用场景:(1) 用户需要为项目生成人物参考图,(2) 用户运行 /generate-characters 命令,(3) 剧本中有人物没有 character_sheet 路径。生成一致的人物设计用于分镜和视频生成。
// 使用 Gemini 图像生成 API 为视频生成人物设计图。使用场景:(1) 用户需要为项目生成人物参考图,(2) 用户运行 /generate-characters 命令,(3) 剧本中有人物没有 character_sheet 路径。生成一致的人物设计用于分镜和视频生成。
使用 Gemini API 生成 JSON 剧本。使用场景:(1) 用户运行 /generate-script 命令,(2) 已完成 Step 1/2 需要生成最终剧本。读取 step1_segments.md 和 project.json,调用 gemini-3-flash-preview 生成符合 Pydantic 模型的 JSON 剧本。
使用 Gemini 图像生成 API 为视频生成线索设计图。使用场景:(1) 用户需要为项目生成线索参考图,(2) 用户运行 /generate-clues 命令,(3) project.json 中有 importance='major' 的线索没有 clue_sheet 路径。生成一致的线索设计用于分镜和视频生成。
使用 Gemini 图像 API 生成分镜图。说书模式直接生成分镜图,剧集动画模式使用两步流程。使用场景:(1) 用户运行 /generate-storyboard 命令,(2) 剧本中有场景没有分镜图,(3) 用户想在视频生成前预览场景。
使用 Veo 3.1 API 为每个场景独立生成视频片段,以分镜图作为起始帧,然后使用 ffmpeg 拼接。使用场景:(1) 用户运行 /generate-video 命令,(2) 剧本中有场景没有 video_clip 路径,(3) 用户想将分镜图转换为视频。
完整的端到端工作流程,将小说转换为视频。使用场景:(1) 用户运行 /manga-workflow 命令,(2) 用户想开始新的视频项目,(3) 用户想继续现有项目。按顺序编排所有其他 skill,并在每个阶段设置审核检查点。
使用 ffmpeg 进行视频后期处理。使用场景:(1) 用户运行 /compose-video 命令,(2) 需要添加背景音乐、片头片尾,(3) 需要合并多个 episode 的视频。主要用于后期处理,视频连贯性由 generate-video 的连续模式保证。
| name | generate-characters |
| description | 使用 Gemini 图像生成 API 为视频生成人物设计图。使用场景:(1) 用户需要为项目生成人物参考图,(2) 用户运行 /generate-characters 命令,(3) 剧本中有人物没有 character_sheet 路径。生成一致的人物设计用于分镜和视频生成。 |
使用 Gemini 3 Pro Image API 创建人物设计图,确保整个视频中的视觉一致性。
在编写人物描述和生成 Prompt 前,请先阅读 docs/nano-banana.md 第 365 行起的 Prompting guide and strategies 章节,了解 Gemini 图像生成的最佳实践。
核心原则:
"Describe the scene, don't just list keywords. A narrative, descriptive paragraph will almost always produce a better, more coherent image than a list of disconnected words."
编写人物 description 时,请遵循叙事式写法:
✅ 推荐:
"二十出头的女子,身材纤细,鹅蛋脸上有一双清澈的杏眼,柳叶眉微蹙时带着几分忧郁。身着淡青色绣花罗裙,腰间系着同色丝带,显得端庄而不失灵动。"
❌ 避免:
"20岁,女,杏眼,柳叶眉,青色裙子"
要点:
加载项目剧本
projects/{项目名}/scripts/ 加载剧本 JSONcharacter_sheet 路径的人物生成人物设计
.claude/skills/generate-characters/scripts/generate_character.pyprojects/{项目名}/characters/审核检查点
更新剧本
character_sheet 路径一张专业的人物设计参考图,{项目 style}。
人物「[人物名称]」的三视图设计稿。[人物描述 - 叙事式段落]
三个等比例全身像水平排列在纯净浅灰背景上:左侧正面、中间四分之三侧面、右侧纯侧面轮廓。柔和均匀的摄影棚照明,无强烈阴影。
画风由项目的
style字段决定,不使用固定的"漫画/动漫"描述。
使用 lib/gemini_client.py:
from lib.gemini_client import GeminiClient
client = GeminiClient()
image = client.generate_image(
prompt=character_prompt,
aspect_ratio="9:16",
output_path=f"projects/{项目名}/characters/{人物名}.png"
)