$npx -y skills add wanshuiyin/ARIS-Movie-Director --skill comic-storyboard-creatorPhase-1 comic-author step — turn a LOCKED, user-approved outline into the page-first storyboard that IS the authoring source of truth: a fixed page order BEFORE any prose, the MOTIF STATE TABLE (the master per-panel continuity ledger), a fixed 9-field per-panel spec, and one dedu
| 1 | # comic-storyboard-creator — the Page-First Storyboard + Master Continuity Ledger (Phase 1, step 4; re-gated at step 6b) |
| 2 | |
| 3 | The **storyboard step of the [`comic-author`](../comic-author/SKILL.md) suite**: take a LOCKED, user-approved |
| 4 | [`outline_spec`](../comic-outline-creator/SKILL.md) and produce the artifact that IS the authoring source of |
| 5 | truth — a **fixed page order authored as its own section BEFORE any per-panel prose**, the **MOTIF STATE |
| 6 | TABLE** (the master per-panel ledger that pins every continuity variable for all panels *before* any bake), |
| 7 | a **fixed 9-field per-panel spec**, and **one deduped canonical asset contract**. This is the deep |
| 8 | layer the thin [`comic-author`](../comic-author/SKILL.md) orchestrator SOP defers to; it ports the rigor of aris_movie's |
| 9 | `movie-storyboard-creator` (抽卡 lineages → score → gate) and `-v4` (locked-inputs precondition → beat→panel |
| 10 | budget → deterministic spec) onto stills, and it emits the `panel_spec` fields the downstream |
| 11 | [`comic-blueprint-author`](../comic-blueprint-author/SKILL.md) and [`comic-director`](../comic-director/SKILL.md) |
| 12 | consume. The downstream baking spiral is **not** this skill's job — this is pure authoring + ledger. |
| 13 | |
| 14 | > **Two-stage role (the N1 contract):** this layer's gate runs TWICE. Right after the outline locks, this |
| 15 | > skill authors the storyboard and runs `--gate storyboard` as a **PROVISIONAL structural pass** — the |
| 16 | > storyboard MAY reference **draft** (declared-but-unlocked) assets; `panel_assets_referenceable` is |
| 17 | > unscorable, is left `null`, and the fuser SKIPs it (no `locked` flip yet). Then, after the asset layer has |
| 18 | > locked everything and OUTLINE_FINAL_LOCK has re-confirmed the outline, the **FINAL asset-resolution |
| 19 | > validation** re-runs `--gate storyboard` with all four dims scorable and flips the storyboard to `locked`. |
| 20 | > The hard locked-asset barrier stays downstream, before blueprint authoring |
| 21 | > ([`comic-author`](../comic-author/SKILL.md) steps 6a–7). |
| 22 | |
| 23 | > **Cardinal lesson baked in as a gate, not prose:** *decompose beats→pages→panels and 抽卡 K orderings by |
| 24 | > feasibility, then fill ONE panel at a time — never batch-author-then-look.* The MOTIF STATE TABLE is the |
| 25 | > concrete guard: it pre-commits a per-dimension-per-panel ground truth (mug heat / executor bounce / |
| 26 | > Tok|yo evidence / DDL spine / exact_parse / claim_delta) with **machine-checkable global invariants** |
| 27 | > (DDL monotonic never-rewind; bounce S02 = the film's ONLY MAX; REJECT↔ACCEPT mirror), so the audit reads |
| 28 | > intent off a table instead of inferring it. |
| 29 | |
| 30 | ```text |
| 31 | locked+approved outline_spec ─▶ ① PRECONDITION (refuse if outline unlocked / unapproved; draft assets OK here) |
| 32 | ▼ |
| 33 | ② DECOMPOSE beats → pages → panels (beat→panel budget arithmetic) |
| 34 | ▼ |
| 35 | ③ 抽卡 K page/panel-ORDER lineages (Codex xhigh) → score(feasibility/fidelity/novelty) → keep |
| 36 | ▼ |
| 37 | ④ PAGE ORDER FIRST (a fixed section, page-type + L/R world per page, BEFORE prose) |
| 38 | ▼ |
| 39 | ⑤ MOTIF STATE TABLE (master ledger; monotonic DDL; bounce-uniqueness; mirror locks) |
| 40 | ▼ |
| 41 | ⑥ PER-PANEL 9-FIELD SPEC (one unit at a time; DONE panels locked; baked-vs-gate contract) |
| 42 | ▼ |
| 43 | ⑦ CONSOLIDATE ASSET_REQUESTS (one canonical owner per token; naming 铁律) |
| 44 | ▼ |
| 45 | ⑧ EMIT storyboard_spec + motif_ledger + N panel_spec (+ continuity_constraint) |
| 46 | ▼ |
| 47 | ⑨ GATE ×2: PROVISIONAL structural pass now → (assets lock + OUTLINE_FINAL_LOCK) |
| 48 | → FINAL asset-resolution pass flips `locked` |
| 49 | ``` |
| 50 | |
| 51 | ## Constants |
| 52 | - **抽卡 K (lineages of page/panel ordering)** — `K_LITE=3`, `K_BALANCED=6` (default), `K_MAX |