# Build your own AI editing studio with Claude Code

By Artem Novitckii · 28 October 2026 · https://novitckii.com/resources/editing-studio/

Drop in a raw clip, pick how every beat of it looks, and get a reel cut in the style of the creators you love. These are the prompts behind the studio in my video, in the order I'd run them.

## 1. What you're building

_Three parts. Stop after the first two and you already have the studio from the video._

The studio is three things that work together. Claude Code builds and runs all of them on your own computer, with your own footage.

| Part | What it does |
|---|---|
| The Studio | A local web app. Every option card plays your clip with that look drawn on top. You pick colours, fonts, captions and what happens on each beat, then save it as your style. |
| Your styles | Claude studies 5 to 10 reels from a creator you love and writes down every rule of their edit: layout, captions, motion and sound. That becomes a skill it follows every time. |
| The edit | Claude transcribes your raw clip, cuts the dead air and false starts, plans each beat and renders the reel in your style. Every note you give becomes a rule. |

**Before you start**

- [ ] Claude Code, in the desktop app or the terminal.
- [ ] A Mac or Windows computer with about 10 GB free.
- [ ] One raw talking-head clip, filmed vertically, 30 to 60 seconds long.
- [ ] 5 to 10 reels from one creator whose editing you'd love to copy.
- [ ] A free Groq API key for transcription, or a little patience for a local Whisper model.

- Get Claude Code: https://claude.com/claude-code

- Groq API keys (free tier): https://console.groq.com/keys

> Plan an afternoon for your first style. Most of it is Claude working while you watch. After that, a new video takes a few minutes of your time plus your notes.

## 2. Set up the workspace

_One folder, the tools, and transcription with a time for every word._

Put one raw clip in a folder you can find, open Claude Code in your home folder and paste this. It checks what you already have, installs what's missing and tests transcription on your clip.

**Prompt 1 · Set up the workspace**

```text
You're going to be my video editor. Set up an editing workspace on this computer.

1. Make a folder called editing-studio in my home folder, with these subfolders: clips (my raw videos), references (reels from creators I want to learn from), styles (my saved editing styles), projects (one folder per video) and tools (your scripts).
2. Check that ffmpeg, Python 3 and Node.js are installed. Install anything missing the normal way for my system (Homebrew on a Mac, winget on Windows) and tell me what you installed.
3. Set up transcription with a start and end time for every word, using Groq's Whisper API (whisper-large-v3). Don't ask me to paste my API key into the chat. Tell me the exact line to add to editing-studio/.env myself, and wait until I say it's done. If I'd rather not use a key, set up a local Whisper model instead and tell me it will be slower.
4. Write tools/transcribe.py. It takes a video and saves every word with its start and end time as JSON next to the video.
5. I've put a clip in editing-studio/clips. Transcribe it and show me the first 10 words with their times.

Keep a README.md in editing-studio that explains each folder and tool. Ask me before you delete or overwrite anything.
```

> Keep your API key out of the chat. The prompt has Claude tell you the line to add to the .env file, and you add it yourself.

## 3. Build the Studio

_The app from my video. It works with your clip straight away, before you've taught it any style._

This is the big one. Claude builds a small web app around your clip: a 9:16 preview on the left, the steps on the right, and a card for every option, each one playing your clip with that look on it. Pick a grade, a font and a caption style, then decide what happens on each beat.

**Prompt 2 · Build the Studio**

