← ClaudeAtlas

dji-synclisted

Pulls DJI Mic takes off the transmitter, waveform-matches a reel take to its iPhone clip and swaps in the lav audio losslessly, or cuts and transcribes a solo take into the vault, then archives and wipes the card. Use when a reel was recorded with a DJI lav, when phone audio needs replacing with the lav take, when a rambled voice memo needs transcribing, or when the DJI card needs clearing.
heyramzi/ai-agency · ★ 0 · AI & Automation · score 75
Install: claude install-skill heyramzi/ai-agency
# DJI Sync This skill starts when the recording stops and owns the card until it is empty. It does not edit, trim, colour-grade or re-encode video. It swaps one audio track and gets out. Hands off to `shorts-production` (encoding, Drive, ClickUp coding and scheduling), `descript-projects` (getting footage in), `video-hooks` and `generate-social` (hooks, scripts, captions), and the vault's own `CLAUDE.md` ingest contract (filed voicenote to wiki pages). ## Two paths off the same card A take is either **half of a reel** or **a thought recorded alone**. They share the card detection and the archive-and-wipe contract and nothing else. | | Reel take | Solo take | | --- | --- | --- | | Script | `dji_sync.py` | `dji_note.py` | | Needs | an iPhone clip to pair with | nothing but the take | | Output | `NAME-dji.MOV`, video bit-identical | speech-only `.opus` + a vault voicenote | | Ranking rule | the video is the timeline | the transcript is the deliverable | **Ask which one it is. Do not infer it silently.** The speaker says it in plain language ("that's a voice memo", "pair this with the reel") and that always wins. A wrong guess either burns 20 minutes of thinking or destroys the audio half of a reel. When he has not said: no clip in `~/Downloads` near the take's timestamp means solo; a long take that VAD reports as mostly silence means solo, a walk with pauses; a take within seconds of a clip's length means reel. Run `dji_note.py --dry-run` when unsure. It decides and reports