---
url: https://superduperai.co/library/skill-stem-split/
title: Separate vocals, music and drums from a recording (/stem-split)
description: Separate a song or a film's soundtrack into stems (vocals, drums, bass, other) with Demucs, locally, on the Apple GPU when there is one.
category: skills
platforms: [youtube, any]
works_with: [claude-code]
tags: [skill, claude-code, solo-factory, audio, stems, demucs, music, copyright]
difficulty: intermediate
verified: false
created: 2026-11-01
source: https://github.com/fortunto2/solo-factory/tree/main/skills/stem-split
skill: stem-split
---

# Separate vocals, music and drums from a recording (/stem-split)

Separate a song or a film's soundtrack into stems (vocals, drums, bass, other) with Demucs, locally, on the Apple GPU when there is one.

## Prompt

```text
/stem-split {file.mp4}

Separate vocals, drums, bass and other. I need a version of the clip with the background music removed and the speech kept, levelled to -16 LUFS, so the upload is not claimed. Keep the original untouched; write the result next to it with a suffix.
```

## Install

```sh
npx skills add fortunto2/solo-factory/stem-split
```

## Steps

1. Install the skill into Claude Code with the line above (or all of solo-factory: npx skills add fortunto2/solo-factory --all).
2. Run it when: Other people's music must come out of a clip, or a voice needs isolating.
3. The skill asks for what it needs and writes its output into the project; read the summary it prints before trusting the files.

## Example

Any track becomes `vocals.wav`, `drums.wav`, `bass.wav`, `other.wav` (44.1 kHz stereo) with Meta's `htdemucs`. Nothing is uploaded; the model downloads once.

## Tips

- Source and the full instructions: github.com/fortunto2/solo-factory/tree/main/skills/stem-split (v1.0.0).
- Skills are prompts, not programs: read SKILL.md once, then you know exactly what the agent will do.

## Works with

- Claude Code: Runs as a skill or a prompt in the terminal; can read your files and write the result.
