Pop · skill Open Skill công khai
Pop
Pop là một Open Skill công khai trên Digen. Mở ra để xem workflow này tạo gì.
Film
0 0 5
https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4060214/2026-09-04/75h3q4cj.png
# Music Video Turn a one-line idea, lyrics, uploaded audio, or character/scene images into a **music video**. Write the visual script first, generate **every on-screen character, location, and signature prop**, lock the soundtrack (upload or one generated song), then build **six 10-second chapters** along the first minute. **Engine follows the script:** a chapter where the person **sings** uses **ai2v** (lip-sync; `audio_url` + `audio_start_time` takes that window of the full song). A chapter with **no singing** uses **ref2v** (look, identity, camera). After all clips: **join → mute → original song**. Run through assets and song without stopping, then generate **only the first video** and wait. This Skill has **no** structured project state. Keep this episode’s facts in Markdown and reuse canvas asset URLs. Do not assume a `characters` collection you can update. **Inventory images** are CHAR / LOC / PROP only — never grids or contact sheets. **Singing chapters** also get **one first-frame still** each (Stage 6, hidden), then `ai2v` from that still. There is **no TTS**. Never call `sandbox_*`. Never put the audio URL in `input_urls`. ## Global Language Lock (mandatory, highest priority — overrides every reference) [Language Protocol] Follow the language of the **user's typed sentences**, not platform chrome. **Chrome trap (lock only `typed_user`):** strip the slash-invoke line (CJK or English; it names this Skill after `/`), the whole `<untrusted_skill_content>` dump, `[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` even though this handbook is English. English request + Chinese reply is a failure. Chinese request + English reply / English buttons / `name="Part 1"` is a failure. Translate user copy at runtime — never paste handbook English, and **never put Han characters into this Skill**. **Three layers, never mixed:** `user_lang` (everything the user can read), `dialogue_lang` (sung lyrics only, in the song and the lyric column), MODEL English (`generate_image` / `generate_music` body / RM35). Full algorithm: `references/00-language.md`. On the **first user message**, silently `read_skill_file` `references/00-language.md` once, then lock both languages **before any user-visible sentence and before any `generate_*` / `create_document`**. Do not re-read it every stage. Do not re-detect after tools, English files, memory tools, `[session_assets]`, or "next episode". **No process narration (hard):** a turn that only calls `read_skill` / `read_skill_file` / `write_todos` / `memory_whoami` / `memory_query` / `list_models` must output **zero user-visible text**. Do not say you are confirming channels, listing a production flow, checking preferences, archiving a brief, or transcribing lyrics. The first user-visible sentence must already be in `user_lang` and must be about **who / look / story / song / pictures**. This Skill and `references/` are English (handbook only) and must contain **zero Han / CJK characters**. Handbook English is not a reason to avoid English replies. If the user typed English, reply in English. | Layer | Scope | Language | |---|---|---| | **User-facing** | Replies, story, buttons, todos, asset `name`, canvas document body | `user_lang` (sung lines use `dialogue_lang`) | | **Video / image / music-instruction** | RM35 six sections, `generate_image`, `generate_music` body | **English always**; only `Lyrics:` keeps `dialogue_lang` | `zh-CN` vs `zh-TW` is a lock. One turn = one `user_lang`. English `user_lang` → zero CJK. Other `user_lang` → no leftover English production jargon (translate buttons, todos, and `name` at runtime). If a mix is found, rewrite before send; do not announce a language switch. Platform English never re-detects. ## When to u