AI 生成动画短片生产线:图(关键帧锁确定性)→ 视频(i2v 给活气)→ 后期(剪辑做节奏)。 Use when: 做动画短剧/角色 IP 短片、猫咖日记系列新集、图生视频管线、剧情类 AI 视频。 Not for: 录屏/教程/showcase 视频(用 video-forge)、单张图生成(用 image-generation)、PPT(用 ppt-forge)。 Output: charter+分镜+prompt book+素材账本+EDL 驱动的成片,全程可复现可重渲。
71
88%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
出生:EP01「醋醋喵诞生记」(2026-06-10~12,docs/videos/cucu-pr-flow/)。本 skill 的每条规则都对应一次真实翻车或一次实测验证,n=1 边界诚实标注——竖屏重制就是第一次 dogfood,踩到新坑回来补 Common Mistakes。
不教"什么是 i2v"。只沉淀:实测分工路由(中文乱码)、prompt 配方(四次翻车打磨)、工程纪律(防 operational cost 跑偏重演)、六个真金白银的坑。
视频模型不能同时当导演、UI 设计、演员和剪辑师。 把确定性按层分配:
| 层 | 负责 | 绝不交给它的 |
|---|---|---|
| 图(关键帧) | 画风、角色一致性、屏幕文字、构图 | — |
| 视频(i2v) | 活气:表情微动、小动作 | 精确文字、节奏、画风决定权 |
| 后期(剪辑) | 节奏卡点、字幕、SFX、时间字卡 | — |
推论:状态卡/信息卡镜头根本不需要 i2v——静帧+剪辑切=零抽卡。EP01 11 镜头只抽了 8 个视频。
docs/videos/cucu-pr-flow/episode-brief.md;轻量立项规则见 shared-rules §21(LL-071:先对齐再批量产出)shot-plan-v0.1.mdprompt-book-v0.1.md(§0.5 附图铁则 / §0.6 i2v 五段配方——从实测成功原文最小修改,禁止凭理解重写)review-protocol-v0.1.md;30 秒人工验收四问(画风像锚图吗/人物比例/文字可读/构图漂没漂)assets/README.mdanimatic/edl-v1.mjs(时长/字幕/段序真相源)+ build-animatic.mjs(零 npm 依赖:Chrome 当字幕/字卡渲染器 + ffmpeg)——改数字重渲,画幅参数化/uploads/... 再发 kind:"file" + mimeType:"video/mp4"。只有你明确需要 autoplay muted 且拿到的是外部直链时,才退回 html_widget + <video>| 任务 | 路由 | 实测依据 |
|---|---|---|
| 含中文文字的图/卡 | GPT 系生图 | Google 系图/视频中文乱码(2026-06-12 实测) |
| i2v 生视频 | Gemini 系 | 时长遵守 prompt 的 N-second 指令(非固定 10s) |
| 字幕/字卡/注解 | 本地 Chrome 渲染 + ffmpeg overlay | 中文完美、零成本、绕开无 libass |
| 错误 | 后果 | 修复 |
|---|---|---|
| 异源/异锚图片段硬拼成伪一镜到底 | 三段像三个世界,xfade 遮 cut 遮不住画风漂移 | 连续性合约 SOT 在 video-forge/SKILL.md → "多段拼接连续性合约";AI 域的额外约束:共享锚图、同路由、同调色 |
| i2v prompt 写风格描述词 | 邀请重采样→第二帧跳变 | 风格 100% 来自首帧,prompt 零风格词(配方 §0.6) |
| 正面段写 "the man/adult human" | 往写实拉 | 角色用名字;反幼态只进末尾负面清单 |
| 动作太稀(10s 只给 2 动作) | 模型自己编戏 | 3-4 个 Then 串联填满时间线 |
| 图 prompt 不附参考图 | 画风每次重新采样 | 附图铁则:参考图+reference 第一行(§0.5) |
| 猫角色只靠首帧锁 | "cat" 写实先验拉跑 | Keep cartoon 句 + Do not realistic 双保险 |
| 库里有实测成功配方却凭理解重写 | 四个新自由度同时引入,连环翻车 | 从原文最小修改,一次只动一个变量 |
| 先生产后对齐 | operational cost 跑偏(LL-071) | charter 先行;批量产出前一句话确认路线 |
| 不先问素材画幅就定输出画幅 | 横竖分裂,pad 兜底但割裂 | 开抽前统一画幅;混了用 blur-pad 过渡,终态重抽 |
| 静态 PNG overlay 长片尾段 | ~66s 后 framesync 失效字幕全挂 | PNG 输入加 -loop 1(builder 已内置) |
| 字幕长句贴 max-width | 折行被渲染窗裁掉 | 字号留安全区;改完必抽帧亲眼验 |
| 最终只产出工作区 mp4,不把成片挂回对话 | operator 看不到片,只能点文件路径,验收断层 | 终稿交付时把视频变成可访问 URL;/uploads/... 用 file rich block,外部直链才考虑 html_widget |
新集立项 → feat-lifecycle(轻量 charter);写分镜/prompt 直接抄 EP01 范例改内容;渲染问题先查 build-animatic.mjs 注释里的坑。
80782c5
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.