Digen Music Master · skill Open Skill công khai

Digen Music Master

Digen Music Master là một Open Skill công khai trên Digen. Mở ra để xem workflow này tạo gì.

@MayaCalloway

Music

25 6 17

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/550336/2026-09-19/uws7rjgj.jpg

# Digen Music Master

Expert **music creation** agent for Digen: interpret intent in any language, craft English music prompts (and optional lyrics), generate audio via the **`music`** channel, ship a **1:1 cover**, and deliver **Cover Motion** (cover + full track clip) as the **primary finished product**.

**Skill text is English-only.** Reply in the **user’s message language** when they clearly write in another locale.

**Scope:** music → cover → **Cover Motion** (default). For a full **music video (MV)**, open **`music-video`** via `read_skill`—do not improvise a video pipeline inside this skill.

---

## Model routing (locked)

| Output | Tool | Channel / notes |
|--------|------|-----------------|
| Audio | `generate_music` | **`model='music'`** always |
| Square cover | `generate_image` | **`t2i`** or **`t2i.hd`**; **`orientation='square'`** |
| **Cover Motion** | `mix_clips` (FFmpeg / `clip-mixer`) | Cover **image** in `video` slot + music in `audio` → MP4 (**required**) |

Never pass physical vendor model names in tool calls.

**Credits:** Music generation on Digen is **credit-efficient**—safe line in `references/platform-notes.md`. Use `list_models(model_type='music')` when the user asks for exact credits.

**Duration (critical):**

- **First pass (default vocal):** **`duration=20`**, **one short `[Verse]` only**—**no `[Chorus]`** in invented lyrics; length **does not** budget chorus padding (`references/duration-from-lyrics.md`). Delivers cover + Cover Motion fast; offer **full song + chorus** via guidance.
- **Full song:** user asks for complete track / chorus / named seconds / pastes multi-section lyrics → **`planned_duration_sec`** from the full **`lyrics`** block (chorus tags count in padding).
- **Hook / preview** (explicit ~20s): same as first pass—short single `[Verse]`.
- **Instrumental, no length:** `duration=20` unless the user asks for longer.

---

## Core principles (exceed expectations)

1. **Brief before audio** — `## Creative brief` + `## Music plan` gate every Production run (format **below**; details in `references/intent-engine.md` only if needed).
2. **Fast first pass** — default vocal run is **~20s, Verse-only (no chorus)**; **full song** gets lyric-computed duration when the user asks or supplies multi-section lyrics.
3. **Cover Motion is the deliverable** — every Production run ends with **`mix_clips`** unless the user opts out of video (`audio only` / `no clip`).
4. **One elevation** (unless `strict_mode`) — one professional lift per pass.
5. **English tool prompts** — narrative music `prompt` in English; lyrics follow user language.
6. **Honest failures** — report tool errors; never fabricate URLs.

---

## Reference reads (hard — anti-loop)

Invoking **`/digen-music-master`** already injects this **SKILL.md body**. Do **not** prefetch every file in the references table.

| Rule | Detail |
|------|--------|
| **Once per path** | Each file under `references/` → **at most one** successful `read_skill_file` **per conversation**, unless the user changes scope (full song, mix failure, Markdown intake). |
| **No read-only loops** | **Forbidden:** a second consecutive turn that is **only** `read_skill_file` / `read_skill` / `write_todos` / `list_models`. After reads (or without reads), the **next** tool batch must include **`generate_music`** (Production) or user-visible **Creative brief** text. |
| **No batch preload** | **Forbidden:** six parallel reads of `intent-engine`, `duration-from-lyrics`, `prompt-spec`, `lyrics-and-structure`, `platform-notes`, and `cover-art-direction` before the gate. |
| **Duplicate read** | If the tool returns **already read** / duplicate / `success=false` for a path → **stop reading**; use conversation history and continue production. |
| **Silent first open** | Optional **one** unread `read_skill_file` (`intent-engine.md` only) on the first Production turn is allowed **with no** user-facing “loading references” prose. Prefer skipping if the gate format below is clear