MCPInstall

ace-step

Generate, inpaint, and outpaint music with ACE Step on RunComfy via the runcomfy CLI. ACE Step is StepFun-AI's open-weights music foundation model — tag-driven composition (genre, mood, instruments), multilingual lyrics with section markers, 5 s to 4 min stereo output, $0.0002–0.0003 per second (≈ 27× cheaper than ElevenLabs Music). Four endpoints: ACE Step text-to-audio (the default), ACE Step 1.5 text-to-audio (50+ language lyrics, refined structured-lyric handling), ACE Step audio-inpaint (regenerate a time range inside an existing track), ACE Step audio-outpaint (extend an existing track before or after). Triggers on "ace step", "ace-step", "acestep", "ACE music", "open music model", "cheap AI music", "inpaint audio", "audio inpaint", "extend music", "audio outpaint", "lengthen track", "music with tags", or any explicit ask to generate or edit music with ACE Step.

Installs
369K
Last 24h
+523
Trending rank
#671
Security
Pass

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/prime-skills/runcomfy-agent-skills --skill ace-step
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads ace-step automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

Security audits

Independent scans of the skill's instructions and bundled files.

Gen Agent Trust Hub PassSAFE ·A skill for music generation and editing via the RunComfy CLI. It provides robust instructions for tag-based generation and audio manipulation, including inpainting and outpainting. The skill demonstrates awareness of security risks by explicitly detailing token management, shell safety, and the risks of processing third-party content.
Socket PassNo alerts
Snyk PassLOW ·Risk: LOW · No issues

SKILL.md

The instructions your agent reads when the skill is triggered.

ACE Step — Pro Pack on RunComfy

Tag-driven music generation, inpainting, and outpainting with StepFun-AI's ACE Step open-weights model. Four CLI-reachable endpoints, $0.0002–0.0003 per second of audio, up to 4 minutes per call.

runcomfy.com · ACE Step base · ACE Step 1.5 · CLI docs

Install this skill

npx skills add agentspace-so/runcomfy-agent-skills --skill ace-step -g

Powered by the RunComfy CLI

Step 1 — install (one of, see the runcomfy-cli skill for details):

npm i -g @runcomfy/cli         # global install
npx -y @runcomfy/cli --version # zero-install

Step 2 — sign in (or set RUNCOMFY_TOKEN env var in CI / containers):

runcomfy login

Step 3 — generate:

runcomfy run acestep-ai/ace-step/text-to-audio \
  --input '{"tags": "..."}' \
  --output-dir ./out

CLI deep dive: runcomfy-cli skill.


Pick the right endpoint

Listed newest first.

ACE Step 1.5 (text-to-audio) — acestep-ai/ace-step-1.5/text-to-audio

Latest ACE Step generation. 50+ language vocal support, refined structured-lyric handling, otherwise same shape as base. Slightly higher cost ($0.0003/s vs $0.0002/s). Pick for: multilingual lyrics, hero-quality vocal tracks, vocal songs that need clean section structure. Avoid for: cost-sensitive batches where the base model is good enough.

ACE Step (text-to-audio) — acestep-ai/ace-step/text-to-audio (default — cheap & fast)

Original ACE Step. Tag-driven composition, optional lyrics, 5–240 s stereo. $0.0002/s — ~27× cheaper than ElevenLabs Music. Pick for: high-volume drafts, background music, jingles, game loops, cost-sensitive iteration. Avoid for: maximally polished commercial vocal hooks — try ACE Step 1.5 or ElevenLabs Music for those.

ACE Step (audio-inpaint) — acestep-ai/ace-step/audio-inpaint

Regenerate a time range inside an existing track (not mask-based; uses start_time / end_time in seconds, each anchored to track start or end). Pick for: fix a bad chorus in the middle, swap the bridge, replace a 20 s section without re-rendering the whole song. Avoid for: edits that aren't time-bounded — those don't fit the schema.

ACE Step (audio-outpaint) — acestep-ai/ace-step/audio-outpaint

Extend an existing track bidirectionally — add intro before, outro after, or both. Pick for: lengthening a 30 s draft into a 2 min cut, adding a fade-in, building a longer arrangement around an existing hook. Avoid for: extending a track past 4 min total — chain calls instead.


Route 1: ACE Step text-to-audio (default)

