本文へ移動
cccskills
無料GitHub で公開

scenario-ace-step

Use when creating or editing music with ACE-Step models on Scenario via MCP: text-to-music songs with sung vocals from a lyric sheet, instrumental tracks, covering or restyling an existing song, repainting one section in place, changing sung lyrics, adding an instrument layer, completing a partial recording into a full arrangement, extracting stems, or choosing between Turbo and Quality lanes. Keywords: ACE-Step 1.5, cover strength, repaint, Vocal2BGM, stem separation, karaoke, BPM.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md9.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Scenario ACE-Step Music

Overview

ACE-Step 1.5, a music production family on Scenario, splits every mode into its own model: Text to Music, Cover, and Repaint each in a Turbo and a Quality lane, plus a full-quality edit trio (Add Layer, Complete Track, Stem Extract), nine members at authoring time. Discover them with search, pick the member by mode name, and treat model_schema_get as the contract.

Connection and the core loop: see the scenario skill in this repo; model-agnostic audio work: the scenario-audio skill. If a sibling skill named here is missing from your available skills, ask the user to install it (npx skills add scenario-labs/skills --skill <name>); unattended, proceed from tool schemas and flag the gap.

Quick reference

ModeKey inputsBehavior
Text to Musicprompt or lyrics (either suffices)full song; duration 10 to 600 s (empty lets the model pick), bpm, keyscale
CoversrcAudio (+ referenceAudio)restyles a song, or re-sings it with new lyrics; audioCoverStrength sets how much of the original survives
RepaintsrcAudio + windowregenerates repaintingStart to repaintingEnd in place, length preserved
Add LayersrcAudio + trackName + promptadds one stem matched to key, tempo, and groove, optionally windowed
Complete TracksrcAudio + completeTrackClasses + promptarranges stems around a partial recording (Vocal2BGM)
Stem ExtractsrcAudio + trackNameisolates one stem from a mix

Numbers are at authoring time: read caps off model_schema_get. Stem fields take one of twelve fixed values (vocals, backing_vocals, drums, bass, guitar, keyboard, percussion, strings, synth, fx, brass, woodwinds), never free text. srcAudio is a single audio asset: upload_asset first, or reuse a generated asset id. Across members: numOutputs (1 to 4) multiplies cost, thinking (default true, absent on Stem Extract) runs a planning pass, vocalLanguage, where present, defaults to auto-detect. guidanceScale exists on the edit trio alone, audioCoverStrength on Cover alone, and repaintingEnd: -1 runs to the end of the track.

Lane choice

Turbo and Quality siblings take the same parameters, except audioFormat (mp3, wav, flac), at authoring time on Repaint Turbo alone. No member of the family exposed a seed, so two repaints of the same window are two takes, and the singer can change between them. Repaint regenerates the window; do not assume it preserves the source voice. Batch with numOutputs and pick, rather than re-running for a match, and read the next section before repainting to fix a sung line. The asymmetry runs the other way on some section composers in other families, which take a seed and no numOutputs; scenario-audio carries that rule. Quality is the full-size checkpoint tuned for fidelity and prompt adherence; Turbo is distilled for speed and at authoring time costs half as much. Iterate on Turbo (lyrics, structure, windows), then re-run the keeper's parameters on the Quality sibling. The edit trio has no Turbo lane. duration and numOutputs both move the price, so dry_run=true before a long track or a batch.

Writing the song

Keep prompt to a one-line style caption (genre, mood, instruments, production) and put the words in lyrics, shaped with section tags: [Verse], [Chorus], direction inside the tag like [Bridge - whispered], backing vocals in (parentheses), UPPERCASE for belted lines. Vocal-free music is instrumental: true, not "no vocals" in the caption. Tempo and key have dedicated fields (bpm, keyscale, e.g. "C Major"), not caption text.

