← All skills
review-finished-ad
80 / 100 · Low risk
Fine to try.
By gooseworks-ai/goose-skills (GitHub) · design · 1,319 stars · scanned at commit df82981
Final QC gate for a rendered 9:16 video ad, run before it is published. One script checks what a machine can decide — exact 1080x1920 size, a hook that moves and speaks in the first second, no frozen stretches, no dead air, no black frames, the brand's real logo on the end card (never a favicon, never a redrawn or wrong logo), end-card colours near the brand palette — and builds one contact sheet (frames with the TikTok/Reels UI safe zones shaded, beside the logo, product images and a font spec…
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 3 places.
Runs commands on your computer
The author does not mention this.
Found in 18 places.
Show 15 more
- skills/video/review-finished-ad/scripts/review_finished_ad.py, line 320
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=log) - skills/video/review-finished-ad/tests/test_overrun_freeze_clicks.py, line 28
subprocess.run(["which", "ffmpeg"], capture_output=True).returncode != 0, reason="ffmpeg not installed" - skills/video/review-finished-ad/tests/test_overrun_freeze_clicks.py, line 37
subprocess.run(["ffmpeg", "-y", "-loglevel", "error", *map(str, args)], check=True) - skills/video/review-finished-ad/tests/test_overrun_freeze_clicks.py, line 422
out = subprocess.run(["ffmpeg", "-hide_banner", "-nostats", "-i", str(video), "-map", "0:a:0", "-af", - skills/video/review-finished-ad/tests/test_review_finished_ad.py, line 22
subprocess.run(["which", "ffmpeg"], capture_output=True).returncode != 0, reason="ffmpeg not installed" - skills/video/review-finished-ad/tests/test_review_finished_ad.py, line 81
subprocess.run(cmd, check=True) - skills/video/review-finished-ad/tests/test_review_finished_ad.py, line 221
subprocess.run(["ffmpeg", "-y", "-loglevel", "error", "-i", str(v), "-f", "lavfi", - skills/video/review-finished-ad/tests/test_silent_text_profile.py, line 25
subprocess.run(["which", "ffmpeg"], capture_output=True).returncode != 0 or not FONTS, - skills/video/review-finished-ad/tests/test_silent_text_profile.py, line 93
subprocess.run(cmd, check=True) - skills/video/review-finished-ad/tests/test_silent_text_profile.py, line 106
subprocess.run(["ffmpeg", "-y", "-loglevel", "error", "-loop", "1", "-framerate", "30", "-t", str(seconds), - skills/video/review-finished-ad/tests/test_silent_text_profile.py, line 295
subprocess.run(["ffmpeg", "-y", "-loglevel", "error", "-i", str(mp4), "-c:v", "libvpx-vp9", "-deadline", - skills/video/review-finished-ad/tests/test_silent_text_profile.py, line 306
subprocess.run(["ffmpeg", "-y", "-loglevel", "error", "-i", str(v), "-itsoffset", "2", "-i", str(v), - skills/video/review-finished-ad/tests/test_silent_text_profile.py, line 321
subprocess.run(["ffmpeg", "-y", "-loglevel", "error", "-i", str(src), "-c", "copy", *extra, str(dst)], - skills/video/review-finished-ad/tests/test_silent_text_profile.py, line 335
subprocess.run(["ffmpeg", "-y", "-loglevel", "error", "-i", str(v), "-af", "apad=whole_dur=12", - skills/video/review-finished-ad/tests/test_silent_text_profile.py, line 354
subprocess.run(["ffmpeg", "-y", "-loglevel", "error", "-f", "lavfi", "-i", "testsrc2=s=1080x1920:r=30:d=7",
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'review-finished-ad' ] || [ -L ~/.agents/skills/'review-finished-ad' ]; then echo 'A skill folder named review-finished-ad already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/gooseworks-ai/goose-skills' "$d" && git -C "$d" checkout --quiet 'df8298140d434a6363de0c265eb6af2e571d97a5' -- 'skills/video/review-finished-ad' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/video/review-finished-ad' ~/.agents/skills/'review-finished-ad' && 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/'review-finished-ad' ~/.claude/skills/'review-finished-ad' (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 gooseworks-ai/goose-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/gooseworks-ai/goose-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | df82981 | 80 |
| 2026-11-06 | df82981 | 80 |