A punch-in zoom is the cheapest "wake up" beat in shorts editing: a sharp ~10%
zoom punctuating an emphasis word. This skill places 1–4 of them
deterministically.
After fill-vertical, BEFORE broll-composite (cutaways replace the full
frame and must not be warped by a punch) and burn-subtitles (captions must
not wobble). Orchestrators treat it as non-fatal: on failure the vertical clip
passes through unzoomed. Disable with ZOOM_PUNCH=0.
Output
1080x1920 mp4, video re-encoded, audio stream-copied. Idempotent via
<out>.zpmeta. No punch candidates -> passthrough copy.
1---2name: zoom-punch3description: zoom-punch4---56# zoom-punch78A punch-in zoom is the cheapest "wake up" beat in shorts editing: a sharp ~10%9zoom punctuating an emphasis word. This skill places 1–4 of them10deterministically.1112## Invoke1314```15.claude/skills/zoom-punch/zoom-punch.sh <in.mp4> <transcript.json> <out.mp4> [strength=0.10]16```1718- `in.mp4`: the 1080x1920 vertical clip (post fill-vertical)19- `transcript.json`: the clip-local word-timed transcript20- `strength`: zoom amount (0.10 = 10% punch)2122## Placement rules2324- candidate = loudest per-second RMS buckets (`pick-segments/rms.py`)25- snapped to the nearest word start within 0.6s — the punch lands ON a word26- first 2.8s excluded (title card) and last 2s excluded27- min 4s apart, count = clamp(dur/12, 1, 4)28- pulse: 0.1s attack -> ~0.35s hold -> 0.18s release, upper-third crop bias2930## Chain position3132After `fill-vertical`, BEFORE `broll-composite` (cutaways replace the full33frame and must not be warped by a punch) and `burn-subtitles` (captions must34not wobble). Orchestrators treat it as non-fatal: on failure the vertical clip35passes through unzoomed. Disable with `ZOOM_PUNCH=0`.3637## Output38391080x1920 mp4, video re-encoded, audio stream-copied. Idempotent via40`<out>.zpmeta`. No punch candidates -> passthrough copy.
Run npx skillmds@latest add jperrello/zoom-punch in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
zoom-punch It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
jperrello (@jperrello) published this skill. Their other Agent Skills are listed on their SkillMD profile.