47thtechcorner/raycodes_openmontage/acestep
Claude Code and agent skill by 47thtechcorner/raycodes_openmontage
- community
Checking that the SKILL.md file is still in the repository.
AI music generation with ACE-Step 1.5 — background music, vocal tracks, covers, stem extraction for video production. Use when generating music, soundtracks, jingles, or working with audio stems. Triggers include background music, soundtrack, jingle, music generation, stem extraction, cover, style transfer, or musical composition tasks.
Install
npx vskill@latest install 47thtechcorner/raycodes_openmontage/acestepSKILL.md
ACE-Step 1.5 Music Generation
Open-source music generation (MIT license) via tools/music_gen.py. Runs on RunPod serverless. Requires RUNPOD_API_KEY and RUNPOD_ACESTEP_ENDPOINT_ID in .env (run --setup to create endpoint).
Quick Reference
Creating a Song (Step by Step)
1. Instrumental background track (simplest)
2. Song with vocals and lyrics
Write lyrics in a temp file or pass inline. Use structure tags to control song sections.
3. Using a preset for video background
Key tips for good results
- Caption = overall style (genre, instruments, mood, production quality)
- Lyrics = temporal structure (verse/chorus flow, vocal delivery)
- UPPERCASE in lyrics = high vocal intensity
- Parentheses = background vocals: "We rise (together)"
- Keep 6-10 syllables per line for natural rhythm
- Don't describe the melody in the caption — describe the sound and feeling
- Use `--seed` to lock randomness when iterating on prompt/lyrics
Scene Presets
| Preset | BPM | Key | Use Case | |
|---|---|---|---|---|
corporate-bg | 110 | C Major | Professional background, presentations | |
upbeat-tech | 128 | G Major | Product launches, tech demos | |
ambient | 72 | D Major | Overview slides, reflective content | |
dramatic | 90 | D Minor | Reveals, announcements | |
tension | 85 | A Minor | Problem statements, challenges | |
hopeful | 120 | C Major | Solution reveals, resolutions | |
cta | 135 | E Major | Call to action, closing energy | |
lofi | 85 | F Major | Screen recordings, coding demos |
Task Types
text2music (default)
Generate music from text prompt + optional lyrics.
cover
Style transfer from reference audio. Control blend with --cover-strength (0.0-1.0):
- 0.2 — Loose style inspiration (more creative freedom)
- 0.5 — Balanced style transfer
- 0.7 — Close to original structure (default)
- 1.0 — Maximum fidelity to source
extract
Stem separation — isolate individual tracks from mixed audio. Tracks: vocals, drums, bass, guitar, piano, keyboard, strings, brass, woodwinds, other
repaint (future)
Regenerate a specific time segment within existing audio while preserving the rest.
lego (future, requires base model)
Generate individual instrument tracks within an existing audio context.
complete (future, requires base model)
Extend partial compositions by adding specified instruments.
Prompt Engineering
Caption Writing — Layer Dimensions
Write captions by layering multiple descriptive dimensions rather than single-word descriptions.
Dimensions to include:
- Genre/Style: pop, rock, jazz, electronic, lo-fi, synthwave, orchestral
- Emotion/Mood: melancholic, euphoric, dreamy, nostalgic, intimate, tense
- Instruments: acoustic guitar, synth pads, 808 drums, strings, brass, piano
- Timbre: warm, crisp, airy, punchy, lush, polished, raw
- Era: "80s synth-pop", "modern indie", "classical romantic"
- Production: lo-fi, studio-polished, live recording, cinematic
- Vocal: breathy, powerful, falsetto, raspy, spoken word (or "instrumental")
Good: "Slow melancholic piano ballad with intimate female vocal, warm strings building to powerful chorus, studio-polished production" Bad: "Sad song"
Key Principles
- Specificity over vagueness — describe instruments, mood, production style
- Avoid contradictions — don't request "classical strings" and "hardcore metal" simultaneously
- Repetition reinforces priority — repeat important elements for emphasis
- Sparse captions = more creative freedom — detailed captions constrain the model
- Use metadata params for BPM/key — don't write "120 BPM" in the caption, use
--bpm 120
Lyrics Formatting
Structure tags (use in lyrics, not caption):
Vocal control (prefix lines or sections):
Energy indicators:
- UPPERCASE = high intensity ("WE RISE ABOVE")
- Parentheses = background vocals ("We rise (together)")
- Keep 6-10 syllables per line within sections for natural rhythm
Example — Tech Product Jingle:
Video Production Integration
Music for Scene Types
| Scene | Preset | Duration | Notes | |
|---|---|---|---|---|
| Title | dramatic or ambient | 3-5s | Short, mood-setting | |
| Problem | tension | 10-15s | Dark, unsettling | |
| Solution | hopeful | 10-15s | Relief, optimism | |
| Demo | lofi or corporate-bg | 30-120s | Non-distracting, matches demo length | |
| Stats | upbeat-tech | 8-12s | Building credibility | |
| CTA | cta | 5-10s | Maximum energy, punchy | |
| Credits | ambient | 5-10s | Gentle fade-out |
Timing Workflow
- Plan scene durations first (from voiceover script)
- Generate music to match:
--duration <scene_seconds> - Music duration is precise (within 0.1s of requested)
- For background music spanning multiple scenes: generate one long track
Combining with Voiceover
Background music should be mixed at 10-20% volume in Remotion:
For music under narration: use instrumental presets (corporate-bg, ambient, lofi). For music-forward scenes (title, CTA): can use higher volume or vocal tracks.
Brand Consistency
Use --brand <name> to load hints from brands/<name>/brand.json. Use --cover --reference brand_theme.mp3 to create variations of a brand's sonic identity. For consistent sound across a project: fix the seed (--seed 42) and vary only duration/prompt.
Technical Details
- Output: 48kHz MP3/WAV/FLAC
- Duration range: 10-600 seconds
- BPM range: 30-300
- Inference: ~2-3s on GPU (turbo, 8 steps), ~40-60s on Mac MPS
- Turbo model: 8 steps, no CFG needed, fast and good quality
- Shift parameter: 3.0 recommended for turbo (improves quality)
When NOT to use ACE-Step
- Voice cloning — use Qwen3-TTS or ElevenLabs instead
- Sound effects — use ElevenLabs SFX (
tools/sfx.py) - Speech/narration — use voiceover tools, not music gen
- Stem extraction from video — extract audio first with FFmpeg, then use
--extract
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingopenmontage_engine/.agents/skills/acestep/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/47thtechcorner/raycodes_openmontage/acestep)