pixar-storyteller
Turn an animation beat into the four-block storyboard:
CHARACTER SHEET · SCENE PROMPT · IMAGE PROMPT · VIDEO PROMPT.
Output is provider-agnostic; provider tuning is
motion-choreographer.
The acting / storyboard lens is enforced inline by the procedure
and self-review below.
When to use
- A scene is animated / stylized (not photoreal) and needs an
emotional read, not a film-set read.
- The character must want something and the environment must
respond — flat poses fail.
- Live-action / photoreal beats →
video-director.
Do NOT use when:
- The deliverable is provider-tuned token grammar →
motion-choreographer after this skill.
- A character must be re-used across scenes → run
character-consistency first
to lock the CHARACTER SHEET, then call this skill.
- The brief is a static graphic / poster →
canvas-design.
Procedure
Step 0: Inspect
- Confirm the input is an animated / stylized beat.
- If
character.json exists under agents/reference/ai-video/<project>/characters/,
read identity tokens — reused verbatim in CHARACTER SHEET.
- Read the beat once. Name the want and the obstacle in one
sentence each before drafting.
Step 1: Draft the four blocks
Emit each block under a labeled heading. Blocks are mandatory and
in this order:
- CHARACTER SHEET — silhouette, palette, wardrobe, signature
prop, posture default, eye behavior. Verbatim from
character.json
when a lock exists.
- SCENE PROMPT — single emotional beat, want, obstacle,
stylistic anchor (specific film + year — "Up (2009)", not
"Pixar-style"), environment reaction.
- IMAGE PROMPT — one still at the peak of the beat. Names
composition, eye line, palette. No motion verbs.
- VIDEO PROMPT — decomposes the moment into
anticipation Xs · action Ys · reaction Zs with explicit beat
counts. Names which secondary motion (hair, cloth, dust) reacts
on which beat.
Step 2: Self-review
- Exactly one emotional beat in SCENE PROMPT? Compound moods fail.
- Stylistic anchor is a specific film + year? Generic style → fail.
- VIDEO PROMPT names beat counts per phase?
- IMAGE PROMPT names eye line?
- CHARACTER SHEET matches
character.json byte-for-byte when a
lock exists?
Any "no" → revise that block.
Step 3: Validate
- Output is plain text, one labeled block per heading, ready for
scripts/ai-video/lib/parse-blueprint.sh.
- No provider tokens — that is
motion-choreographer.
- No lens / focal-length prescriptions — that is
video-director's
block, not this one.
Output format
scenes/<id>/prompt.txt — four labeled blocks, ready for
the blueprint parser.
scenes/<id>/review.md — one-paragraph rationale per
non-obvious choice (stylistic anchor, environment reaction,
beat decomposition).
Gotcha
- The model defaults to "Pixar-style" with no film anchor — that
reads as a wishlist. Force a specific title + year.
- Neutral faces are the AI default — every beat names a feeling
the face is doing, including eye line direction.
- Environment-as-backdrop is the silent failure mode — name what
the world does in response to the character.
- Collapsing anticipation and action into one verb makes motion
look teleported. Both phases or the prompt fails review.
- When
character.json exists, paraphrasing breaks Character Lock —
copy identity tokens verbatim.
Do NOT
- Do NOT prescribe lenses or focal lengths — that is
video-director.
- Do NOT emit provider-specific tokens — that is
motion-choreographer.
- Do NOT cite "Pixar-style" without a specific film + year.
- Do NOT compound emotional beats ("sad but hopeful and tired").
Policies
Paths, enforcement model, and the full set: the
media policy preamble.
The Pixar-storyteller skill anchors prompts to named films and studios by design — the policy surface is the largest in the video cluster:
style — naming a film + year as the primary anchor crosses the "in the style of [STUDIO]" trigger; surface and refuse without a transformative-intent rationale.
likeness — when a beat references a named animator's signature character (real-person extension of style).
public-figures — when the storyteller's character is a recognised public figure rendered in Pixar shape.
disclosure — every Pixar-style output ships with the AI-generation disclosure; parody / commentary cases are flagged for human review.
Refuse-and-surface when style ⇒ primary signature, not one influence among several.
1---2name: pixar-storyteller3description: Use when an idea becomes a Pixar-style animation prompt — character sheet, scene, image, video; emotional beat, want, obstacle. Triggers 'Pixar prompt', 'animated scene'. Live-action → video-director.4---56# pixar-storyteller78> Turn an animation beat into the **four-block storyboard**:9> CHARACTER SHEET · SCENE PROMPT · IMAGE PROMPT · VIDEO PROMPT.10> Output is provider-agnostic; provider tuning is11> [`motion-choreographer`](../motion-choreographer/SKILL.md).12>13> The acting / storyboard lens is enforced inline by the procedure14> and self-review below.1516## When to use1718- A scene is animated / stylized (not photoreal) and needs an19 emotional read, not a film-set read.20- The character must want something and the environment must21 respond — flat poses fail.22- Live-action / photoreal beats → [`video-director`](../video-director/SKILL.md).2324Do NOT use when:2526- The deliverable is provider-tuned token grammar →27 `motion-choreographer` after this skill.28- A character must be re-used across scenes → run29 [`character-consistency`](../character-consistency/SKILL.md) first30 to lock the CHARACTER SHEET, then call this skill.31- The brief is a static graphic / poster → `canvas-design`.3233## Procedure3435### Step 0: Inspect36371. Confirm the input is an animated / stylized beat.382. If `character.json` exists under `agents/reference/ai-video/<project>/characters/`,39 read identity tokens — reused verbatim in CHARACTER SHEET.403. Read the beat once. Name the *want* and the *obstacle* in one41 sentence each before drafting.4243### Step 1: Draft the four blocks4445Emit each block under a labeled heading. Blocks are mandatory and46in this order:47481. **CHARACTER SHEET** — silhouette, palette, wardrobe, signature49 prop, posture default, eye behavior. Verbatim from `character.json`50 when a lock exists.512. **SCENE PROMPT** — single emotional beat, want, obstacle,52 stylistic anchor (specific film + year — "Up (2009)", not53 "Pixar-style"), environment reaction.543. **IMAGE PROMPT** — one still at the peak of the beat. Names55 composition, eye line, palette. No motion verbs.564. **VIDEO PROMPT** — decomposes the moment into57 `anticipation Xs · action Ys · reaction Zs` with explicit beat58 counts. Names which secondary motion (hair, cloth, dust) reacts59 on which beat.6061### Step 2: Self-review62631. Exactly one emotional beat in SCENE PROMPT? Compound moods fail.642. Stylistic anchor is a specific film + year? Generic style → fail.653. VIDEO PROMPT names beat counts per phase?664. IMAGE PROMPT names eye line?675. CHARACTER SHEET matches `character.json` byte-for-byte when a68 lock exists?6970Any "no" → revise that block.7172### Step 3: Validate73741. Output is plain text, one labeled block per heading, ready for75 `scripts/ai-video/lib/parse-blueprint.sh`.762. No provider tokens — that is `motion-choreographer`.773. No lens / focal-length prescriptions — that is `video-director`'s78 block, not this one.7980## Output format81821. **`scenes/<id>/prompt.txt`** — four labeled blocks, ready for83 the blueprint parser.842. **`scenes/<id>/review.md`** — one-paragraph rationale per85 non-obvious choice (stylistic anchor, environment reaction,86 beat decomposition).8788## Gotcha8990- The model defaults to "Pixar-style" with no film anchor — that91 reads as a wishlist. Force a specific title + year.92- Neutral faces are the AI default — every beat names a feeling93 the face is doing, including eye line direction.94- Environment-as-backdrop is the silent failure mode — name what95 the world *does* in response to the character.96- Collapsing anticipation and action into one verb makes motion97 look teleported. Both phases or the prompt fails review.98- When `character.json` exists, paraphrasing breaks Character Lock —99 copy identity tokens verbatim.100101## Do NOT102103- Do NOT prescribe lenses or focal lengths — that is `video-director`.104- Do NOT emit provider-specific tokens — that is `motion-choreographer`.105- Do NOT cite "Pixar-style" without a specific film + year.106- Do NOT compound emotional beats ("sad but hopeful and tired").107108## Policies109110Paths, enforcement model, and the full set: the111[media policy preamble](../../../agents/settings/policies/media/README.md).112113The Pixar-storyteller skill anchors prompts to named films and studios by design — the policy surface is the largest in the video cluster:114115- **`style`** — naming a film + year as the *primary* anchor crosses the "in the style of [STUDIO]" trigger; surface and refuse without a transformative-intent rationale.116- **`likeness`** — when a beat references a named animator's signature character (real-person extension of style).117- **`public-figures`** — when the storyteller's character is a recognised public figure rendered in Pixar shape.118- **`disclosure`** — every Pixar-style output ships with the AI-generation disclosure; parody / commentary cases are flagged for human review.119120Refuse-and-surface when style ⇒ primary signature, not one influence among several.121