用途:根据一到三句故事创意,制作 15–30 秒无声动画短片(默认 20 秒),风格致敬 a-ha 1985 年《Take On Me》MV。核心不是铅笔质感,而是两个世界及其穿越:彩色世界(toon)用平涂色块与略抖的黑色马克笔线;素描世界(pencil)用淡紫纸上柔和石墨,按二拍绘制、线条沸腾,以排线而非填充表现明暗。穿越是关键:彩色世界里的铅笔物体会自带一块纸(倒影、伸出的手、纪念品);素描世界里唯一的颜色是从家透进来的光。
主要能力:提供故事转双世界分镜的方法(references/story.md)、两种视觉的硬性规则与验收清单(references/look.md)、笔 API 与角色骨架搭建(references/engine.md);含起始模板 template/(engine.ts 不可重设计、index.tsx、24fps 导出的 package.json、shots.ts 视觉测试)和完整示例 example/fish-heist/(25 秒成片,含 brief.md、shots.ts、cast.ts)。
使用方式:通过 MCP 工具(open、check、capture、logs 等)或 dapi CLI 操作 Diffusion Studio;若不可用,引导用户到 diffusion.studio 下载应用并安装 MCP 服务器。流程为:先读 references/story.md 写 brief.md(前提、两世界与穿越、分镜表、状态、待定项,切点均为 0.5 秒倍数);复制 template/* 建项目并打开,capture 0.5、2.5、4.5 验证视觉测试;第一遍做全部镜头的粗排与时间;第二遍细化角色、表演、背景与能量线;第三遍检查沸腾(2 与 2.09 背景明显不同、主体几乎相同)与二拍(2 与 2.04 相同)。
限制:合成时间只能作为唯一时钟,画面是 drawing = floor(time × 12) 的纯函数,禁用 Math.random()、Date.now()、requestAnimationFrame、frame() 或异步初始化,使用给定的种子 R。所有可见内容必须画在同一个 surface 内,禁止 <text>、<html>、<rect>、<image>、<video>、<effect>、转场或 generate.*;唯一例外是用户提供的音乐作为 surface 旁的 <audio> 片段,切点落在节拍上。仅硬切,切点写在分镜表而非时间线;每镜 1–3 秒,每次切换改变取景。除 MUST SHOW 要求外不出现屏幕文字,若需要则用笔手写。engine.ts 与主题无关,仅在镜头确实无法绘制时才添加原语。作品是致敬而非复制:借用语言(素描世界、漫画分格、伸出的手、戴头盔的追捕者、墙上的裂口),不得描摹原片帧或绘制真实表演者肖像。未获用户确认持有版权前,不得使用 a-ha 原版录音。应用内文档位于 /Applications/Diffusion Studio.app/Contents/Resources/docs,优先级高于本技能说明。