# Canvas Demo Patterns

> 把 assets/demo 提炼成运行时可用的视觉连续性方法论：先锁资产/角色/场景/镜头语义，再做扩镜与视频。（素材生成场景：角色一致性、视觉锚点锁定、单素材生成前的锚点规范与一次只改一个变量。）

- Skill: `lyl1015/canvas-demo-patterns` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lyl1015/canvas-demo-patterns`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lyl1015/canvas-demo-patterns/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: lyl1015 (https://skillmd.com/u/lyl1015)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/lyl1015/canvas-demo-patterns

---


# JarvisHub Demo Patterns

## 来源边界

- 本 skill 已把 `assets/demo` 与对应分析文件的共性规律压缩成运行时方法论。
- 运行时直接使用本 skill，不直接把 `assets/demo` / `ai-metadata` 当作知识源读取。
- 你只能把这里的方法与本轮实时证据结合使用，不能把 demo 个案细节当成当前项目事实。

## 核心原则

1. 先锁锚点，再写 prompt；prompt 只是表达层，不是事实来源。
2. 图像层先成为连续性 authority，视频层只承担受约束的运动补完。
3. 一次只改一个大变量；不要把角色、场景、机位、光线、动作同时改写。
4. 生产前必须先盘点并区分：
   - 角色锚点：角色卡、三视图、`@角色名` 命中结果、已确认角色图
   - 场景锚点：scene/prop reference、selectedReference.referenceBindings、已有画布参考图
   - 镜头语义锚点：构图、景别、主体比例、朝向、拍摄语法、动作节拍
   - 连续性锚点：source bundle、节点上下游、用户明确指定的延续约束
5. 若只有角色卡而没有稳定场景锚点，不得直接批量生成多张图或多段视频；先补齐可复用参考图。
6. 关键帧数量、镜头数量与视频段数不预设固定模板；应由主代理基于真实证据、连续性边界与当前目标自行决定。

## 资产锁定法

### 1. Freeze-all-except-one

- 明确声明“除一个变量外，其余全部保持不变”。
- 适用：
  - 改机位
  - 反打
  - 轻微道具变化
  - 背景清理

### 2. 先锁拍摄语法

- 先说明是谁在拍、从哪里拍、镜头是否固定、景别是什么，再谈风格或戏剧升级。
- 不要只写“电影感/震撼/高级感”。

### 3. 镜头语义先于风格迁移

- 若是跨风格改编，必须先冻结：
  - 构图
  - 主体比例
  - 朝向
  - 光影逻辑
  - 动作意图
- 风格迁移稳定后，才允许天气、眼部、道具、局部表情等微调。

### 4. 视频只继承，不重发明

- 视频 prompt 必须继承已锁定关键帧的：
  - 角色身份
  - 场景拓扑
  - 光线/时间
  - 镜头路径
  - 允许动作
- 视频里必须同时写：
  - 允许发生什么
  - 禁止发生什么

## 多代理分工

- `research`
  - 提取章节事实、角色状态、连续性义务、可用锚点
  - 明确哪些只是 diagnostics，不能当 source of truth
- `writer`
  - 用已确认锚点起草节点、关键帧 prompt、视频 prompt