Model: acestep-ai/ace-step/text-to-audio (or acestep-ai/ace-step-1.5/text-to-audio for the 1.5 variant)

Schema (both variants — same shape)

FieldTypeRequiredDefaultNotes
tagsstringyes—Comma-separated genre / mood / instrument tags. Drives composition
lyricsstringno—Vocal content. Use section markers [Verse], [Chorus], [Bridge]. Use [inst] or [instrumental] for no vocals
durationintno60Audio length in seconds. 5–240 (max 4 min per call)
seedintno-1Reproducibility; -1 randomizes

Pricing: ACE Step $0.0002/s · ACE Step 1.5 $0.0003/s. 60 s ≈ $0.012 / $0.018; 240 s ≈ $0.048 / $0.072.

Invoke

Tag-driven instrumental:

runcomfy run acestep-ai/ace-step/text-to-audio \
  --input '{
    "tags": "lo-fi hip-hop, mellow, vinyl crackle, rhodes piano, soft drums, 75 BPM",
    "lyrics": "[inst]",
    "duration": 90
  }' \
  --output-dir ./out

Full vocal song with structure (use 1.5 for multilingual):

runcomfy run acestep-ai/ace-step-1.5/text-to-audio \
  --input '{
    "tags": "indie pop, anthemic, electric guitar, driving drums, female vocal, 120 BPM",
    "lyrics": "[Verse]\nChalk on the palms, laces double-knotted\nMorning on the ridge, the sun is rising\n[Chorus]\nWe rise, we strike, we never fade out\nWe rise, we strike, we sing it loud\n[Bridge]\nSoft piano breakdown\n[Outro]\nFull band, fade",
    "duration": 60
  }' \
  --output-dir ./out

Prompting tips

  • Tags do the heavy lifting — be specific: "lo-fi hip-hop, mellow, vinyl crackle, rhodes piano, soft drums, 75 BPM" beats "chill music".
  • Include BPM in tags when it matters — ACE respects tempo language.
  • Lyrics with section markers: [Verse], [Chorus], [Bridge], [Outro]. Keep meter consistent across lines.
  • Instrumental shortcut: "lyrics": "[inst]" or "[instrumental]". Belt-and-suspenders: also say "no vocals" in tags.
  • Multilingual vocals: ACE Step 1.5 covers 50+ languages. Write lyrics directly in the target language; tag the language too ("japanese vocal, j-pop").
  • Fix the seed for reproducibility ("seed": 42); use -1 to explore variations.
  • Cheap draft → polish: ACE Step at 5–10× lower cost is great for iterating tags before committing to a long render.

Route 2: ACE Step audio-inpaint

Model: acestep-ai/ace-step/audio-inpaint Catalog: audio-inpaint

Schema

FieldTypeRequiredDefaultNotes
audiostringyes—HTTPS URL to MP3 / WAV / FLAC. Up to 60 min
tagsstringyes—Comma-separated tags steering the regenerated segment
start_timefloatno—Start of editable segment, in seconds (0–240)
start_time_relative_toenumnostartstart or end — anchor for start_time
end_timefloatno30End of editable segment, in seconds (0–240)
end_time_relative_toenumnostartstart or end — anchor for end_time
lyricsstringno—Lyrics for the regenerated segment. Blank = model writes; [inst] = no vocals
seedintno-1Reproducibility

No mask — region is defined purely by start_time / end_time (each anchorable to track start or end).

Invoke

Replace 20–40 s of a track with a new bridge:

runcomfy run acestep-ai/ace-step/audio-inpaint \
  --input '{
    "audio": "https://your-cdn.example/original-track.mp3",
    "tags": "indie pop, breakdown, piano only, soft, no drums",
    "start_time": 20,
    "end_time": 40,
    "lyrics": "[inst]"
  }' \
  --output-dir ./out

Anchor end relative to track end (rewrite the last 15 s):

runcomfy run acestep-ai/ace-step/audio-inpaint \
  --input '{
    "audio": "https://your-cdn.example/song.mp3",
    "tags": "indie pop, fade, soft, ambient pad",
    "start_time": 15,
    "start_time_relative_to": "end",
    "end_time": 0,
    "end_time_relative_to": "end"
  }' \
  --output-dir ./out

