goose-ads
Edit, resize, animate and study image ads with GooseWorks in this chat. New static or image ads go to the make-static-ads skill…
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
Claude Code
$ npx -y skills add gooseworks-ai/goose-skills --skill render-value-prop --agent claude-code
Codex
$ npx skills add gooseworks-ai/goose-skills --skill render-value-prop -a codex -y
Cursor
$ npx skills add gooseworks-ai/goose-skills --skill render-value-prop -a cursor -y
Gemini CLI
$ npx skills add gooseworks-ai/goose-skills --skill render-value-prop -a gemini-cli -y
GitHub Copilot
$ npx skills add gooseworks-ai/goose-skills --skill render-value-prop -a github-copilot -y
OpenCode
$ npx skills add gooseworks-ai/goose-skills --skill render-value-prop -a opencode -y
Windsurf
$ npx skills add gooseworks-ai/goose-skills --skill render-value-prop -a windsurf -y
name: render-value-prop description: 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. status: active
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 free.
`render_master.py --config config.json --project <dir>` -> `<dir>/finals/master-clean.mp4` (silent), 1080x1920, deterministic, no paid calls. 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 (transparent text-zone PNGs for compositing claims over a motion clip). Both preview scripts take their ink, background, brand name and logo from `shot-list.yml` `project:` or the project's `config.json` (neutral fallbacks otherwise). `shared/beat-templates/` are reference layouts with placeholder copy; the renderer does not read them.
The value-prop recipe asks these of the user; this capability renders whatever the config says.
create-music-elevenlabs, not this renderer). Asked of the user; the demo used calm ambient sleep music.
white with a navy headline. `palette.ink` comes from the brand kit.
Environment: run with a **Python that has Playwright** (override the frame-render interpreter with `RENDER_PYTHON`); `ffmpeg` is auto-discovered (`FFMPEG` env > PATH > common prefixes). The frame renderer `render_hyperframe.py` is **bundled** in `scripts/` — no external atom to fetch.
the per-beat **accent** color (from `value_props[].accent` — a SKU-accent slug or a hex) is the accent rule, not the headline.
sachet cutouts and wide product packshots both frame correctly.
background color for seamless compositing (free — avoids a paid background-removal step).
(aspect >= ~1.2, i.e. a real >=1200x600 wordmark) is provided via `config.logo`; otherwise it **falls back to a typographic `brand_name` wordmark** (many brands ship only a favicon).
Put your AI agent on the growth team. Research customers and competitors, analyze what is working, create the next campaign, and learn from the result.
Edit, resize, animate and study image ads with GooseWorks in this chat. New static or image ads go to the make-static-ads skill…
Make product photos (studio, lifestyle or on a model) of a brand's real products with GooseWorks in this chat. Start brand work…
Make an approved GooseWorks video when an answer's next_step gives its command.
Make a video ad in this chat from a real reference ad, found or theirs; styles are the fallback. Follow every answer's next_step.
GooseWorks growth coworker and router for markets, competitors, audiences, creators, campaigns, ads, photos, graphics, video,…
Create a custom video with sourced product accuracy, explicit sound routing and exact-final audiovisual review.
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…