Lego Minifig Short · সর্বজনীন Open Skill
Lego Minifig Short
**Lego Minifig Short · One Figure, One Brick Set, One Toy-Film Cut · ref2v Native · Foley Kept** *The agent skill for creators who want a finished **LEGO-style minifigure short**—not a photoreal live-action, a claymation, a still portrait, or a first-frame freeze of a lookbook plate* **Lego Minifig Short** is a production-native Agent Skill for Digen. It orchestrates a complete **reference-to-video (ref2v)** pipeline for one brick-minifigure episode: **Idea (or your real photo) → plot lock → minifig identity plate + empty brick set → dense text mini-script → 10s ref2v clips → one mute-free join** No storyboard grids. No contact sheets. No TTS, no `audio_url`, no generated BGM. The lead stays an **ABS-plastic minifigure**. Beats are **brick-scale and event-dense**. Speech is **off**—clip foley stays on the join. Costume stills are identity plates, not opening keyframes. The film starts **already inside** the brick world. ## What you get | For creators | For the production stack | | --- | --- | | **Beginner-first** — no photo? the agent invents a minifig still from the idea you clicked and runs toward the cut | **Opinionated pipeline** — language lock, identity-plate gate, duration=10, ref2v packing, dense mini-script, and unmute join encoded in-skill | | **Photo-first** — your person / place / object is the lock; no photo is a generate path, not a dead end | **ref2v-first** — no accidental i2v / t2v / fl2v / director / first-frame chains; no physical model names | | **World that reads on sight** — C-hands, printed face, cylindrical head, studded plates, one brick set, one through-object in the hands | **Two-ref binding** — `input_urls` = minifig, then empty set; neither still is the first or last frame | | **Dynamic ideas** — figure + brick world + gag buttons written for this turn, not a canned trio | **Six-section prompts** — `[reference generation]` first, then a compiled English clip body packed from the chapter’s event list, not one verb | | **Delivery that continues** — after clip 1, buttons to finish / change a beat / redo; after the cut, next moves in your language | **Progressive disclosure** — craft lives in `references/`, not bloated context | | **Plain creator voice** — short lines about this minifig and this brick set; no pipeline jargon unless you ask | **Marketplace-ready** — clear triggers, defaults, and tool contracts | ## Pipeline | Stage | Output | | --- | --- | | **Intake** | Lock language + **16:9** + default **30s** (3×10s). Person photo → bind that face. Place photo → brickify the empty set. No photo + idea chosen → **one `t2i`** minifig (look + printed face + torso in one still). Vague ask → clickable ideas, then generate | | **Identity** | Minifig still as a **plain-background plate** (not standing in the set). Upload path: `i2i` brick conversion onto the person photo only | | **Set** | Empty brick-built set (`t2i`, or `i2i` from a place photo, `locations`) — no lead in the plate | | **Text chapters** | Logline + **one through-object** + Arrive / Craft / Payoff (default 3×10s). Each 10s chapter is an **event chain** (five or more distinct visible events), not one gesture sliced into three clocks. No grids | | **ref2v** | One **10s** clip per chapter. Tool **must** pass `duration=10`. Prompt is the six-section pack; `summary` starts with `[reference generation]` and lists the chapter’s events. Figure + set as **references**, not keyframes | | **Join** | `mix_clips` once, `volume=1`. **No mute. No music tool. No BGM overlay.** 10s-only skips the join | ## Production stack | Parameter | Default | Notes | | --- | --- | --- | | **Episode** | **30 seconds** | 3 clips × 10s. Optional 10s (1 clip) or 20s (2 clips) if you ask | | **Engine** | `ref2v` · `reference_to_video` | Bare default channel. Forbidden: `i2v` / `ai2v` / `t2v` / `fl2v` / `director` / physical names such as `rm3.5-ref` | | **Clip duration** | **10 seconds** | **Always set `duration=10`.** Prompt text “10-second” does not set length. Omit → platform 5s | | **Video orientation** | Landscape · **16:9** | Portrait only if you ask. Figure still, set still, and video share the lock | | **Image refs** | Minifig plate always; empty brick set always | Figure = `t2i` `characters` (no person photo) or `i2i` from upload. Set = `t2i` / `i2i` `locations` | | **Ref order** | Figure → empty set | Identity plate, not a first-frame. Forbidden: empty `input_urls`; single-image calls; empty set as opening frame; frozen replica of either still | | **Identity plate** | **On, every no-upload / brick-convert still** | Clear printed face, hair piece, torso, **plain studio background**. Forbidden: figure already inside the set in the still | | **Brick lock** | **One minifigure world** | Official minifig proportions, ABS sheen, studded plates. Forbidden: photoreal skin, pores, clay/stop-motion clay, anime eyes, mixing live-action with bricks | | **Lead lock** | **Same identity after lock** | Printed face, hair piece, torso colors stay. Forbidden: swapping minifigs, aging a child, sexualizing anyone, 1:1 trademarked character prints | | **Speaker lock** | **N/A — no speech** | No dialogue, no VO, no `generate_tts`, no burned-in captions | | **Dialogue** | **Off** | Story is visible brick verbs (click, stack, tip, snap, hoist), not subtitle jokes | | **Picture audio** | **Clip foley, kept** | Light brick foley from the video. Join does **not** mute. No `generate_music` | | **Cut grammar** | **3×10s then join** | `mix_clips` `volume=1`. Forbidden: mute join; second pass overlay BGM | | **BGM** | **Off** | No music tool. Do not ask the video model to invent a score | | **Mini-script** | **Logline + through-object** | Arrive / Craft / Payoff, three **dense** windows per 10s. Failed board = chapters you could swap, **or** a chapter that collapses to one English verb | | **Confirm** | **After clip 1** | Default pause so you can confirm the figure. One-shot / generate-all skips that pause | | **Buttons** | **Written this turn** | Not a fixed catalog. Ideas, sets, and next moves named from this minifig and this object | | **Language** | **User-typed lock** | Replies, buttons, todos, asset names in your language; image/video prompts stay English | ## Modes | Mode | You bring | Agent delivers | | --- | --- | --- | | **Full auto-run** | “Make a lego minifig short” / generate all | Invent a minifig + brick set if needed → stills → 3 clips → unmute join | | **Idea-first** | One-line premise (“night-city courier, oversized parcel on a scooter”) | One `t2i` minifig → empty set → mini-script → cut | | **Photo-first** | Your person / place / object photo | Person: bind that face, `i2i` to minifig. Place: brickify the empty set. Object: repeating prop | | **Pick-an-idea** | Nothing locked yet | 2–4 concrete figure+set+object buttons in your language; click → generate that minifig | | **Set swap** | “Make it a castle courtyard instead” | New empty brick set; same locked minifig | | **Single-clip** | “Just 10 seconds” | One ref2v clip with `duration=10`; skip the join | | **Single-stage edit** | “Redo clip 2” / “Change the street” / “New object” | That stage only, then remake the affected clip / cut | | **One-shot** | “Finish in one go / no confirm” | No pause after clip 1; still pause on the finished cut | | **Lengthen** | “20 seconds” / “30 seconds” | 2 or 3 × 10s chapters, then one unmute join | ## Example prompts **Full auto-run** > Make a lego minifig short. Landscape, 30 seconds. **Idea-first** > Night city. A courier minifig wants to drop one oversized parcel before the signal flips. 16:9. **Photo-first** > This is me. Turn it into a brick minifigure barista at a cafe window. Landscape. **Pick-an-idea** > I don’t have a photo. Give me a few brick-world ideas and just start. **Set swap** > Same figure. Change the set to a castle courtyard. **One-shot** > Generate everything in one go. Don’t stop after the first clip. **Single-stage edit** > Redo the middle clip — the beat should be the parcel tilting and getting restacked, not looking around. ## When to use - Landscape LEGO-style / brick-minifigure / toy-brick shorts: one figure, one set, one object in the C-hands - You uploaded a real photo of a person, place, or object, **or** you only typed a scene - You want to change the figure, rewrite chapters, redo one clip, or remake the cut - Creators who want a finished 30-second join with original clip sound, not a mute beauty reel > **Not the right tool when** you need photoreal live-action, claymation / stop-motion clay, 2D anime, a product ad that must stay photoreal, a spoken / lip-sync track, a generated song overlay, storyboard grids for client sign-off, a 1:1 licensed minifigure replica, or real-world harm. ## Invoke ``` /lego-minifig-short ``` Or: *"Turn this into a 30-second landscape brick-minifigure short — same face if I uploaded one, one brick set, one object in the hands, ref2v, duration 10 per clip, keep the clip sound, no mute mix."* **Your photo · Your brick set · One coherent minifigure world.**
ShortDrama
79 6 7
https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/3325120/2026-09-20/sjk97ug3.png
--- name: lego-minifig-short display_name: Lego Minifig Short description: Use when the user wants a brick minifigure animation short (LEGO-style minifig, brick-built set, toy-film gag), with or without an uploaded photo; also use to change the figure, set, or redo one clip. allowed-tools: - recognize_image - generate_image - generate_video - mix_clips - create_document - update_document canvas: hidden_entity_types: - work_in_progress --- # Lego Minifig Short Make a **landscape brick-minifigure short**. One ABS-plastic minifigure acts in one brick-built set. C-shaped hands, printed face, cylindrical head, studded plates, movie-toy lighting. Gags are brick-scale actions, not captions. End on a screenshot-worthy minifig pose. This Skill has **no** structured project state. Keep facts in the reply or `create_document`. Reuse canvas URLs. **Video channel (hard):** every clip uses `generate_video(model='ref2v', gen_mode='reference_to_video', duration=10, orientation='landscape')` — the **bare `ref2v` default channel**. **`duration=10` is a required tool argument.** Writing "10-second" only in the prompt does **not** set length. If `duration` is omitted, the platform default is **5 seconds**. Forbidden: omitting `duration`; passing `duration=5`; `i2v` / `t2v` / `ai2v` / `fl2v` / `director` / physical model names such as `rm3.5-ref`. `gen_mode='reference_to_video'` must be passed with `ref2v`. `input_urls` = **minifig still, then empty brick set** (at least 1 image; 2 required when both exist). Never put an audio URL in `input_urls`. This is **reference-to-video**. The prompt is the **six-section pack** in `references/04-video.md`; `summary` **must start with** `[reference generation]`. Forbidden: a 5-sentence mood blurb; treating any input still as the first/last frame; `[image to video]`; first-frame / keyframe completion. **Zero CJK in this package.** Skill files stay English (handbook only). User-facing runtime copy follows `user_lang`. Image and video `prompt` fields stay English. Image prompts follow packing in `references/02-assets.md` (short English). Video prompts follow the six-section pack in `references/04-video.md` (English; compile from the mini-script, not a mood paragraph). ## Global Language Lock (mandatory, highest priority) Follow the **user's typed sentences**, not platform chrome. **Chrome trap:** strip the slash-invoke line, `<untrusted_skill_content>`, `[session_assets]`, tool traces, and injected English such as "The synthesis failed…". **CJK wrapper ≠ `zh-CN`. English Skill dump ≠ `en`.** Count Han only in leftover `typed_user`. Zero Han → not Chinese (English words → `en`) and **zero CJK** in every user-visible string. Majority Han → `zh-CN` / `zh-TW`. Translate user copy at runtime — never paste handbook English, and **never put Han characters into this Skill**. **Two layers:** `user_lang` (everything the user can read) and MODEL English (`generate_image` / `generate_video` `prompt`). Algorithm: `references/00-language.md`. On the **first user message**, silently `read_skill_file` **only** `references/00-language.md` once, then lock `user_lang` **before any user-visible sentence and before any `generate_*` / `create_document`**. Do not re-detect after tools, English files, `[session_assets]`, or "continue". Do **not** also load later stage files on that turn. The first user-visible sentence must already be in `user_lang` and about **this minifigure / this brick set / this gag**. | Layer | Scope | Language | |---|---|---| | **User-facing** | Replies, buttons, todos, asset `name`, canvas body | `user_lang` | | **Image / video prompt** | `generate_image` / `generate_video` `prompt` | **English always** | `zh-CN` vs `zh-TW` is a lock. One turn = one `user_lang`. If a mix is found, rewrite before send. Platform English never re-detects. Switch `user_lang` only when the user explicitly asks to change reply language. ## When to use - The user wants a LEGO-style / brick minifigure / toy-brick an