Tips

  • Match the surrounding tags — if the original is "indie pop, electric guitar, 120 BPM", the inpaint segment should share enough of the tags to blend, not contrast.
  • Inpaint window is up to ~4 min even on a 60-min source — pick a focused range, not the whole track.
  • Use _relative_to: "end" to target the outro/last seconds without computing exact timestamps.

Route 3: ACE Step audio-outpaint

Model: acestep-ai/ace-step/audio-outpaint Catalog: audio-outpaint

Schema

FieldTypeRequiredDefaultNotes
audiostringyes—HTTPS URL to MP3 / WAV / FLAC. Up to 60 min
tagsstringyes—Tags steering the extended sections
extend_before_durationfloatno0Seconds of new audio before the original (0–240)
extend_after_durationfloatno30Seconds of new audio after the original (0–240)
lyricsstringno—Optional lyrics for extended sections
seedintno-1Reproducibility

Invoke

Extend a 30 s hook into a 2 min cut (add 30 s intro + 60 s outro):

runcomfy run acestep-ai/ace-step/audio-outpaint \
  --input '{
    "audio": "https://your-cdn.example/hook-30s.mp3",
    "tags": "indie pop, electric guitar, drums, build-up before chorus, fade outro",
    "extend_before_duration": 30,
    "extend_after_duration": 60,
    "lyrics": "[inst]"
  }' \
  --output-dir ./out

Add only a fade-out (no pre-extension):

runcomfy run acestep-ai/ace-step/audio-outpaint \
  --input '{
    "audio": "https://your-cdn.example/track.mp3",
    "tags": "ambient pad, soft fade, low volume tail",
    "extend_before_duration": 0,
    "extend_after_duration": 20
  }' \
  --output-dir ./out

Tips

  • Tags describe the extension, not the original — what should the new section sound like?
  • Bidirectional in one call — set both extend_before_duration and extend_after_duration to add intro + outro in one go.
  • Don't exceed 4 min total — if original is 3 min, you can add max 1 min combined.

When to pick ACE Step vs ElevenLabs Music

ACE Step and ElevenLabs Music are different tools:

DimensionACE StepElevenLabs Music
Cost$0.0002–0.0003 / s$0.0083 / s (~27× more)
LicenseOpen-weights (Apache 2.0)Commercial, ElevenLabs-hosted
Multilingual vocals50+ languages (1.5 variant)Strong multilingual support
Structured lyrics[Verse]/[Chorus]/[Bridge] markers[Verse]/[Chorus]/[Bridge] markers
Max duration / call240 s (4 min)300 s (5 min)
Inpaint / outpaintYes (time-range based)No
Tag-driven compositionYes (tags is required field)Style is part of free-text prompt
Best forCost-sensitive batches, drafts, inpaint/outpaint workflows, open-weights pipelinesPremium vocal song hooks, polished commercial cuts

Cheap draft pattern: draft tag combos with ACE Step → lock vibe → final render on ElevenLabs Music if a polished commercial cut is needed.

For the routing skill that picks between them automatically based on intent, see ai-music once it ships.


Common patterns

Cost-sensitive background music library

  • Route 1 (ACE Step base) with varied tag combos, 60–90 s each, [inst]

Multilingual launch (same song, many languages)

  • Route 1 (ACE Step 1.5) with identical tags, swap lyrics per language

Section repair (bad chorus → new chorus)

  • Route 2 (audio-inpaint) with start_time / end_time around the bad section, tags matching the song style

Hook → full track

  • Route 3 (audio-outpaint) adds intro before + outro after a tight 30 s hook

Game loop bed

  • Route 1 (ACE Step base) with "seamless loop, consistent groove" in tags, 60–120 s

Browse the full catalog


Exit codes

codemeaning
0success
64bad CLI args
65bad input JSON / schema mismatch
69upstream 5xx
75retryable: timeout / 429
77not signed in or token rejected

Full reference: docs.runcomfy.com/cli/troubleshooting.

How it works

The skill picks one of the four ACE Step endpoints based on the user's intent — generate from scratch (t2a base or 1.5), regenerate a time range (inpaint), or extend the canvas (outpaint) — and invokes runcomfy run with the matching JSON body. The CLI POSTs to the RunComfy Model API, polls request status, and downloads the generated audio file into --output-dir.

