Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
| 立意 | 自己想 3 个一句话点子,挑 1 个,写一行理由 | 关卡 ① 给 2–3 张立意卡,每张配一帧画面 | 同左,每张配一段 10–20 s 的草图(look-dev) |
| 风格 | 从立意推出来,可以借 `styles/` 的 1 个预设,写明理由 | 写在每张立意卡的"画面"一行(专属,或借一个预设);选卡就一起定了,人可以在回复里换 | 同左;每张卡的草图就是那种风格的小样,借来的预设人想看时在 E0 补小样 |
| 分镜 | 简表:镜头、时长、reads | 完整 STORYBOARD + 分镜预览图 | 同左 + animatic |
| 自查 | 整片一张联系表,20 条清单速查一遍 | 每个场景:联系表、关键动作 strip、局部 crop;20 条清单 | 同左,再加手机尺寸测试、循环接缝、无损帧确定性、静默故障扫描 |
| 自查 | 整片一张联系表、一张手机联系表、前 2 s 的 strip,20 条清单速查一遍 | 每个场景:联系表、关键动作 strip、局部 crop;20 条清单 | 同左,再加手机尺寸测试、循环接缝、无损帧确定性、静默故障扫描 |
| 独立评审(打分层) | 不做 | 1 轮:全新上下文的 reviewer 打 8 项分(含立意),修最差的 3 处 | ≥ 3 轮,8 项都 ≥ 8 才出片;达不到就带着分数进关卡 ③ |
| 声音 | 可以没有,或一段配乐 / 配音加基础混音 | 配乐或配音 + 关键动作音效 + 按视频类型的混音 profile(`bin/vh mix … profile=`)+ `bin/vh qa` | 同左 + 每个动作的拟音和声像 + 最终混音 cue check + 混音报告(`bin/vh qa mix`)没有硬失败 |
| 渲染与交付 | draft 画质即可,一个 mp4 | 正式画质 mp4 + 联系表 | 同左 + 网页版、GIF、封面,按需出 9:16 |
Expand All @@ -55,7 +55,7 @@

**任何档位都不降的底线**:
- 硬规则 1(每一帧是 t 的纯函数)、5(事实照抄原文)、7(不在文件里写 key);
- 片中不出现数字静音;
- 片中不出现数字静音(管有声片;用户要的无声片不带音轨,不适用);
- 全屏闪白每秒不超过 3 次;
- 字号不低于清单下限;
- 素材许可要记清;
Expand Down Expand Up @@ -88,7 +88,7 @@ effort 管 agent 自己查得多细,导演模式管人拍板哪些事,两个
2. **建项目和立意**:`bin/vh new <type> <slug> --effort quick`。先写 3 个一句话立意,挑一个(`playbook/12-ideation.md` 第 7 节最后一条),再读 BRIEF 末尾的 TYPE 块,决定留哪些默认。风格从立意推出来,合适的话借一个预设:`bin/vh style apply <preset> <project>`(`bin/vh style list` 挑),它的 `STYLE_PRESET.md` 会带进项目,写代码前读一遍。立意和风格各写一行理由进 `DECISIONS.md`;改了哪些口味默认,交付时一并列出。
3. **写**:补齐 BRIEF;分镜只写简表(镜头、时长、reads);然后写场景代码。HyperFrames 写完一段,用 `npx hyperframes snapshot --at <秒> --describe false` 看几个关键时刻。
4. **出片**:HyperFrames 先 `export HYPERFRAMES_SKIP_SKILLS=1 DO_NOT_TRACK=1`,再 `npx hyperframes render --quality draft --output out/draft.mp4`;手绘类用 `node render.mjs --clip --out=out/draft.mp4`。
5. **自查一遍**:`bin/vh sheet out/draft.mp4` 看整片联系表,对着 `TASTE_CHECKLIST.md` 的 20 条速查;有字就跑 `bin/vh readcheck`。
5. **自查一遍**:`bin/vh sheet out/draft.mp4` 看整片联系表,对着 `TASTE_CHECKLIST.md` 的 20 条速查;有字就跑 `bin/vh readcheck`。再看两样(命令见 `playbook/02-verification.md` 的"手机测试"):一张手机尺寸的联系表,必读字在手机上读不读得出(横屏片的 44 px 在 360 px 宽的联系表上只有约 8 px,读数、标签别贴着下限);前 2 s 的逐帧 strip,开头是不是第 0 帧就在动、有没有让人停下来的东西。`quick` 没有 reviewer,这两样最容易漏(`docs/research/06-concept-first-ab.md`)。
6. **声音**(要的话):`bin/vh music` 或 `bin/vh tts`,再 `bin/vh mix`、`bin/vh qa`、`bin/vh mux`。
7. **交付**:`bin/vh check` 必跑;交 mp4 路径、联系表,以及自己最不满意的 1–2 处。

