dji-synclisted
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