{"product_id":"davinci-resolve-editors-assistant-claude-skill","title":"Editor's Assistant — Free Claude Skill for DaVinci Resolve","description":"\u003ch3\u003eBefore You Download — Read This First\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eThis is not a drag-and-drop preset.\u003c\/strong\u003e Editor's Assistant is a \u003cstrong\u003eClaude skill\u003c\/strong\u003e — a package of instructions and scripts that teaches Claude to drive DaVinci Resolve through its scripting API. All four of these need to be in place before it can do anything:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDaVinci Resolve Studio\u003c\/strong\u003e — built and tested on Studio 21.1. External scripting access is restricted in the free release.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThe DaVinci Resolve MCP server\u003c\/strong\u003e — this is what lets Claude talk to Resolve. Without it, the skill has nothing to drive.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClaude Code\u003c\/strong\u003e — desktop app, CLI, or IDE extension. Any of them work.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePython 3.8 or newer\u003c\/strong\u003e on your PATH — used by the bundled tempo detector. ffmpeg is optional, and only needed if your music isn't a WAV.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf Claude isn't connected to Resolve yet, set that up first — everything below assumes a live connection. The included install guide walks through it.\u003c\/p\u003e\n\n\u003ch2\u003eAn Editing Assistant That Works Inside DaVinci Resolve\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eEditor's Assistant\u003c\/strong\u003e syncs your footage, finds the tempo of your music, cuts a montage on the beat, applies a LUT from your own packs, places your .drfx transitions, and then proves the result from an actual render instead of from the API's own numbers. You describe what you want in plain language — \"build me a montage from my Aroll bin, cut to the beat, randomised so the same clip never lands twice in a row\" — and Claude does the work inside your project.\u003c\/p\u003e\n\u003cp\u003eIt isn't limited to montages. Ask it to sync dual-system audio, find a BPM, grade a finished timeline, or explain why your playback stutters at every cut, and it handles that stage on its own.\u003c\/p\u003e\n\n\u003ch3\u003eHow It Works — Seven Stages\u003c\/h3\u003e\n\u003cp\u003eYou don't have to run all of them. \"Cut this to the beat\" uses stages 3–5; \"grade my timeline\" is stage 6 on its own.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e1. Survey\u003c\/strong\u003e — reads your media pool: frame rates, durations, codecs, timecode. Catches the frame-rate mismatch that silently destroys sync later.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e2. Sync\u003c\/strong\u003e — builds the timeline and waveform-aligns clips that share audio, dual-system or multicam.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e3. Analyse\u003c\/strong\u003e — classifies the audio and derives the tempo and beat grid.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e4. Mark\u003c\/strong\u003e — writes persistent beat and bar markers you can snap your own edits to.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e5. Cut\u003c\/strong\u003e — builds the randomised montage on the beat, balanced so no clip dominates and none repeats back to back.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e6. Grade\u003c\/strong\u003e — finds the LUT you named in your installed packs and applies it to every clip.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e7. Transition\u003c\/strong\u003e — puts your third-party .drfx pack transitions on the cuts without knocking them off the grid.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eReal Tempo Detection\u003c\/strong\u003e — Resolve has no BPM or beat endpoint in its scripting API, so the skill ships its own detector: pure Python, zero dependencies, reading your WAV directly. Amplitude envelope, onset function, autocorrelation, comb-filter refinement.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e13 Documented API Traps\u003c\/strong\u003e — the part that saves the most time. Resolve's scripting API is full of calls that return \u003cem\u003eTrue\u003c\/em\u003e and change nothing. Every one found is catalogued with the fix, including the off-by-one that puts a one-frame black gap at every single cut.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSeeded \u0026amp; Reproducible\u003c\/strong\u003e — every montage is built from a stated seed, so \"re-roll it\" is a cheap, safe request instead of a gamble.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGenuinely Balanced Randomness\u003c\/strong\u003e — three constraints work together: availability, no recent reuse, and least-used-first. Pure randomness drifts toward your longest clip and looks broken; this doesn't.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVerifies Against Ground Truth\u003c\/strong\u003e — checks the result from an exported EDL or a per-frame scan of an actual render, never from the same arithmetic that built the timeline. A check built on the same assumption as the code cannot catch the assumption.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTells You What It Assumed\u003c\/strong\u003e — detected tempo is a measurement; bar phase, LUT variant, and cut interval are inferences. The skill says which is which, so you can overrule it.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eWho Is This For?\u003c\/h3\u003e\n\u003cp\u003eMusic video editors, multicam and dual-system shooters, and anyone who has spent an evening hand-placing markers across a four-minute track. It also earns its place for Resolve scripters who never cut to a beat at all — the API trap reference is worth the download on its own.\u003c\/p\u003e\n\n\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003cp\u003eOne skill, built from seven files, plus an illustrated install guide. Every file is plain text you can read and edit yourself:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSKILL.md\u003c\/strong\u003e — the playbook Claude follows. All seven stages, which ones to run for a given request, and the judgment calls at each step.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ereferences\/api-traps.md\u003c\/strong\u003e — the thirteen silent-failure modes, each with how to tell it apart from the others and how to fix it. Read before writing any Resolve script.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ereferences\/sync-and-align.md\u003c\/strong\u003e — paste-ready waveform sync: track layout, head room, and the linked-audio rule that makes \u003cem\u003eAutoAlignClips\u003c\/em\u003e actually move something.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ereferences\/montage-builder.md\u003c\/strong\u003e — markers and the montage builder, including both spread modes and the seeded, balanced clip selection.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ereferences\/grade-and-transitions.md\u003c\/strong\u003e — finding a LUT from the name on the box, choosing between pack variants, reading \u003cem\u003e.drfx\u003c\/em\u003e template names, the handle maths, and the slip recipe that earns a handle where there isn't one.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ereferences\/verify-and-playback.md\u003c\/strong\u003e — proving what's on the timeline using an EDL or a per-frame render scan, with the ffmpeg recipes, plus why 10-bit 4:2:2 H.264 stutters at every cut and what to do about it.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003escripts\/detect_beats.py\u003c\/strong\u003e — the tempo detector. Pure Python, no dependencies, reads WAV directly.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIllustrated install guide (PDF)\u003c\/strong\u003e — setup, install, the folder-structure mistake most people make, and a troubleshooting table.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eCompatibility\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDaVinci Resolve \u003cstrong\u003eStudio\u003c\/strong\u003e 21.1 — built and verified against it\u003c\/li\u003e\n\u003cli\u003eResolve 19 and 20 — most of it still applies, but some details differ, and audio classification needs v21+\u003c\/li\u003e\n\u003cli\u003eWindows, macOS, and Linux\u003c\/li\u003e\n\u003cli\u003eRequires Claude Code and an active DaVinci Resolve MCP connection\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eInstallation\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eOne thing to expect before you unzip:\u003c\/strong\u003e inside the download, the skill's folder is named \u003ccode\u003eresolve-beat-montage\u003c\/code\u003e. That's its internal name and Claude uses it to find the skill — leave it exactly as it is. Editor's Assistant is the name of the tool; \u003ccode\u003eresolve-beat-montage\u003c\/code\u003e is the folder it lives in.\u003c\/p\u003e\n\u003cp\u003eA .skill file is an ordinary ZIP. Extract it into your skills folder — \u003cem\u003eC:\\Users\\YourName\\.claude\\skills\\\u003c\/em\u003e on Windows, \u003cem\u003e~\/.claude\/skills\/\u003c\/em\u003e on macOS and Linux — so that \u003cstrong\u003eSKILL.md\u003c\/strong\u003e sits directly inside that \u003cem\u003eresolve-beat-montage\u003c\/em\u003e folder. Restart Claude Code, open a project in Resolve, and ask it something the skill covers. It triggers on its own; you don't need to name it.\u003c\/p\u003e\n\u003cp\u003eWatch for the doubled folder — \u003cem\u003eresolve-beat-montage\/resolve-beat-montage\/SKILL.md\u003c\/em\u003e. Some extractors add their own wrapper. If you see the name twice, move the inner folder up one level. Full details in the included guide.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFree download.\u003c\/strong\u003e Made by \u003ca href=\"https:\/\/www.youtube.com\/@God_SendMixedMedia\"\u003eGod_Send MixedMedia\u003c\/a\u003e — DaVinci Resolve tutorials, plugins, and creative tools for editors and motion designers.\u003c\/p\u003e","brand":"God_Send MixedMedia","offers":[{"title":"Default Title","offer_id":50167905583381,"sku":"EDITORS-ASSISTANT-FREE","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0822\/5239\/8869\/files\/editors-assistant-cover.png?v=1789313522","url":"https:\/\/www.gsmixedmedia.store\/products\/davinci-resolve-editors-assistant-claude-skill","provider":"GSMixedMedia","version":"1.0","type":"link"}