Reel setup
ENGINE = node "${CLAUDE_PLUGIN_ROOT}/engine/bin/reels.js"
HOME = $REELS_HOME if set, otherwise ~/Movies/Reels on a Mac and ~/Videos/Reels on Windows. ENGINE init-home prints it.
In commands, always put HOME and PROJECT paths in double quotes, written out in full as the engine prints them (a ~ inside quotes does not work). On Windows they have backslashes and often spaces, which break without the quotes.
On Windows (check with uname -s: it starts with MINGW or MSYS in Claude Code's shell on Windows), skip steps 1 and 2 below and do this instead:
- Node and ffmpeg: check
node --version(22 or newer) andffmpeg -version. Install what is missing withwinget install --id OpenJS.NodeJS.LTS -eandwinget install --id Gyan.FFmpeg -e. Windows may show a "Do you want to allow this app to make changes" window: the member clicks Yes. If a tool still is not found right after installing, the engine also looks in winget's own folder; ifENGINE doctorstill shows it red, ask the member to close and reopen Claude, then check again. - Whisper (the transcriber): find the Windows download with
curl -s https://api.github.com/repos/ggml-org/whisper.cpp/releases/latestand take the asset named exactlywhisper-bin-x64.zip. If no asset has that name, stop and tell the member: "Windows setup needs an update for the newest Whisper download. Sam has been told." Otherwisemkdir -p "HOME/tools/whisper",curl -L --fail -o "HOME/tools/whisper.zip" <that asset's browser_download_url>,/c/Windows/System32/tar.exe -xf "HOME/tools/whisper.zip" -C "HOME/tools/whisper"(Windows' own tar reads zip files; the tar that comes with Git Bash does not), then delete the zip. Check thatwhisper-cli.exelanded:ls "HOME/tools/whisper" "HOME/tools/whisper/Release". If it is in neither folder, stop and tell the member the same message: "Windows setup needs an update for the newest Whisper download. Sam has been told."ENGINE doctorshould now showwhisper-cligreen. - Then continue from step 3 below. In
ENGINE doctor, the optional– person cutoutline says "only on a Mac for now": tell the member once, "The two hook looks that put type behind your head are Mac-only for now. The other four work." Do not offer any fix for it.
- Homebrew (the tool installer): check
which brew, then/opt/homebrew/bin/brewand/usr/local/bin/brew. If none exists, the member installs it with a normal Mac installer, no Terminal: send them to https://github.com/Homebrew/brew/releases/latest, have them download the file that ends in.pkg, double-click it, and click through (it asks for their Mac password in the usual Mac window; you never type or ask for it). Wait for them to say it's done, then check again. Ifbrewis still not found by name, call it by its full path (/opt/homebrew/bin/brew) for the next step. - Tools:
brew install node ffmpeg whisper-cpp(skip what's already there). ThenENGINE doctor. Fix anything red using itsfixhint.- A line starting with
–is optional.– person cutoutmeans two hook card looks (type behind your head) are switched off on this Mac; everything else works. Offer the fix once: "Want the two behind-the-head hook looks? Runxcode-select --installin Terminal, click Install, then say 'check again'." Do not block setup on it.
- A line starting with
- Renderer browser + speech model (one-time downloads, about 700MB): run
npx -y [email protected] browser ensure. Then make sure the speech model is there: check for~/.cache/hyperframes/whisper/models/ggml-small.en.binorHOME/models/ggml-small.en.bin. If neither exists, download it:mkdir -p "HOME/models" && curl -L --fail -o "HOME/models/ggml-small.en.bin" https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-small.en.bin - Workspace:
ENGINE init-home. It prints the Reels folder and never overwrites existing files. - The basics, one question at a time, saved to
HOME/brand-kit.json(keep every other key that is already in the file):- Instagram handle →
handle - Default reel length in seconds (default 40) →
default_target_seconds
- Instagram handle →
- Vocabulary: ask for names, tools and brand words they say often (their business name, products, apps). Write them one per line to
HOME/vocabulary.txtso transcription spells them right. - Their style. Run the style interview in
../reel-style/references/style-interview.md: it opens the caption picker page, and what they pick there becomes their default style. Do not ask for an example reel or a link. Skip the interview's naming step: the style is alwaysmain(write it straight toHOME/styles/main.json, nodraft). Do not offer a second style; they can add one later with /reels-engine:reel-style. - Finish with: "You're set. Drag 1-4 clips into the chat and say "new reel" (or type /reels-engine:reel)."
Re-running is safe: skip what's done. Only ask the basics again if they want to change them, and send style changes to /reels-engine:reel-style.