a free guide by
Luka@omgluka.human
4 stepswith Claude Code
Luka at his desk in headphones, a screen full of reels in front of him

A client reel goes back for changes for the same few reasons: the colours are a shade off, the font is close to theirs, the logo sits on the speaker’s chest, and a note they gave last month came back. Claude can fix all four if you give it three things: their brand in one file, the speaker cut out of the take, and a skill that remembers every note. This is the setup I use.

the three things
Their brand
01Their brandfonts, colours, captions, a link each
The cut-out
02The cut-outthe speaker in front, the logo behind
A skill per client
03A skill per clientevery note becomes a rule
The three things from the reel, in order: their brand written down with a link per value, the speaker cut out so their logo and words sit behind them, then all of it saved as a skill for that client. Step 04 is the check before you send.
sound familiar?
  • You pick their colours off a screenshot and they are a shade off.
  • The logo goes on top of the speaker, because there is nowhere else to put it.
  • The client gives you the same note on every reel.

Read their brand before the first cut.

before you start

What you need

An afternoon for the first client. After that, a line per reel.

  • Claude CodeThe version of Claude that works in a folder on your computer: it reads websites, installs tools and runs them for you.
  • Their linksTheir website, and two or three of their recent reels saved into the folder (Claude takes frames from them to read the captions).
  • The raw takeThe speaker’s video, before any edit. A graphics card makes the cut-out fast. Without one it runs on the processor, slower.
step 01

Write their brand file

Before the edit, write down how they look, from their own files. Their website’s code holds the exact colours and fonts. Their reels hold the caption style. Claude reads both and writes one file, with the link where it found each value, so nothing in it is a guess.

say to Claude Code

Read [their website] and the reels in [this folder]. Write their brand as brand.md: every colour with its hex value, every font with its weight and what it is used for, and how their captions look (font, colour, size, where they sit, how they come in). Beside every value, put the link or the file where you found it. If you cannot find a value, write GUESS beside it instead of making one up.

Run it in the folder you keep for this client.
what comes back
brand.md for Engram: colours ink 1A1A1C, paper FAF9F6 and orange E8623C, each linked to the site's stylesheet; fonts Clash Display, Doto, Geist Mono and Lokko St, each linked; captions in white Clash Display with the key word in orange Doto, linked to a reel
A brand file, with my studio standing in as the client: the colours and fonts read from engram.media's live stylesheet and font files, the caption rule from one of its reels. Every line has the link where it was read.

Then hold it against one of their real posts. Stop a reel of theirs on a frame with a caption and go down the file. A row that does not match gets fixed now, before the client sees the first cut.

say to Claude Code

Take the frame at [9 seconds] of [their reel] and check it against brand.md: the background colour, the accent colour, the caption font and colour, the labels. List anything that does not match.

checked against their reel
A frame of an Engram reel, a chart with its peak in orange and a white caption, beside four checks: ground ink, orange on one thing, captions in white Clash with a glow, labels in Geist Mono
The file held against the Engram reel posted the same day, at 9 seconds: the ground, the one orange thing, the white Clash captions with their glow, the mono labels. All four match.
step 02

Cut the speaker out

Their logo behind the speaker, as if it hung on the wall, is what makes a talking-head reel look made for them. For that you need the speaker cut out of every frame. Robust Video Matting does it from a normal take, with no green screen and no empty shot of the room. It is free and open source, and Claude installs it and runs it.

say to Claude Code

Install Robust Video Matting (github.com/PeterL1n/RobustVideoMatting) and cut the speaker out of [take.mp4]. Load the model through TorchHub, use output_type png_sequence so the background is transparent, then turn the PNGs into a ProRes 4444 video with alpha. Show me one frame on a checkerboard.

One take per run. Cut the takes apart first.
what comes back
Four frames: the take of a man in a dark room; the same man cut out on a checkerboard; the word ENGRAM behind his beard with its end hidden; the word BRAND with its first letter tucked behind his hair
One of my own takes, cut out by Robust Video Matting the way the prompt asks: the take, the transparent cut-out, then a logo and a word placed between the room and me. The logo is my studio's, standing in for a client's.

Then put things behind the speaker in plain words. In your editor it is three tracks: the take at the bottom, the logo or the word above it, the cut-out on top.

say to Claude Code
say to Claude Code

On the shot at [12 seconds], put [BRAND] in their heading font behind the speaker, with about a tenth of it hidden.

The speaker in focusA soft edge comes back half see-through.
One take at a timeThe model carries what it saw from frame to frame. A cut in the middle confuses it.
Clear of the wallHair against a wall of the same shade is where an edge goes soft.
step 03