Expand Down
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

## Unreleased

**Research note 06: concept-first against floors only, and two self-checks for quick**
- `docs/research/06-concept-first-ab.md` (and `en/`): two arms, two requests (a 30 s Milky Way explainer, a 20 s bakery opening, both silent), four films by the same model, scored blind by a fresh reviewer on the eight dimensions. Both times the reviewer found the workflow's film more original (concept 7 vs 6, 8 vs 7) and chose the floors-only film to post; the means differ by 0.3 and 0.7, likely within run-to-run noise, so the pairwise choices are what the note reads. Its reasons: labels sitting exactly at the 44 px floor, about 8 px on a phone, and a key transformation done as a dissolve. Slowness does not explain it: measured the same way (frame differences), both arms are about as still (opposite ways in the two pairs); arm B's stillness starts at the very beginning, but the hook scores do not tie that to the result. In one pair (Milky Way, 8/10 similar) the model reached much the same idea without the workflow. All four hooks scored 3–5; time and tokens about equal. Figure: five frames per film.
- Changes it led to: the quick card's self-check (and `playbook/02`'s effort note) adds a phone-size contact sheet and a first-2 s strip, with the strip command and what 44 px becomes on a phone; `playbook/12-ideation.md` §6 says readouts people must read should not sit at the floor; the digital-silence floor says it applies to films with sound (CLAUDE.md, playbook 12, TASTE_CHECKLIST #18), which both workflow agents had to reason out; type 02's caption weight falls back to the local font's heaviest; type 03's checks add searching a fictional brand name for a real one (one film named its bakery 一条, a known brand). Open: whether the 44 px floor, written for 1080 wide, should scale for landscape.

**Five full-film skeletons that start from a concept**
- Why: playbook 12 asks for the concept first; the five concepts in `cases/oneshot-five.md` are worth having as ready skeletons, next to the three energy-arc ones.
- `recipes/sequences/`: `time-dilation-replay` (an instant slowed to one or two minutes; the clock and slow-motion factor stay on screen, the factor is the inverse slope of a screen-time → real-time table), `machine-eye-portrait` (150–240 s, a short version keeps the ends and the inference; a narrator who has read all your records speaks to you; quotes with sources, inferences labelled, a paradox at both ends; its fade-through-black and long holds declared as taste overrides; privacy check before publishing), `making-of-self` (each step of how it was made drawn with that step's technique, one object carried through; self-referential numbers must be true), `mascot-style-tour` (one mascot through ten style worlds, presets from `styles/` as the worlds; flash-stitch on the two widest jumps only; the 12 empty black frames before the logo keep a bed instead of the original's digital silence), `workflow-as-story` (one object through the product's real workflow, a pull-back reveal at the end). Each has an energy arc, hold budget, seams by energy (head and tail included), limits and sources; recipes are cited only for what they do, the rest is marked 自创; all `status: draft`, original (`derived_from: []`), not yet tried in a film here.
Expand Down
6 changes: 3 additions & 3 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
| 立意 | 自己想 3 个一句话点子,挑 1 个,写一行理由 | 关卡 ① 给 2–3 张立意卡,每张配一帧画面 | 同左,每张配一段 10–20 s 的草图(look-dev) |
| 风格 | 从立意推出来,可以借 `styles/` 的 1 个预设,写明理由 | 写在每张立意卡的"画面"一行(专属,或借一个预设);选卡就一起定了,人可以在回复里换 | 同左;每张卡的草图就是那种风格的小样,借来的预设人想看时在 E0 补小样 |
| 分镜 | 简表:镜头、时长、reads | 完整 STORYBOARD + 分镜预览图 | 同左 + animatic |
| 自查 | 整片一张联系表,20 条清单速查一遍 | 每个场景:联系表、关键动作 strip、局部 crop;20 条清单 | 同左,再加手机尺寸测试、循环接缝、无损帧确定性、静默故障扫描 |
| 自查 | 整片一张联系表、一张手机联系表、前 2 s 的 strip,20 条清单速查一遍 | 每个场景:联系表、关键动作 strip、局部 crop;20 条清单 | 同左,再加手机尺寸测试、循环接缝、无损帧确定性、静默故障扫描 |
| 独立评审(打分层) | 不做 | 1 轮:全新上下文的 reviewer 打 8 项分(含立意),修最差的 3 处 | ≥ 3 轮,8 项都 ≥ 8 才出片;达不到就带着分数进关卡 ③ |
| 声音 | 可以没有,或一段配乐 / 配音加基础混音 | 配乐或配音 + 关键动作音效 + 按视频类型的混音 profile(`bin/vh mix … profile=`)+ `bin/vh qa` | 同左 + 每个动作的拟音和声像 + 最终混音 cue check + 混音报告(`bin/vh qa mix`)没有硬失败 |
| 渲染与交付 | draft 画质即可,一个 mp4 | 正式画质 mp4 + 联系表 | 同左 + 网页版、GIF、封面,按需出 9:16 |
Expand All @@ -52,7 +52,7 @@

**任何档位都不降的底线**:
- 硬规则 1(每一帧是 t 的纯函数)、5(事实照抄原文)、7(不在文件里写 key);
- 片中不出现数字静音;
- 片中不出现数字静音(管有声片;用户要的无声片不带音轨,不适用);
- 全屏闪白每秒不超过 3 次;
- 字号不低于清单下限;
- 素材许可要记清;
Expand Down Expand Up @@ -85,7 +85,7 @@ effort 管 agent 自己查得多细,导演模式管人拍板哪些事,两个
2. **建项目和立意**:`bin/vh new <type> <slug> --effort quick`。先写 3 个一句话立意,挑一个(`playbook/12-ideation.md` 第 7 节最后一条),再读 BRIEF 末尾的 TYPE 块,决定留哪些默认。风格从立意推出来,合适的话借一个预设:`bin/vh style apply <preset> <project>`(`bin/vh style list` 挑),它的 `STYLE_PRESET.md` 会带进项目,写代码前读一遍。立意和风格各写一行理由进 `DECISIONS.md`;改了哪些口味默认,交付时一并列出。
3. **写**:补齐 BRIEF;分镜只写简表(镜头、时长、reads);然后写场景代码。HyperFrames 写完一段,用 `npx hyperframes snapshot --at <秒> --describe false` 看几个关键时刻。
4. **出片**:HyperFrames 先 `export HYPERFRAMES_SKIP_SKILLS=1 DO_NOT_TRACK=1`,再 `npx hyperframes render --quality draft --output out/draft.mp4`;手绘类用 `node render.mjs --clip --out=out/draft.mp4`。
5. **自查一遍**:`bin/vh sheet out/draft.mp4` 看整片联系表,对着 `TASTE_CHECKLIST.md` 的 20 条速查;有字就跑 `bin/vh readcheck`。
5. **自查一遍**:`bin/vh sheet out/draft.mp4` 看整片联系表,对着 `TASTE_CHECKLIST.md` 的 20 条速查;有字就跑 `bin/vh readcheck`。再看两样(命令见 `playbook/02-verification.md` 的"手机测试"):一张手机尺寸的联系表,必读字在手机上读不读得出(横屏片的 44 px 在 360 px 宽的联系表上只有约 8 px,读数、标签别贴着下限);前 2 s 的逐帧 strip,开头是不是第 0 帧就在动、有没有让人停下来的东西。`quick` 没有 reviewer,这两样最容易漏(`docs/research/06-concept-first-ab.md`)。
6. **声音**(要的话):`bin/vh music` 或 `bin/vh tts`,再 `bin/vh mix`、`bin/vh qa`、`bin/vh mux`。
7. **交付**:`bin/vh check` 必跑;交 mp4 路径、联系表,以及自己最不满意的 1–2 处。

Expand Down
Loading
Loading