Security & Privacy

  • Install via verified package manager only. Use npm i -g @runcomfy/cli or npx -y @runcomfy/cli. Agents must not pipe an arbitrary remote install script into a shell on the user's behalf — if the operator wants the curl-pipe path documented at docs.runcomfy.com/cli/install, they should review the script first.
  • Token storage: runcomfy login writes the API token to ~/.config/runcomfy/token.json with mode 0600. Set RUNCOMFY_TOKEN env var to bypass the file in CI / containers. Never echo the token into a prompt, log it, or check it in.
  • Input boundary (shell injection): prompts and audio URLs are passed as a JSON string via --input. The CLI does not shell-expand prompt content; it transmits the JSON body directly to the Model API over HTTPS. No shell-injection surface from prompt content.
  • Indirect prompt injection (third-party content): source audio URLs for inpaint / outpaint are untrusted — embedded steganographic instructions or unusual EXIF can influence generation. Agent mitigations:
    • Ingest only audio URLs the user explicitly provided for this task.
    • When the output diverges from the prompt, suspect the source audio.
  • Lyrics provenance: if the user supplies lyrics, confirm they have the rights. Generating music around copyrighted lyrics is the operator's responsibility.
  • Outbound endpoints (allowlist): only model-api.runcomfy.net and *.runcomfy.net / *.runcomfy.com. No telemetry, no callbacks.
  • Generated-file size cap: the CLI aborts any single download > 2 GiB.
  • Scope of bash usage: declared allowed-tools: Bash(runcomfy *). The skill only invokes runcomfy <subcommand>; install lines are one-time operator setup.

See also

FAQ

What does the ace-step skill do?

Generate, inpaint, and outpaint music with ACE Step on RunComfy via the runcomfy CLI. ACE Step is StepFun-AI's open-weights music foundation model — tag-driven composition (genre, mood, instruments), multilingual lyrics with section markers, 5 s to 4 min stereo output, $0.0002–0.0003 per second (≈ 27× cheaper than ElevenLabs Music). Four endpoints: ACE Step text-to-audio (the default), ACE Step 1.5 text-to-audio (50+ language lyrics, refined structured-lyric handling), ACE Step audio-inpaint (regenerate a time range inside an existing track), ACE Step audio-outpaint (extend an existing track before or after). Triggers on "ace step", "ace-step", "acestep", "ACE music", "open music model", "cheap AI music", "inpaint audio", "audio inpaint", "extend music", "audio outpaint", "lengthen track", "music with tags", or any explicit ask to generate or edit music with ACE Step.

How do I install ace-step?

Run npx skills add https://github.com/prime-skills/runcomfy-agent-skills --skill ace-step in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/ace-step/ (personal) or .claude/skills/ace-step/ (project).

Which AI agents can use ace-step?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is ace-step safe to install?

Security partners have reviewed it: Gen Agent Trust Hub passed; Socket passed; Snyk passed. As with any skill, read the SKILL.md and bundled scripts before installing.

Who maintains ace-step?

It is published by prime-skills in prime-skills/runcomfy-agent-skills. It has 368,951 recorded installs.

More from prime-skills/runcomfy-agent-skills

View all →

video-edit

prime-skills/runcomfy-agent-skills

Edit existing video on RunComfy — this skill is a smart router that matches the user's intent to the right edit model in the RunComfy catalog. Picks Wan 2.7 Edit-Video (general restyle / background swap / packaging swap, identity + motion preservation), Kling 2.6 Pro Motion Control (transfer precise motion from a reference video to a target character), or Lucy Edit Restyle (lightweight identity-stable restyle / outfit swap). Bundles each model's documented prompting patterns so the skill gets sharper edits without burning iterations on the wrong model. Calls runcomfy run / / through the local RunComfy CLI. Triggers on "video edit", "edit video", "restyle video", "swap video background", "motion control", "outfit swap video", or any explicit ask to transform a video.

Media & Creative440.3K installs

image-to-video

prime-skills/runcomfy-agent-skills

Animate any still image on RunComfy — this skill is a smart router that matches the user's intent to the right i2v model in the RunComfy catalog. Picks HappyHorse 1.0 I2V (Arena 1, native audio, identity preservation) for general animations, Wan 2.7 with audiourl for custom-voiceover lip-sync, or Seedance 2.0 Pro for multi-modal animation from image + reference video + reference audio. Bundles each model's documented prompting patterns so the caller gets sharper output without burning iterations on the wrong model. Calls runcomfy run / /image-to-video (or endpoint variant) through the local RunComfy CLI. Triggers on "image to video", "image-to-video", "i2v", "animate image", "make this move", or any explicit ask to turn a still into video.

