Agent skill · Testing & QA

render-value-prop

Render a designed 'value prop' video from a config — 3-5 noun-phrase benefit claims (<=4 words each) revealed sequentially over per-SKU product visuals, one crisp editorial frame per claim (hook sticker -> N claim beats -> brand end card). Deterministic PIL/HTML beat renderer frame-stepped via Playwright and encoded with FFmpeg, sound-off legible, hard cuts, uniform pacing. FREE (no paid calls); music is added separately (create-music-elevenlabs). Use for the value-prop format.

gooseworks-aigithub.com/gooseworks-aiGitHub ↗
claude-codecodexcursorships scriptsMIT
Install
npx skills add gooseworks-ai/goose-skills --skill render-value-prop --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 24
SKILL.md size: 3 KB
Bundled scripts: yes
Path: skills/ads/capabilities/render-value-prop/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 1,091
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# render-value-prop Render a designed 'value prop' video from a config: a hook sticker, then one beat per short noun-phrase benefit claim (<=4 words each — "Drug-Free", "Zero Sugar", "NSF Certified"), each pairing the claim headline with a per-SKU product visual (the hero SKU rotates beat to beat so the eye anchor shifts), then a brand-wordmark end card. Text + product carry the spot — no narration, no talking head — and it is built to be legible sound-off. Every beat is a pure function of beat-local time `t` (deterministic PIL start frames + Playwright hyperframes + FFmpeg); no CSS keyframes, no setTimeout. FREE (no paid calls); music is a separate capability (create-music-elevenlabs), or ship silent for $0. ## Run `render_master.py --config config.json --project <dir>` -> `<dir>/finals/master-clean.mp4` (silent), 1080x1920, deterministic, $0. The renderer is **fully config-driven** — palette, copy, SKUs, pacing, hook, logo and end card all come from `config.json` (schema = `ad_sample.recipe.config`; see `config.example.json`). Nothing is hardcoded to one brand. `build_storyboard_preview.py` is an optional free preview gallery for the gate; `build_text_overlays.py` is optional (tr

What's inside
Steps it walks through
  1. Run
  2. Contract
Ships with 23 files
  • scripts/build_storyboard_preview.py
  • scripts/build_text_overlays.py
  • scripts/config.example.json
  • scripts/render_hyperframe.py
  • scripts/render_master.py
  • shared/_shared.css
  • shared/_shared.js
  • shared/animations/registry.yml
  • shared/animations/sachet-entrance/cascade-from-top.js
  • shared/animations/sachet-entrance/fade-stagger.js
  • shared/animations/sachet-entrance/slide-in-lateral.js
  • shared/animations/sachet-entrance/springScale-pop.js
  • shared/animations/sachet-entrance/tilt-fan.js
  • shared/animations/text-entrance/fade-stagger.js
  • shared/animations/text-entrance/mask-reveal.js
  • shared/animations/text-entrance/type-on.js
  • shared/animations/text-entrance/word-by-word.js
  • shared/beat-templates/endcard-wordmark.html
  • shared/beat-templates/hook-sticker.html
  • shared/beat-templates/prop-hero.html
  • shared/beat-templates/prop-row.html
  • skill.meta.json
  • tests/smoke-test.md
More from goose-skills
All skills →
About this skill
What does the render-value-prop skill do?

Render a designed 'value prop' video from a config — 3-5 noun-phrase benefit claims (<=4 words each) revealed sequentially over per-SKU product visuals, one crisp editorial frame per claim (hook sticker -> N claim beats -> brand end card). Deterministic PIL/HTML beat renderer frame-stepped via Playwright and encoded with FFmpeg, sound-off legible, hard cuts, uniform pacing. FREE (no paid calls); music is added separately (create-music-elevenlabs). Use for the value-prop format.

How do I install it?

Run `npx skills add gooseworks-ai/goose-skills --skill render-value-prop --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.

Keep going