Editing without regenerating

  • Cover keeps the structure recognizable; audioCoverStrength: near 1 stays faithful to the arrangement, 0.5 to 0.6 transforms the genre while the hook survives, around 0.2 borrows only the mood. referenceAudio optionally donates genre and feel; rewritten words go in lyrics.
  • For a lyric correction where the source voice matters (a flubbed line, a name that must change), try Cover: srcAudio the whole take, lyrics the corrected sheet, audioCoverStrength at the default 1, numOutputs up to 4 for takes to pick from. High strength favors the source, but does not guarantee the corrected words, singer, delivery, or timing. Waveform differences alone prove neither a voice change nor an audible splice. Audition the candidates against the master and locate the replacement boundaries in both recordings before editing. If listening is unavailable or no candidate matches, deliver the candidates for review and leave the master unchanged. After verification, keep only the corrected span: cut it out of the chosen take with model_scenario-audio-cut (a fixed first-party id, Scenario's single deterministic audio trimmer, so discovery would only re-derive it), asset_download it and the master, and splice it in locally. No MCP tool joins two audio files, so the join is editing work on the downloaded files, not a gap to bridge with another run; when the track rides a video, the compositor in scenario-video-assembly lays the span over the clip as an audio layer instead.
  • To change sung lyrics in a Repaint window when a new take of that section is acceptable: start prompt with "Repaint the selected section with new sung lyrics:", pass the full lyric sheet in lyrics with the new section in place, and set thinking: false. Expect the section's voice to be a new take.
  • Complete Track works best on a source with clear melody and rhythm.

Worked example: fix a chorus in a generated song

  1. search with target="models", query="ace-step", public=true. Pick members by mode name, e.g. model_ace-step-1-5-turbo-text-to-music and model_ace-step-1-5-turbo-repaint (live hits at authoring time: re-discover each session).
  2. model_schema_get on each id before running it.
  3. model_run the Text to Music member with dry_run=true and parameters={"prompt": "indie folk, warm, fingerpicked guitar, soft female vocals", "lyrics": "[Verse]\n...\n[Chorus]\n...", "duration": 90, "vocalLanguage": "en"}; re-estimate after changing duration or numOutputs.
  4. Repeat with wait=false, then jobs_wait with the job id, re-called with pending_job_ids on timeout, never a second model_run.
  5. asset_display to listen; note the chorus window, say 24 to 52 seconds.
  6. Decide what the fix must preserve. A new take of the chorus, voice included, is the Repaint member: model_run with parameters={"srcAudio": "<asset id>", "repaintingStart": 24, "repaintingEnd": 52, "thinking": false, "prompt": "Repaint the selected section with new sung lyrics:", "lyrics": "<full sheet with the new chorus in place>"}, allowing the voice to change. When source voice continuity matters, try the Cover member instead: parameters={"srcAudio": "<asset id>", "lyrics": "<full sheet with the new chorus in place>", "audioCoverStrength": 1, "numOutputs": 3}, then audition before cutting and splicing as the Editing section says.
  7. Listen again, then asset_download the keeper (omit format for audio).

Common mistakes

  • Expecting one model to infer the mode: every mode is a separate member; pick it by name from search.
  • The lyric sheet in prompt: it caps at 512 characters and carries style; words go in lyrics.
  • Free-text stems ("kick drum") in trackName or completeTrackClasses: only the twelve fixed values are valid.
  • Repainting new sung lyrics without the recipe: the sentinel prompt, the full sheet with the new section in place, and thinking: false go together.
  • Repainting to fix one sung line and expecting the same singer back: no seed pins a take and the window is regenerated, so the voice may change. Cover at full audioCoverStrength with corrected lyrics supplies candidates to audition, not a guaranteed performance match.
  • Hunting for a seed on these members or numOutputs on a composer that has a seed instead: batch here with numOutputs; where a member has a seed and no batch field, run it several times in parallel with distinct seeds, each run priced on its own.
  • Expecting Repaint to change track length: the window regenerates in place. A longer version of the same track is the extend lane the scenario-audio skill teaches, run by another family's member; a different length from scratch is a new Text to Music run.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Handle review comments received on GitHub for the current branch's PR or a given PR number or URL, by triaging each unresolved thread, fixing what is warranted, pushing, and replying in each thread, when asked to address, fix or answer PR comments. Works in any Scenario repository.

日本語の概要は準備中です。原文の説明を表示しています。

scenario-labs/skills9892026年10月12日 更新

Generate one short Conventional Commits squash message describing only the net diff between the PR's base and head, set its header as the PR title, validate it with the repository's commitlint and both copy its description to the clipboard and display it, when asked for a squash message. Works in any Scenario repository, whatever its default branch.

日本語の概要は準備中です。原文の説明を表示しています。

scenario-labs/skills9892026年10月12日 更新

Refresh the current pull request description from its net changes, following the repository's PR template, when asked to update or write the PR summary. Works in any Scenario repository, whatever its default branch.

日本語の概要は準備中です。原文の説明を表示しています。

scenario-labs/skills9892026年10月12日 更新

scenario

無料

Use when connecting an AI agent to Scenario (scenario.com) through MCP, or when a task involves generating images, video, 3D, audio, sprites, textures, or game assets. Also when picking a Scenario model, running a LoRA, refining a generation prompt, uploading reference images, waiting on generation jobs, checking credits or quota, hitting Scenario auth, scope, or Forbidden errors, or setting up mcp.scenario.com in Claude Code, Cursor, VSCode, or another agent.

日本語の概要は準備中です。原文の説明を表示しています。

scenario-labs/skills9892026年10月12日 更新

Use when generating or handling 3D assets through the Scenario MCP server, including text-to-3D or image-to-3D meshes, GPT-6 Astra 3D or Claude Opus 5.5 3D, GLB, FBX, OBJ, STL, or VOX files, PBR-textured or game-ready models, voxel models, multi-view reconstruction, retexture, remesh, UV unwrap, auto-rigging a biped or quadruped, or retargeting an animation, previewing a mesh in the inline 3D viewer, or downloading a model for import into Unity, Unreal, Godot, or Blender.

日本語の概要は準備中です。原文の説明を表示しています。

scenario-labs/skills9892026年10月12日 更新

Use when generating navigable 3D worlds or Gaussian splat scenes on Scenario via MCP: text-to-world, image-to-world, a 360 panorama or skybox turned into a walkable splat, multi-view photos or a video walkthrough reconstructed as a splat, or one object photo to splat. Keywords: World Labs Marble 1.1, 1.1 Plus, 1.0 Draft, Hunyuan World, HY World, image-to-skybox, skybox-to-splat, multiview-to-splat, TripoSplat, gaussian splatting, 3DGS, spz, world generation, explorable scene, VR.

日本語の概要は準備中です。原文の説明を表示しています。

scenario-labs/skills9892026年10月12日 更新

scenario-labs のスキルをすべて見る

このスキルの問題を報告する