← All skills
edit-footage-with-code
80 / 100 · Low risk
Fine to try.
By hashgraph-online/awesome-codex-plugins (GitHub) · media · 1,563 stars · scanned at commit 6d2e63f
Edit real footage with an agent: turn raw takes of a talking head, podcast, vlog, course or ad into a clean cut, then add captions, B-roll, motion graphics and sound with HyperFrames or Remotion. Reads the take as text and audio, removes dead air, retakes and stumbles without clipping words, writes the cut as an edit list a person can review, keeps every graphic on the spoken word, and checks the result with numbers and frames before a person watches; tested scripts and defaults from 2,318 edit…
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 28 places.
Show 17 more
- plugins/vargHQ/skills/edit-footage-with-code/references/hyperframes.md, line 3
Read the official `hyperframes` and `hyperframes-core` skills for the composition contract; this page only covers what changes when real footage is the spine. I - plugins/vargHQ/skills/edit-footage-with-code/references/hyperframes.md, line 10
npx hyperframes init film --non-interactive --skip-skills && cd film && mkdir -p assets - plugins/vargHQ/skills/edit-footage-with-code/references/hyperframes.md, line 34
npx hyperframes transcribe assets/acut.mp4 -d . --model small.en --json # or --model small --language <code> - plugins/vargHQ/skills/edit-footage-with-code/references/hyperframes.md, line 48
4. **Captions:** one host with `data-track-kind="captions"`. Find styles with `npx hyperframes catalog --tag caption-style --json`. Before placing them, scan a - plugins/vargHQ/skills/edit-footage-with-code/references/hyperframes.md, line 51
Before hand-building any named visual, check the registry of about 450 blocks: `npx hyperframes catalog --json`, then `npx hyperframes add <name>`. A tester rep - plugins/vargHQ/skills/edit-footage-with-code/references/hyperframes.md, line 53
Grades, grain and blur on footage go through `npx hyperframes media-treatment`, never CSS filters. - plugins/vargHQ/skills/edit-footage-with-code/references/hyperframes.md, line 58
npx hyperframes check --json # the contract: fix errors, weigh warnings - plugins/vargHQ/skills/edit-footage-with-code/references/hyperframes.md, line 59
npx hyperframes snapshot --at 1.2,8.4,20.0 # stills at the times you changed - plugins/vargHQ/skills/edit-footage-with-code/references/hyperframes.md, line 60
npx hyperframes audio --json # where sounds land: onsets, loudness, silence - plugins/vargHQ/skills/edit-footage-with-code/references/hyperframes.md, line 61
npx hyperframes render --output out.mp4 - plugins/vargHQ/skills/edit-footage-with-code/references/hyperframes.md, line 71
Fix small things by hand or in the desktop app: a chat round trip for a one-word caption change costs tokens and time (HeyGen, users). Before changing a project - plugins/vargHQ/skills/edit-footage-with-code/references/judge.md, line 36
2. **Build a blind pack:** `python3 <skill>/scripts/judge_pack.py a.mp4 b.mp4 c.mp4 --out judge --transcribe "npx hyperframes transcribe {video} -d {dir} --mode - plugins/vargHQ/skills/edit-footage-with-code/references/other-skills.md, line 5
Official engines first: HyperFrames (`claude plugin marketplace add heygen-com/hyperframes && claude plugin install hyperframes@hyperframes`) and Remotion (`npx - plugins/vargHQ/skills/edit-footage-with-code/references/remotion.md, line 3
Install the official skills in the video project: `npx skills add remotion-dev/skills`. They cover the API, and since Remotion Skills 2.0 they deliberately carr - plugins/vargHQ/skills/edit-footage-with-code/references/remotion.md, line 59
npx remotion render edit out/overlay.mov --codec prores --prores-profile 4444 --pixel-format yuva444p10le --image-format png - plugins/vargHQ/skills/edit-footage-with-code/references/remotion.md, line 67
npx remotion still edit --frame=240 out/f240.png # one frame, before any video - plugins/vargHQ/skills/edit-footage-with-code/references/remotion.md, line 68
npx remotion render edit out/draft.mp4 --scale=0.5 # a low-res draft for review
and 8 more places
Runs commands on your computer
The author does not mention this.
Found in 20 places.
Show 17 more
- plugins/vargHQ/skills/edit-footage-with-code/SKILL.md, line 142
python3 <skill>/scripts/qa_cut.py out.mp4 --heard heard.json --intended edit/intended.json --out qa - plugins/vargHQ/skills/edit-footage-with-code/scripts/analyze_take.py, line 19
out = subprocess.run(["ffprobe", "-v", "error", "-show_entries", - plugins/vargHQ/skills/edit-footage-with-code/scripts/analyze_take.py, line 37
raw = subprocess.run(["ffmpeg", "-v", "error", "-i", path, "-vn", "-ac", "1", "-ar", "16000", - plugins/vargHQ/skills/edit-footage-with-code/scripts/analyze_take.py, line 52
r = subprocess.run(["ffmpeg", "-hide_banner", "-nostats", "-i", path, "-an", "-vf", - plugins/vargHQ/skills/edit-footage-with-code/scripts/analyze_take.py, line 55
r = subprocess.run(["ffmpeg", "-hide_banner", "-nostats", "-i", path, "-an", "-vf", "blackdetect=d=0.05:pix_th=0.1", "-f", "null", "-"], - plugins/vargHQ/skills/edit-footage-with-code/scripts/build_cut.py, line 22
info = json.loads(subprocess.run(["ffprobe", "-v", "error", "-select_streams", "v:0", "-show_entries", "stream=width,height:format=duration", - plugins/vargHQ/skills/edit-footage-with-code/scripts/build_cut.py, line 77
rate = int(json.loads(subprocess.run(["ffprobe", "-v", "error", "-select_streams", "a:0", "-show_entries", "stream=sample_rate", "-of", "json", a.take], - plugins/vargHQ/skills/edit-footage-with-code/scripts/judge_pack.py, line 15
return subprocess.run(c, capture_output=True, text=True) - plugins/vargHQ/skills/edit-footage-with-code/scripts/judge_pack.py, line 23
raw = subprocess.run(["ffmpeg", "-v", "error", "-i", video, "-vf", "scale=64:36,format=gray", "-f", "rawvideo", "-"], capture_output=True).stdout - plugins/vargHQ/skills/edit-footage-with-code/scripts/judge_pack.py, line 43
raw = subprocess.run(["ffmpeg", "-v", "error", "-i", video, "-vn", "-ac", "1", "-ar", "16000", "-f", "s16le", "-"], capture_output=True).stdout - plugins/vargHQ/skills/edit-footage-with-code/scripts/judge_pack.py, line 130
subprocess.run(["ffmpeg", "-y", "-v", "error", "-i", v, "-vn", "-ac", "1", "-ar", "16000", wav], check=True) - plugins/vargHQ/skills/edit-footage-with-code/scripts/judge_pack.py, line 132
subprocess.run(a.transcribe.format(video=shlex.quote(wav), dir=shlex.quote(tmp)), shell=True, capture_output=True, text=True) - plugins/vargHQ/skills/edit-footage-with-code/scripts/qa_cut.py, line 14
return subprocess.run(cmd, capture_output=True, text=True) - plugins/vargHQ/skills/edit-footage-with-code/scripts/qa_cut.py, line 30
raw = subprocess.run(["ffmpeg", "-v", "error", "-i", video, "-vn", "-ac", "1", "-ar", "16000", "-f", "s16le", "-"], capture_output=True).stdout - plugins/vargHQ/skills/edit-footage-with-code/scripts/qa_cut.py, line 62
raw = subprocess.run(["ffmpeg", "-v", "error", "-i", video, "-vf", "scale=64:36,format=gray", "-f", "rawvideo", "-"], capture_output=True).stdout - plugins/vargHQ/skills/edit-footage-with-code/scripts/transcribe_islands.py, line 35
subprocess.run(["ffmpeg", "-y", "-v", "error", "-ss", "%.3f" % s0, "-to", "%.3f" % e0, "-i", a.take, "-vn", "-ac", "1", "-ar", "16000", wav], check=True) - plugins/vargHQ/skills/edit-footage-with-code/scripts/transcribe_islands.py, line 39
r = subprocess.run(cmd, shell=True, capture_output=True, text=True)
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'edit-footage-with-code' ] || [ -L ~/.agents/skills/'edit-footage-with-code' ]; then echo 'A skill folder named edit-footage-with-code already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/hashgraph-online/awesome-codex-plugins' "$d" && git -C "$d" checkout --quiet '6d2e63f73f845eb5dd94c1debba627d4b6e32fba' -- 'plugins/vargHQ/skills/edit-footage-with-code' && mkdir -p ~/.agents/skills && cp -R "$d"/'plugins/vargHQ/skills/edit-footage-with-code' ~/.agents/skills/'edit-footage-with-code' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'edit-footage-with-code' ~/.claude/skills/'edit-footage-with-code' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for hashgraph-online/awesome-codex-plugins shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/hashgraph-online/awesome-codex-plugins/)
Score history
| Date | Version | Score |
|---|
| 2026-11-12 | 6d2e63f | 80 |
| 2026-11-11 | 4070676 | 80 |
| 2026-11-10 | f620aba | 80 |
| 2026-11-09 | 3062ea3 | 80 |
| 2026-11-08 | 057d789 | 80 |
| 2026-11-06 | e012fe1 | 45 |