Save it as a skill

When the first reel is approved, everything you learned about this client is in that one chat: their look, how they like the cut, what they said no to. Save it before you close it. A skill is a folder Claude reads before it works: the steps, their brand file, and a log of every note they gave beside the rule it became.

say to Claude Code

Save this edit as a skill for [client]: the steps we took, brand.md, and a feedback log. Every note they gave goes in the log word for word, beside the rule it became. Read the skill before every reel for them, and add each new note to the log.

Claude Code keeps skills in .claude/skills, so every new chat finds it.
what a skill holds
The folder scene-text-edit with SKILL.md, references feedback-log.md, rules.md and shots.md, and scripts; below it three notes in my own words and the rule each became
My own skill for my own reels, where I am the first client: every note I gave, word for word, beside the rule it became. 46 notes so far. A client's skill has the same parts.

From then on, the next reel for them starts with one line.

every reel after that

Make the next reel for [client] from [take.mp4]. Use their skill.

step 04

Check it before you send

Three checks catch most of what a client sends back. Run them on the finished cut, before it leaves your folder.

the safe zone
A reel frame with an orange box from x 64 to 944 and y 220 to 1560, the area outside it hatched and labelled top bar, buttons, and caption, name, sound; beside it the three checks
One of my reels with the box drawn on. Everything outside it sits under Instagram's top bar, its buttons or the caption.
say to Claude Code

Before I send this, check three things and list what fails: every word sits inside x 64 to 944 and y 220 to 1560 of the 1080 x 1920 frame; every caption matches brand.md; their logo, from their own file, is on the last frame.

Brand file firstRead from their site and their reels, before the first cut.
A link beside every valueNo link means it is a guess. It says GUESS until you check it.
Checked on a real postOne frame of theirs, down the file row by row.
Takes matted one by oneEach take on its own, so the edge never jumps at a cut.
Most of it showingA logo or a word goes partly behind. Enough shows to read it.
Their logo, their fileThe file they gave you, never one redrawn.
Every note in the logWord for word, beside the rule it became.
Inside the boxx 64 to 944, y 220 to 1560 on a 1080 x 1920 frame.
if something breaks

Quick fixes

Claude wrote a colour that is not theirs

That is what the links are for. Ask “which lines of brand.md have no link?” and check those against their site. A value read from a screenshot is close, never exact: get it from the site's code or their brand guide.

pip fails on requirements_inference.txt

The file pins the 2021 versions (torch 1.9.0, av 8.0.3), and those do not install on a current Python. Ask Claude to install the current PyTorch and torchvision, then av, tqdm and pims, and to load the model through TorchHub. That is how the cut-out on this page was made.

AttributeError: 'str' object has no attribute 'numerator'

Robust Video Matting's video writer was written for an older PyAV. Ask for output_type png_sequence (transparent PNGs), then turn the PNGs into a ProRes 4444 video with ffmpeg, as the prompt in step 02 does.

The edge of the hair flickers

Run each take on its own, and pick takes where the speaker is in focus and stands out from the wall. For a close-up, the project's guide suggests a downsample_ratio of 0.25 on a 1920 x 1080 frame; for a full body, 0.4.

I have no graphics card

It runs on the processor too, only slower. Cut the take down to the seconds where something sits behind the speaker, and matte only those.

They gave the same note twice

Then the note is not in the skill yet. Paste it in and say: “add this to the feedback log, word for word, with the rule it becomes.” Claude reads the log before every reel for them.

bonus · more prompts for client reels
say to Claude Code

Compare this reel with their last three and list anything that looks off their brand.

say to Claude Code

Make a contact sheet of this reel, one frame a second, with the safe box drawn on, so I can check it at a glance.

say to Claude Code

Turn this note into a rule and add both to the feedback log: [their note].

say to Claude Code

Write the caption for this reel in their voice, from the captions of their last ten posts.

An independent guide by Luka (@omgluka), made at Engram. The cut-out was made on my own take with Robust Video Matting by Shanchuan Lin, Linjie Yang, Imran Saleemi and Soumyadip Sengupta (open source, GPL-3.0). The example brand is my studio’s. Claude and Claude Code are made by Anthropic, who are not affiliated with this guide.

next · the AI agents course

Let agents run the rest of your work.

My AI agents course: build and train custom agents that run the processes in your business, on one real job, step by step.

4 acts · 28 episodes · hands-on, for your business · from $79 a month

join the waitlist

Opening soon. One email when it opens, nothing else. More guides like this one on engram.media/guides and on Instagram, @omgluka.

Rather have it built for your team? Get a written two-option proposal.