Media & Creative438.6K installs

nano-banana-2

prime-skills/runcomfy-agent-skills

Generate images with Google Nano Banana 2 (Gemini-family flash-tier text-to-image) on RunComfy — bundled with the model's documented prompting patterns so the skill gets sharper output than naive prompting against the same model. Documents Nano Banana 2's strengths (rapid iteration, in-image typography rendering, predictable framing, optional web-grounded context), the resolution-tier pricing, the safety-tolerance dial, and when to route to Nano Banana Pro / GPT Image 2 / Flux 2 / Seedream instead. Calls runcomfy run google/nano-banana-2/text-to-image through the local RunComfy CLI. Triggers on "nano banana", "nano-banana-2", "nano banana 2", "google image gen", "gemini image", or any explicit ask to generate with this model.

Media & Creative438.3K installs

image-edit

prime-skills/runcomfy-agent-skills

Edit images on RunComfy — this skill is a smart router that matches the user's intent to the right edit model in the RunComfy catalog. Picks Nano Banana Edit (batch up to 20, identity-preserving default), OpenAI GPT Image 2 Edit (multilingual in-image text rewrite, multi-ref composition, layout precision), Flux Kontext Pro (single-ref high-fidelity local edit), or Z-Image Turbo Inpaint (mask-driven precise region edit). Bundles each model's documented prompting patterns so the skill gets sharper edits without burning iterations on the wrong model. Calls runcomfy run / /edit through the local RunComfy CLI. Triggers on "image edit", "edit image", "image-to-image", "i2i", "swap background", "remove object", "rewrite headline", or any explicit ask to edit a single or batch of images.

Media & Creative437.8K installs

nano-banana-edit

prime-skills/runcomfy-agent-skills

Edit images with Google Nano Banana 2 (image-to-image edit endpoint) on RunComfy. Documents Nano Banana Edit's strengths (preserve subject identity, swap background, localize edits with spatial language, multi-image batch edits up to 20 inputs), the schema, and when to route to GPT Image 2 edit / Flux Kontext / Nano Banana 2 t2i instead. Calls runcomfy run google/nano-banana-2/edit through the local RunComfy CLI. Triggers on "nano banana edit", "edit with nano banana", "image edit nano banana", or any explicit ask to edit with this model.

Media & Creative437.7K installs

flux-kontext

prime-skills/runcomfy-agent-skills

Edit images with Flux 1 Kontext Pro (Black Forest Labs' precise local image-edit model) on RunComfy — bundled with the model's documented prompting patterns so the skill gets sharper output than naive prompting against the same model. Documents Flux Kontext's strengths (single-reference precise local edits, strong prompt control, consistent high-fidelity outputs), the schema (single image + prompt), and when to route to Nano Banana Edit / GPT Image 2 edit / Flux 2 Klein instead. Calls runcomfy run blackforestlabs/flux-1-kontext/pro/edit through the local RunComfy CLI. Triggers on "flux kontext", "flux-kontext", "flux 1 kontext", "kontext", "BFL kontext", or any explicit ask to edit with this model.

Media & Creative437.4K installs

Popular media & creative skills

View category →

hyperframes

heygen-com/hyperframes

Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.

Media & Creative1.2M installs

media-use

heygen-com/hyperframes

Get or make any media for a HyperFrames video - music, sound effects, images, icons, logos, voiceover, avatar and generated video, transcripts, cutouts, colour grades and looks - with HeyGen or free local tools, and mix placed audio. Also for footage that looks dark, flat or dull, or should be stylized or hidden.

Media & Creative1.1M installs

hyperframes-registry

heygen-com/hyperframes

About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.

Media & Creative1M installs

hyperframes-creative

heygen-com/hyperframes

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use hyperframes-animation.

Media & Creative916.5K installs

ai-video-generation

101-skills/superpowers

Generate AI videos with Google Veo, Seedance 2.0, HappyHorse, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, reference-to-video, video editing, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative, seedance, happyhorse

Media & Creative881.5K installs

ai-image-generation

101-skills/superpowers

Generate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image, gpt image, openai image, chatgpt image

Media & Creative880.3K installs