```text
Build me an editing studio: a local web app where I choose how my reel looks, one step at a time, and every option plays my own clip with that option drawn live on top.

Use the clip in editing-studio/clips and its transcript from tools/transcribe.py. Put the app in editing-studio/studio. Plain HTML, CSS and JavaScript, no build step.

LAYOUT
- A dark app. Top bar: the app name, the clip's file name and an Export button.
- Left: a big 9:16 preview with play/pause, a scrub bar, a sound toggle and a Raw / Edited switch so I can flip between before and after.
- Right: tabs for the steps, one line of help, and a grid of option cards. Each card is a small 9:16 player of my clip with that one option on it, a number badge and a "Picked" label when chosen.
- Back and Next buttons. A tick on each step once I've picked something, and a short toast after each pick (for example "Synced captions to 38 words").

STEPS
1. Colours: 8 grades as CSS filters (raw, bright natural, clean and cool, warm film, moody teal, punchy, soft matte, black and white), each with an accent colour.
2. Fonts: 8 font pairs for captions and titles. Download the font files and serve them locally.
3. Captions: 8 styles timed to my real word timings: 1 to 3 words at a time, karaoke, one big word, boxed words, bold outline, two-tone key words, minimal lowercase and typewriter.
4. Beats: split my clip into 3 to 5 beats where the meaning changes in the transcript, starting with the hook. Show them as a timeline strip: one segment per beat, as wide as the beat is long, with its words, what's picked on it and a moving playhead. For the hook, offer 8 title styles. For every other beat, offer 6 effects that fit what I'm saying there, picked from: a chat or terminal window typing my prompt, a real web page sliding in, a highlight or outline on that page, a keyword slamming in above my head, a number counting up, emoji popping on a word, a split layout with me low and the page on top, punch-ins, whip pans, shakes and flashes. Add "Just you" to keep a beat clean, let me tick several per beat, and add a "Whole clip" group for things that run across every beat (progress bar, zoom on every cut, flash on every cut, slow push).
5. Sound: whoosh, pop, ping, typing, click and a soft music bed. Clicking a card plays the sound. In the preview each sound lands on the move it belongs to, never at random.
6. Watch: a summary of every pick, a Render button with a progress bar and its steps, and a "Save as my style" box.

RULES
- Every card loops only the part of the clip where its effect happens, and the effect animates in again on every loop. A card should never sit blank.
- On the Beats step the big preview loops the beat I'm on, so I see each pick land.
- The big preview stacks everything I've picked so far.
- Make a small copy of my clip for the cards with a keyframe every 0.2 seconds, so the loops are smooth.
- Serve it with a small Python server that supports HTTP range requests (python -m http.server breaks video seeking) and has a POST /save that writes my picks to editing-studio/styles/<name>.json. Saved styles show on the first screen as ready-made looks.
- Add a hands-free demo on the D key, where a fake cursor clicks through the whole flow in about 40 seconds and my real pointer hides, and R to reset. I'm going to film it.
- Use real assets only: my clip, free fonts, and real screenshots of any website, tool or product I mention. No placeholder images.

When it's done, open it in my browser and click through every step yourself. Fix anything blank, broken or overlapping, then tell me the address and the one command to start it again.
```

_Video: My studio running its hands-free demo: colours, fonts, captions, a pick on every beat, sound, then the render._

### Make it yours

The Studio is where you choose. The real edit happens in chapter 6, when Claude renders your clip with the picks you saved. Until then, the Render button is a preview of that step.

1. Swap in another clip any time. Ask Claude to point the Studio at a new file and it re-transcribes it and redraws the beats.
2. Ask for more options on any step. “Add 4 more hook styles” or “add a beat option that shows a tweet” both work.
3. Press D before you film it, so the cursor clicks through on its own.

## 4. Pick the creators you want to learn from

_The style is only as good as the reels you give it. Pick them like a director would._

This is how I got my split-card style. I gave Claude 30 reels from Nick Sareev, a creator whose edits I love: the speaker cut out low in the frame, real web pages above, small calm captions. Claude studied them and wrote down every rule.

**Choosing your reels**

- [ ] One creator at a time. Mixing two people gives you a blurry average of both.
- [ ] 5 to 10 reels in the same format. If they have a talking-head series and a podcast series, pick one.
- [ ] Leave out the odd ones. Two of my 30 Nick Sareev files were the same landscape news video, so we left them out.
- [ ] Use their recent reels. Editing styles drift over a year.
- [ ] Write a notes.txt in your own words: what you love and what you'd skip. “The captions are small and calm” is useful. “Make it good” isn't.

Save the reels for your own study only, by downloading where the app lets you or with a screen recording, and put them in editing-studio/references/<creator-name>. Don't repost them. You're learning the craft, not copying the content.

```text
editing-studio/
├── clips/              your raw videos
├── references/
│   └── nick-sareev/    5 to 10 reels + notes.txt
├── styles/             saved from the Studio
├── projects/           one folder per video
├── studio/             the Studio app
└── tools/              Claude's scripts
```

## 5. Turn a creator into a style

_Claude measures everything, then writes it up as a skill it follows on every video._

**Prompt 3 · Study the creator**

```text
Study the reels in editing-studio/references/<creator-name> and turn their editing into a style I can reuse. Read my notes.txt in that folder first.

1. For every reel, make a contact sheet with a frame every 0.5 seconds, find every cut, and transcribe it so you know what's said on each shot.
2. Measure everything on a 1080x1920 frame: where the speaker sits and how big, every layout and when it switches, the caption font, size, weight, colour and position, how many words show at once and which words get picked out, everything that appears on screen (cards, screenshots, stickers, numbers) and where, how things come in and go out, how long shots last, zooms and when they happen, and where each sound effect lands compared with what moves on screen.
3. Look at the first 3 seconds of every reel on their own: what moves, what text appears and when the first cut comes.
4. Split the work between several agents if you can (layout, captions, motion and sound, hooks), then merge what they found. Where reels disagree, go with the majority and note the exceptions.
5. Write it up as a skill in ~/.claude/skills/<style-name>/: SKILL.md (what the style is, when to use it, and an empty "Standing rules" section at the top), references/style-spec.md (every measurement, with the reel and timestamp it came from) and references/beat-planning.md (how to decide what happens on each beat of a new video).
6. Name the style after how it looks, not after the creator. Then tell me the 3 things that make this style different from a generic edit.
7. Add it to my Studio as a ready-made look, with its captions, fonts, layouts and effects.

Show me 3 contact sheets before you write the skill, so I can check you're looking at the right things.
```

