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…
Assemble a stop-motion hand-swatch-cycle product-demo ad from a config — a sequence of still PLATES (one hand swiping a single-barrel product across a test surface, the barrel + swatch changing per plate while the hand, background, crop, and lighting stay locked) is PNG→mp4
Claude Code
$ npx -y skills add gooseworks-ai/goose-skills --skill render-stopmotion-hand-swatch-cycle --agent claude-code
Codex
$ npx skills add gooseworks-ai/goose-skills --skill render-stopmotion-hand-swatch-cycle -a codex -y
Cursor
$ npx skills add gooseworks-ai/goose-skills --skill render-stopmotion-hand-swatch-cycle -a cursor -y
Gemini CLI
$ npx skills add gooseworks-ai/goose-skills --skill render-stopmotion-hand-swatch-cycle -a gemini-cli -y
GitHub Copilot
$ npx skills add gooseworks-ai/goose-skills --skill render-stopmotion-hand-swatch-cycle -a github-copilot -y
OpenCode
$ npx skills add gooseworks-ai/goose-skills --skill render-stopmotion-hand-swatch-cycle -a opencode -y
Windsurf
$ npx skills add gooseworks-ai/goose-skills --skill render-stopmotion-hand-swatch-cycle -a windsurf -y
name: render-stopmotion-hand-swatch-cycle description: Assemble a stop-motion hand-swatch-cycle product-demo ad from a config — a sequence of still PLATES (one hand swiping a single-barrel product across a test surface, the barrel + swatch changing per plate while the hand, background, crop, and lighting stay locked) is PNG→mp4 loop-encoded at each plate's own stop-motion hold (fast motion frames 150–250ms, per-shade ~380ms, hero beats 1100–1800ms), concat-demuxed with HARD cuts into a silent master, closed on a Playwright HTML-rendered branded end card (serif tagline + sans subtitle + real logo SVG over a hero BG, never AI-rendered text), and muxed with a pre-sourced music track playing under the end card with a fade tail (no VO). This is the FREE deterministic assembly stage (loop-encode + concat-demux + end-card render + music mux); the master-anchor plate, shade plates, and end-card BG come from create-image-gpt-image-fal and the track from create-music-elevenlabs. Use for the stopmotion-hand-swatch-cycle format. status: active
Assemble a **stop-motion hand-swatch-cycle** ad from a config: a fast, tactile product demo where a single hand swipes ONE product barrel across a test surface, and the shade of the barrel AND the painted swatch stripe changes on every frame while the hand, background, crop, and lighting hold still — cycling the variant family so the viewer self-identifies their match, then a hero-pick payoff and a branded end card. The hand, background color, test surface, hero variant and music are the recipe's user choices; this capability only assembles the plates it is given. This capability is the **FREE, deterministic assembly** — the per-plate PNG→mp4 loop encode, the concat-demux, the end-card render, and the music mux.
`scripts/config.example.json` is the worked example — reference only, never the default (Kestrel Art Supply "Swipe Your Color": an oil-pastel stick, a medium-tan hand, mustard-yellow background, round paper card; ~16.6s 1080×1920 9:16, ~24 cycle plates + finale beats + a 3s end card); `scripts/PIPELINE.md` maps every config block to its source step and `scripts/README.md` documents the free assembly.
This is the **FREE, deterministic** assembly stage — it spends nothing. The paid inputs are separate capabilities — the master-anchor plate + the per-shade / motion / finale plates + the end-card hero BG (`create-image-gpt-image-fal`, gpt-image-2 EDIT mode, each plate anchored to the SAME master-anchor — never chained), and the music track (`create-music-elevenlabs`, or a brand-supplied mp3). Given the ordered plate PNGs + per-plate holds + the end-card hero BG + the brand logo SVG + the music track, `render-stopmotion-hand-swatch-cycle` loop-encodes each plate at its hold, concat-demuxes with hard cuts into a silent master, appends the HTML-rendered end card, and muxes the music under it → the master. Re-cuts (re-timed holds, a re-ordered cycle, a swapped end card) reuse the existing plates / track and spend nothing.
(`ffmpeg -loop 1 -t <pose_hold_ms>`) to 1080×1920 @ 30fps crf18. This is stop-motion — discrete held frames, no camera moves, no character animation. Do not animate the plates.
plates ~380ms (or ~1000ms for a slower cycle), hero / bookend beats 1100–1800ms; average ~380ms. Concat-**demux** the plate mp4s in order with hard cuts (`ffmpeg -f concat`) — NO dissolves. The frame-swap tactility is the whole point; a crossfade erases it.
the ordered plate list is correct and cheapest. (`filter_complex` is only needed when clips carry mismatched audio — these don't.)
(the demo's was ~128 BPM bright pop), volume ≈0.4, fade in/out. Do not add a spoken voiceover or a second bed.
tagline + sans subtitle + the real logo SVG composited over a hero product/swatch BG by an HTML template (Chromium headless), rendered to a silent ~3s clip. A diffusion model garbles a wordmark.
video including the end card, fade over the last ~0.5s so the video ends WITH the music.
append the end card, mux the music with a fade tail → a 1080×1920 h264+aac master (~16.6s). No paid calls, no keys (beyond the Playwright/Chromium the end-card render needs).
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…