AI FRUIT STORIES · публичный навык Open Skill
AI FRUIT STORIES
**AI FRUIT STORIES · Idea to Bible to Screen · ref2v Native · Mix-Locked** *The agent skill for creators who want a finished **~60-second fruit-character story**—not six orphan clips and a vibe doc sitting next to them* **AI FRUIT STORIES** is a production-native Agent Skill for Digen. It orchestrates a complete **reference-to-video (ref2v)** pipeline for one kid-friendly episode: **Idea → character sheets + scene still → master script (≥60s) → timed segment prompts → 6×10s ref2v renders → one mixed cut** No storyboard grids. No shot-by-shot still chains. No generic menus. Six coherent 10-second chapters along **one written minute of story**, then a single vertical cut where **fruit faces, outfits, rooms, and dialogue language stay locked**. ## What you get | For creators | For the production stack | | --- | --- | | **Beginner-first** — no idea? contextual story starters; once you confirm, the agent runs the full minute without stopping | **Opinionated pipeline** — six-segment spine, asset gate, and mix order encoded in-skill | | **Story-first visuals** — pictures timed to a real **≥60s master script**, not a fake 10-second stub | **ref2v-first** — no accidental i2v / storyboard / first-last-frame drift | | **Identity lock** — fruit-head + Pixar face on every cast member; uploaded character or room binds before any render | **Scene still required** — empty room plate in every ref2v `input_urls`; characters never float in void | | **Natural dialogue** — spoken lines in your chosen language; focus-gate holds wide shots when talk carries the beat | **Dense prompts** — ≥250 words, 3–5 shots, explicit camera craft per segment (movie-maker bar) | | **Delivery that remembers** — after the mix, buttons are built from **this story's** cliffhanger, not a fixed four-option menu | **Progressive disclosure** — craft lives in `references/`, not bloated context | | **Plain creator voice** — short lines about who, where, and what happens; no pipeline jargon unless you ask | **Marketplace-ready** — clear triggers, defaults, and tool contracts | ## Pipeline | Stage | Output | | --- | --- | | **Ideation** | Optional pause + dynamic story starters (varied themes, fruit pairs, concrete hooks) | | **Bible** | Language lock, cast glossary, `identity_goal` per character, room name, Episode State | | **Reference pass** | One still per CHAR / LOC / PROP (`krea2` t2i). Characters **9:16 portrait**; scene still **9:16 empty room** | | **Master script** | **≥60s** arc across six segment cards — setup → turn → payoff → soft hook @60 | | **Per segment** | Clip-board rows → ref-en six sections (250–400 words, 3–5 `[Shot N]`) → **10s ref2v** | | **Mix** | Join six clips → one **~60s** `final_videos` cut → story-specific guidance | ## Production stack | Parameter | Default | Notes | | --- | --- | --- | | **Episode** | **~60 seconds** | Six 10s videos + one mix. User asks longer → 7+ segments | | **Engine** | `ref2v` · `reference_to_video` | Multi-ref identity lock. Forbidden: `i2v` / `ai2v` / `t2v` / `fl2v` / `director` | | **Clip duration** | **10 seconds** | Always set. If render falls back to ~5s → retry once with explicit `duration=10` | | **Video orientation** | Portrait · **9:16** | Landscape only if you ask | | **Resolution** | **720P** | On every `generate_image` and `generate_video` | | **Image refs** | **`krea2`** | Caption → expand → paragraph. **No `input_urls`** on reference generation | | **Ref order** | Characters → location → props | Scene still **required** in every render | | **Dialogue** | **On** | Tagged spoken lines in ref-en; global language lock from bible | | **Picture audio** | **Diegetic + dialogue** | Ambience and SFX in prompt; spoken lines per segment | | **Cut grammar** | **Default HOLD** | Cut only when focus gate fires — no quota cuts | | **Confirm** | **After delivery** | First full story auto-runs; pause only at ideation and after mixed video | | **Series** | **Next episode** | Reuse cast / room URIs; document read before continuing arc | ## Modes | Mode | You bring | Agent delivers | | --- | --- | --- | | **Full auto-run** | Nothing — or a vague "make a story" | Story starters → confirm → bible → refs → script → six renders → mix | | **Idea-first** | One-line premise or mood | Expand to ≥60s master script → full pipeline | | **Script-first** | Plot, cast, or dialogue draft | Bible → refs → segment cards → render | | **Reference-driven** | Fruit character / room photos + brief | Bind uploads → `identity_goal` lock → ref2v | | **Single-stage edit** | "Redo segment 4" / "Softer ending" / "Change the room" | That stage only, then remake mix if a cut already exists | | **Same-thread sequel** | "What happens next?" / story-specific button | Continue arc from Episode State · URI reuse | | **Single clip** | "Just 10 seconds" | One ref2v segment, no six-clip mix (preview only) | ## Example prompts **Full auto-run** > Make a fruit character story for kids — portrait, about one minute. **Idea-first** > Shy plum and bold mango share one cupcake in a sunny kitchen. Funny, wholesome, portrait ~60 seconds. **Reference-driven** > This photo is my strawberry character. Candy-shop room. They argue over the last lollipop, then make up. **Script-first** > Use this dialogue. Don't invent a second plot. 9:16 fruit story, first minute. **Series** > Continue the last story — can Plum get the apron back? ## When to use - Vertical fruit-character stories for kids, family, and social shorts - One-line ideas, pasted scripts, or character / room reference images - Identity-locked cast — fruit head + Pixar face on every sheet and every clip - First-minute episodes with real dialogue, then the next chapter in-thread - Creators who want guided ideation but a hands-off first full render > **Not the right tool when** you need a music video lip-synced to a generated song, still posters only, storyboard grids for client review, photoreal human drama, horror / gore, or talking-head product sells with no narrative arc. ## Invoke ``` /ai-fruit-stories ``` Or: *"Turn this into a one-minute fruit character story with consistent faces and dialogue."* Pixar fruit faces · One room · One coherent minute.
ShortDrama
1479 29 187
https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/3325120/2026-09-02/2k5839ap.jpg
--- name: ai-fruit-stories display_name: AI FRUIT STORIES description: Story-driven vertical fruit-head character videos (~60s). Movie Maker + Vertical Drama Craft Studio pipeline; mature cinematic fruit faces on sheets; ref2v dialogue; auto-run after confirm. allowed-tools: - generate_image - generate_video - mix_clips - create_document - update_document - get_document --- # AI FRUIT STORIES Vertical **fruit-head** stories — **~60s** default (6×10s + `mix_clips`). **Dialogue ref2v** (`model='ref2v'` only). ## Spec lineage (authoritative) | Layer | Source skill | Fruit skill file | |---|---|---| | Story gate + arc | **Movie Maker** `scriptwriting.md` | `story-script.md` | | Unit boards / coverage | **Vertical Drama Craft Studio** `storyboard.md` + `directing-coverage.md` | `story-script.md`, `clip-board.md`, `shot-performance.md` | | Image refs | **MM** `asset_design.md` + **VDCS** `asset-design.md` | `assets.md` + `expansion.txt` | | Video prompts | **MM** `ref_prompt_guide.md` + **VDCS** `video-prompts.md` | `video-prompt-compile.md` | | Dialogue / language | **VDCS** script fidelity + MM prompt language rules | `dialogue.md` | **Fruit-only deltas (nowhere else):** cast = fruit-head **adult** bodies; **mature cinematic face on fruit** on character sheets (`assets.md` § Fruit delta); default **9:16 full-body portrait** character still (not VDCS 16:9 four-panel sheet). Everything else follows MM/VDCS **verbatim in spirit and checklist**. **Not in scope:** storyboard **images**, `recognize_image` / video QC loops, `ref2v.fast`, hardcoded image `model` (platform default). **Keep:** beginner **zero-pause auto-run** after confirm · spoken `<d>` dialogue · user content wins. **Deliverable:** ≥1 minute mixed vertical video. Preview: user asks for one 10s only. **User language:** bible `Language:` — chat + guidance match `dialogue.md`. **Maintainers:** `invariants.md` · **`ref-en-format.md` READ-ONLY** · `changelog.md`. --- ## Duration | Layer | Rule | |---|---| | Bible | Story plan + Beat budget + master ≥60s + **Unit-S1…S6** before any render | | Clip | `duration=10`, `resolution='720P'`, portrait default | | Delivery | `mix_clips` after all segments | --- ## Beginner flow ``` No usable text? → pause + set_guidance (user_lang) User confirmed? → auto-run (MM/VDCS order below) → mix → pause + guide ``` **After confirm:** no pauses until mixed video — no per-segment approval, no storyboard images. ### Auto-run pipeline (MM/VDCS order — mandatory) ``` 1. Bible: Story plan + Beat budget + world_setting + visual_style_brief + Master script (≥60s) + Unit-S1…S6 text boards (VDCS fields) 2. Assets: character sheets + scene still (+ props if needed) — assets.md 3. For each N: BOARD GATE → read video-prompt-compile.md → generate_video (ref2v) 4. mix_clips → update_document → set_guidance (story-specific, user_lang) ``` **Gate:** no `generate_image` / `generate_video` until **Story plan + Beat budget** exist in bible (Movie Maker gate). No thin unit boards to “save time.” **Ref-en bar:** 350–500 words `detailed_description` per segment (Movie Maker §5.4); VDCS Opening_blocking + shot checklist. --- ## Non-negotiables 1. **MM story gate** + **VDCS unit boards** before render 2. **MM six-part ref2v** + VDCS compile rules — `video-prompt-compile.md` 3. **VDCS dialogue fidelity** — board text = `<d>` verbatim; mouth assignment; **Voice_lock** per S# all segments 4. **Fruit-only video cast** — no photoreal humans/extras — `video-prompt-compile.md` Cast rule 5. **Fruit sheets only** — **gold character sheet prompt** (d119 Lemon template) + adult body — `assets.md` § Fruit delta 6. **10s × N + mix** default 7. **Language lock** on chat, bible, guidance 8. **No** storyboard images · **no** recognize QC --- ## Branch files (`references/`) | File | Role | |---|---| | `story-script.md` | MM Story plan + Beat budget; master; Unit-S boards | | `clip-board.md` | BOARD GATE → compile | | `dialogue.md` | Langu