### What it found in Nick Sareev's reels

| What | The rule Claude wrote down |
|---|---|
| Layout | The speaker is cut out of the background and sits in a rounded panel low in the frame, with the head breaking out of the top. |
| Visuals | Real web pages and screenshots above the panel, with highlights, outlines, whips and numbers that count up. |
| Captions | 1 to 3 words at a time, with the key words in a blue italic serif. |
| Cuts | Layouts switch on hard cuts, and every trim in the speech hides behind one. |
| Motion | A dark entry that zooms the whole frame from 1.15× down to 1×. |

I named it split-card-reels, after how it looks. Now when I say “edit this like Nick”, Claude loads that skill and follows it. You can keep as many named styles as you like.

> Name each style after how it looks, not after the person. You'll mix and change styles, and “split-card” still makes sense a year from now.

## 6. Edit a real reel

_Your raw clip in, a finished 1080×1920 reel out, with a storyboard you approve first._

Now point it at a fresh clip. Claude plans before it renders, so you see the beats and what appears on each one before it spends time on the full video.

**Prompt 4 · Edit a reel**

```text
Edit editing-studio/clips/<file> in my <style-name> style, using the skill in ~/.claude/skills/<style-name> and any picks I saved in editing-studio/styles.

1. Transcribe it. If I said a line more than once, keep the cleanest full take and tell me which ones you dropped. Cut dead air and false starts using the audio's loudness, not just the transcript.
2. Split it into beats and write a storyboard: for each beat, the words, the layout and what appears on screen. Use real visuals (screenshots of the actual page, tool or product I mention), never made-up ones. Show me the storyboard and wait for my OK.
3. Build the edit with a script in the style's skill folder, so the next video is quicker, and render it at 1080x1920, 30 fps, with HyperFrames (npx hyperframes) and ffmpeg.
4. Keep captions and cards inside Instagram's safe zone (clear of the top 220 px, the bottom 420 px and the buttons on the right) and off my face.
5. Master the audio to -14 LUFS. Put each sound effect on a visible move and keep any music well under my voice.
6. Save it as editing-studio/projects/<name>/renders/<name>-v1.mp4, show me 3 stills from it, and list anything you weren't sure about.
```

> HyperFrames is a free, open-source renderer that turns HTML animation into MP4. Claude installs it the first time it needs it.

- HyperFrames on GitHub (open source, Apache-2.0): https://github.com/heygen-com/hyperframes

## 7. Make every note stick

_The first version is never the one. What matters is that it never makes the same mistake twice._

This is the part that turns a decent edit into your edit. Paste this once, then talk to Claude the way you'd talk to an editor.

**Prompt 5 · Make every note stick**

```text
From now on, every note I give you about an edit is a rule for this style. After each note:

1. Fix it in this video and render a new version (v2, v3 and so on). Never overwrite an old one.
2. Add the note to "Standing rules" at the top of the style's SKILL.md, with today's date and the reason, in one line.
3. If it changes a default (a size, a position, a colour, a sound level), change it in the style's script too, so the next video gets it without me asking.

When I approve a version, save it as the style's reference reel and write down what made it right.
```

### Notes that changed my style

| My note | The rule it became |
|---|---|
| “That grade is horrible, go back.” | Never change the colour without showing me stills of the options first. |
| “Nothing moves in the first second.” | Something must move in the first seconds of every hook. No static title on frame one. |
| “The sound effects feel random.” | Every whoosh, pop and ping sits on a visible move: a cut, a card, a zoom or a click. |
| “The comment word should pop above my head.” | The CTA keyword pops in above the head in yellow caps with a hard red shadow. |

> After 4 or 5 videos your style file is longer than any brief you'd write by hand, and every line in it is something you actually care about.

## 8. Fix common problems

_What went wrong for me, and the sentence that fixed it._

| Problem | What to tell Claude |
|---|---|
| The cards are blank or the videos won't loop. | Serve the Studio with your range-request server, not python -m http.server. |
| An effect shows once, then the card sits empty. | Make every card loop only the part of the clip where its effect happens. |
| Captions or cards cover my face. | Find where my chin is from a frame and keep everything clear of it. |
| Names and products are spelled wrong. | Here are the spellings. Use them in the transcript and the captions. |
| It made up a screenshot or a logo. | Real visuals only. Screenshot the actual page. |
| The render crashes or runs out of space. | Render one video at a time in low-memory mode, and tell me how much disk you need first. |
| It doesn't look like the creator any more. | Re-read the style spec, compare this frame with one of the reference reels and list every difference. |

---

Written from my own working setup in October 2026. Your Claude builds its own version from these prompts, so it will look a little different from mine. Start with one short clip and check every step before you scale up.
