video-polish
Takes an existing screen recording or demo video and adds professional zoom/pan effects synchronized to the narration. Uses transcript-driven zoom targeting and Remotion for rendering. Optionally replaces audio with a soundtrack.
npx skills add gooseworks-ai/goose-skills --skill video-polish --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Video Polish Skill You take an existing video (screen recording, demo, walkthrough, Loom) and add professional zoom/pan effects that follow the narration. The output looks like a professionally edited video where the camera zooms into whatever the speaker is discussing. --- ## What This Skill Does **Input:** A raw video file (screen recording, Loom, product demo) + optionally a soundtrack **Output:** The same video with smooth zoom/pan effects synchronized to the narration **What it adds:** - Zoom-in effects on UI elements, metrics, text, code when the narrator mentions them - Smooth pan/slide effects across sections (e.g., sliding across table columns) - Transitions with ease-in-out easing (no jarring jumps) - Optional audio replacement (background music instead of or mixed with original narration) **What it does NOT do:** - Generate new video content - Add avatars or talking heads - Edit or cut the video (no trimming, no removing sections) - Add text overlays or annotations --- ## Prerequisites - **Node.js** (v18+) and **npm** — required for Remotion - **Remotion** — Video rendering framework. If not already set up, create a project: ```bash npx create-video@latest --yes --blan
- What This Skill Does
- Prerequisites
- How This Skill Works
- Step 1: Analyze the Source Video
- Step 2: Transcribe the Audio
- Step 3: Extract Source Frames at Key Timestamps
- Step 4: Measure Zoom Target Coordinates
- Step 5: Build the Keyframe Timeline
- Step 6: Verify with Still Frames (CRITICAL)
- Step 7: Build the Remotion Composition
- Step 8: Render
- Step 9: Present the Output
- Supported Inputs
- Audio Options
npx create-video@latest --yes --blank --no-tailwind video-polish cd video-polish && npm i curl -L -o /tmp/ggml-base.en.bin "https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-base.en.bin" npx remotion ffprobe -v quiet -print_format json -show_format -show_streams <video_path> npx remotion ffmpeg -y -i <video_path> -vn -acodec pcm_s16le -ar 16000 -ac 1 /tmp/audio.wav whisper-cli -m /tmp/ggml-base.en.bin -f /tmp/audio.wav --output-json --output-file /tmp/transcript npx remotion ffmpeg -y -i <video_path> -vf "select=eq(n\,<frame_number>)" -vframes 1 -update 1 /tmp/frame-<timestamp>.png npx remotion still <CompositionId> --frame=<frame_number> --output=/tmp/verify-<timestamp>.png cp <source_video> <remotion_project>/public/source.mp4 cp <music_file> <remotion_project>/public/music.mp3 # optional
What does the video-polish skill do?
Takes an existing screen recording or demo video and adds professional zoom/pan effects synchronized to the narration. Uses transcript-driven zoom targeting and Remotion for rendering. Optionally replaces audio with a soundtrack.
How do I install it?
Run `npx skills add gooseworks-ai/goose-skills --skill video-polish --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From gooseworks-ai/goose-skills, a repository with 1,091 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
