建项目文件夹
每个新故事一个独立工作区,kebab-case 命名(如 max-leaf-kitchen)。后续所有产物都落在这里。
你只对 Claude 说一句话。剩下全是它在内部跑——但每完成一个关键产物,它都会停下来让你点头:剧本、参考图、分镜提示词。三道关,每道都是你说了算。
打开 Claude,输入 /giggle:video-production-image2, 再说一句"帮我做一集……"——剩下的全是 Claude 自己跑。Gemini 出故事, image2 出板图,最后丢进 Seedance 图生视频。
在 Claude Code 里依次输入下面三条命令:装 marketplace → 装插件 → reload。装完所有 /giggle:* skill 都能直接用。
已经装过、想升级到最新版本?先刷新 marketplace 索引,再升级插件。两条命令在 shell 里跑。
/ 就能看到 skill 列表,或直接输入:/giggle:video-production-image2 帮我做一集 …
打开 claude.ai(桌面 / CLI 版本),对 Claude 说一句话——
/giggle:video-production-image2 帮我做一集……
——剩下的全是 Claude 替你做。它会自己跑脚本、写提示词、生成参考图和板图。你要做的,是在每个关键产物出来后点一下「这样可以」——剧本、参考图、分镜提示词,三道关,每道都是你说了算。
/giggle:video-production-image2 帮我做一集 Max 在叶子厨房学英语的短片,三个角色。
根据故事板 {{Portrait 1}} 生成视频。
每个新故事一个独立工作区,kebab-case 命名(如 max-leaf-kitchen)。后续所有产物都落在这里。
一句创意进,结构化剧本出。开头简介 / 双语标题 / 角色设定 / 核心概念 / 分镜剧本 / 制作建议——一项都不能少。
命中预设 IP 直接下载锚定图;新角色合并到一张三视图板。第二张是道具 + 场景 + 俯视布局图。用户确认再继续。
每板按电影制作板写 6 个区域:创意指导、角色参考、场景设计、分镜序列、灯光备注、约束。中文撰写。
位置锚定 / 道具连续 / 外观一致 / 空间逻辑 / 跨板衔接 / 旁白音效——六项逐板逐镜过。必做,省下重跑钱。
参考图最多 3 张:角色板 + 道具场景板 + 预设锚定。按 ## 板 NN 分段逐张输出。
打开 Seedance / libTv → 选「全能参考」→ 把板图作为参考图丢进去 → 提示词一句话:根据故事板 {{Portrait 1}} 生成视频
/giggle:video-production-image2 之后,在内部按顺序执行的工序。
你看到的只是一句"开始流水线 ↓"和最后的板图——中间的命令、参数、Review 全部由 Claude 自动完成。
读这一段是为了让你知道幕后发生了什么,以及哪一步会需要你 review 一次(Act 02)。
开工前先把 OpenRouter 凭证拉起来;接着把 SKILL.md 所在绝对路径塞进 shell 变量,后续所有脚本都通过它寻址。本机需要装好 uv(PEP 723 内联依赖运行器)。
$ # 1. 加载 OPENROUTER_API_KEY / _BASE_URL(参考 shared/config-loader.md) $ # 2. 指向 SKILL.md 所在绝对路径 $ export SKILL_DIR="<本 skill 的绝对路径>" $ uv --version # 必须存在
把 idea 抛给 Gemini 3.1,产出 story.md。如果手头有满意的旧剧本,可以用 --ref-format 告诉它"照这个结构来"。
$ mkdir -p ./max-leaf-kitchen && cd ./max-leaf-kitchen $ uv run $SKILL_DIR/scripts/gemini_script.py \ --idea "根据 Max 三视图做一集 AI 英语学习短片" \ --ref-format /path/to/reference-story.md # 可选 → story.md
--extra "..." 重跑。agents/gemini-editor.md。从 story.md 抽出角色 + 关键道具,写进 ref-prompts.md。脚本按 ## 板 NN 正则分段,所以这个格式不能错。
$ uv run $SKILL_DIR/scripts/image2_board.py \ --prompts ./ref-prompts.md \ --refs Max-ref.png \ --aspect 16:9 --size 2K \ --out-prefix ref → ref_01.png · 角色参考板(所有新角色三视图) → ref_02.png · 道具场景参考板(含俯视布局图)
每个 Scene 一张「电影制作板 / 视觉规划表」。中文撰写,按区域排版,让 image2 看一眼就知道整张板的章法。
**bold**→全部去除;关系性敏感语+真人参考→标注「屏幕渲染字符串」。底线禁忌见 references/image2-pitfalls.md。
写完提示词必须 review。漏一项,生成出来才发现角色飘逸 / 道具消失 / 位置穿帮 / 台词丢失——重跑的钱可比 review 的时间贵多了。
{角色}{情绪}『台词』;把第 02 步生成的参考图作为 --refs 传进去,锁定角色 / 道具 / 场景。
$ uv run $SKILL_DIR/scripts/image2_board.py \ --prompts ./board-prompts.md \ --refs ref_01.png ref_02.png ref_03.png \ --aspect 16:9 --size 2K → board_01.png ... board_NN.png(按 ## 板 NN 分段)
这一步提示词就一句。打开 Seedance / libTv,选「全能参考」,把每张 board_NN.png 作为参考图丢进去,提示词写:根据故事板 {{Portrait 1}} 生成视频。板图的章法已经把镜头逻辑写死了,模型直接顺着拍就行。
把这条流水线想象成一个剧组:Gemini 编剧、Claude 分镜师、image2 摄影指导、Seedance 剪辑师。
每个角色都各司其职,每一个交付都是下一个环节的输入。
这就是 video-production-image2 的全部。