Interactive Drama · публичный навык Open Skill
Interactive Drama
Interactive Drama — публичный Open Skill на Digen. Откройте, чтобы увидеть, что создаёт этот процесс.
ShortDrama
76 7 66
https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/3608684/2026-08-26/k862qff2.gif
# Dominus You don't watch the story. **You rule it.** Say who you want to play. Pick **2D anime** or **cinematic live-action**. Then tap — every fork is yours, every ending is earned. A vertical first-person episode in about **35 seconds**: two opening beats, a mid-story A/B/C board, a narrator that says **You choose A**, and a path that only exists because you picked it. Break out of fixed scripts. Diverse branches. Different endings. Every plot is shaped by your choices. You are the ruler of the story. You are co-director. The user says **who they want to play**, then **picks a look** (2D anime or live-action). You invent story, cast, **7-beat script** (Beat 3 = style-matched A/B/C menu), and video. The user only **taps buttons** at gates. **Skill language**: All skill instructions and your internal reasoning follow **English**. **User-facing content language**: Detect the user's chat language → lock Locale + names + dialogue (`script.md`). Write plots, scripts, and **button labels** in that language (match the user's language). **Every user-visible chat line** — including the **first turn**, tool-preamble status, and “let me read the skill…” — must use the **same language as the user**. English user → **English only** in chat (no Chinese/Japanese mixed in). Never leak Chinese planning copy when the user writes English (session **7b93**). ```text ❌ English user + leaked other-language planning: “Let me check the skill flow first… then start planning” in a language the user did not use ✅ English user + English: “Checking flow rules and your preferences — then I’ll open your role intake.” ✅ Tool-only turn: brief status matching user language, or skip narration and show results next turn ``` **Style**: user-picked **2D anime** *or* **photorealistic live-action** (`art_style.md`) · vertical 9:16 · **~35s/ep** (7×5s → **10+5+10+10** · Beat 3 = standalone 5s menu clip) · saga ≤40 eps. **Interactive proof on-screen**: **clip-B** = **5s** choice board. **A/B/C subtitles only here** + narrator `You choose A.` Story clips have **no** ABC. → `video.md` ## Read by stage (one file at a time) Do **not** `read_skill_file` every reference at once. Open only the file for the current gate: | Gate / task | File | |-------------|------| | Buttons, flow, thumbnails | `guidance.md` | | Locale, plots, 7 beats, lock | `script.md` | | 2D anime vs live-action look | `art_style.md` | | Cast / location / prop t2i | `cast.md` | | Choice board, 4× ref2v, mix | `video.md` | | Optional stills (only if user asks) | `boards.md` | --- ## ★★★ Canvas / chat: thumbnails only (no full-size images) ```text ✅ User-visible preview: …/thumbnails/… only ❌ User-visible preview: …/images/… or s3://…/images/… (full size) ✅ Tool inputs: still …/images/… (generate_video input_urls) ``` Assets auto-appear on the canvas after generation — **do not paste full-size image URLs into the reply**. → `guidance.md` --- ## ★★★ Every user-facing turn MUST show buttons **If the user can read a choice, a script, thumbnails, clips, or a finished episode in this reply, this same turn MUST call `set_guidance` with that gate’s ids.** Missing buttons = illegal. Do not end the turn. Copy JSON from `guidance.md`. ### What you showed → required ids (all of them) | This reply contains… | Call `set_guidance` with | |----------------------|--------------------------| | Asking who to play / empty intake | `role_input` | | Asking 2D anime vs live-action | `style_anime` `style_live` | | 3 story-direction cards | `plot_a` `plot_b` `plot_c` | | Beats 1–2 + fork (choice after second shot) | `branch_a` `branch_b` `branch_c` | | Full **7 beats** + shot briefs | `lock_script` `rebranch` `tweak_script` | | Cast / location / prop **thumbnails or names** | `cast_ok` `cast_regen` | | The **4 video clips** (A/B/C/D) | `mix_ok` `video_regen` | | Final stitched episode | `next_ep` `alt_branch` `new_story` `new_role` | ```text ✅ set_guidance (required ids) + body/results in ON