create-image-fal
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent. image_urls…
Assemble a silent, music-led 3-world product-tour ad — trim and hard-cut-concat the per-world WIDE-arrival + top-down-macro clips, composite the HTML/Playwright brand end card ("FIND YOUR DAILY." + handwritten scent labels + arrows) over an AI flat-lay background, and mux one
$ npx -y skills add gooseworks-ai/goose-skills --skill render-multiworld --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/render-multiworldContext preview
The summary Claude sees to decide when to auto-load this skill.
Assemble a silent, music-led 3-world product-tour ad — trim and hard-cut-concat the per-world WIDE-arrival + top-down-macro clips, composite the HTML/Playwright brand end card ("FIND YOUR DAILY." + handwritten scent labels + arrows) over an AI flat-lay background, and mux one
name: render-multiworld
description: Assemble a silent, music-led 3-world product-tour ad — trim and hard-cut-concat the per-world WIDE-arrival + top-down-macro clips, composite the HTML/Playwright brand end card ("FIND YOUR DAILY." + handwritten scent labels + arrows) over an AI flat-lay background, and mux one music bed into a 720x1280 web master. FREE, deterministic assembly (Playwright + PIL/HTML + FFmpeg); the recipe supplies the config and gates the paid clip/background/music calls. Use for the multiworld-product-tour format.
status: activeAssemble a silent, music-led "multi-world product tour" ad (≈27s, 9:16) — a tour of three distinct "third-place" worlds, one per product/scent, that lands on a Pinterest-style brand end card. Each world is a **two-shot pair**: a ~4.5s WIDE kinetic-calm ARRIVAL (the environment dominates, the bottle stays small) hard-cutting to a ~3.5s top-down MACRO product MOMENT (the sealed bottle nested with its botanical companion). Scent identity is carried by the **world + botanical companion**, not by bottle color. No VO, no captions in the scenes — one music bed carries the whole thing.
This capability is the **FREE, deterministic assembler**. The paid steps — the six per-world clips, the AI flat-lay end-card background, the ElevenLabs music bed — are separate capabilities (see the gap below for the clips); the recipe orchestrates and gates them.
1. **Trim clips (FFmpeg, FREE)** — trim each per-world clip to its `scene_grid[].duration_sec` (arrival 4.5 / macro 3.5), re-encode to the master spec (720×1280, 24fps, yuv420p, scale+pad, audio stripped). Trimming the macro so the top-down portion dominates also hides any label misrender at the clip's upright tilt extreme. 2. **End card (Playwright/HTML, FREE)** — screenshot `end_card.html` over the AI flat-lay BACKGROUND, then FFmpeg-encode to a `dwell_sec` (3.0s) static clip. Headline ("FIND YOUR DAILY.", Inter 900), one handwritten Caveat scent label + hand-drawn SVG arrow per bottle, Playfair wordmark + URL. **End-card text is HTML, NEVER AI-rendered** — the AI step produces the background only. 3. **Hard-cut concat (FFmpeg, FREE)** — concat the six trimmed clips in scene order (S01 arrival → S02 macro → … → S06 macro) + the end-card clip. Hard cuts (no dissolves), normalized to one fps/codec first so concat-copy is safe. 4. **Music mux + web encode (FFmpeg, FREE)** — mux the single instrumental bed onto the silent concat with `afade` in/out + `loudnorm I=-16:TP=-1.5:LRA=11`, AAC 192k, clamped to 27.0s, explicit single-audio map so no silent scene-track leaks in → the H.264 (+ AAC) 720×1280 master.
end-card text. Iterate the cut for free by re-running the assembly.
ONLY on the end card, HTML-composited.
botanical, no hands). Hard cuts between scenes; end card is a static hold with legible HTML text; music starts at t=0 and fades the tail.
clip; that's a re-roll (paid), not an assembly fix. Identity via world + botanical, never bottle color.
prompts, end-card copy, music mood); this capability is the generic assembler.
source molecule fires them through **Higgsfield Marketing Studio** (`marketing_studio_video/product_showcase`) grounded on imported product UUIDs, with the sealed-bottle safety block front-loaded on every prompt. `create-video-fal` is a FAL i2v proxy — a different provider and job shape — so it cannot serve this step. Wiring the clip step to templates-as-data requires a **`create-video-higgsfield`** proxy (Marketing Studio `product_showcase`, imported-product grounding, per-prompt safety block) that **does not exist yet**. Until it lands, the clips are generated via the Higgsfield Marketing Studio path directly (CLI/MCP) and that step is **not a fetchable capability**.
botanicals) that in prod routes through **create-image-fal** (NB2); only the HTML text overlay + encode run locally as FREE assembly.
**create-music-elevenlabs**; only the loudnorm + fade + mux run locally as FREE assembly.
See `scripts/PIPELINE.md` for the full config-field → source-step map and `scripts/README.md` for the FREE-assembly detail.
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.
Repo: gooseworks-ai/goose-skills
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent. image_urls…
Generate a single photoreal or designed image with OpenAI gpt-image via fal.ai. Supports gpt-image-1 (default, fixed sizes — the FAL fallback for Higgsfield's…
Generate an instrumental music bed via ElevenLabs Music, ROUTED THROUGH THE elevenlabs-proxy so it bills the Ads agent. Trims any sparse intro, loudnorm, fades…
Image-to-video (or text-to-video) via any FAL video model (Kling, Seedance, Veo), ROUTED THROUGH THE GooseWorks fal-proxy so the call bills the Ads agent. The…
Generate a voiceover (VO) clip via ElevenLabs text-to-speech, ROUTED THROUGH THE elevenlabs-proxy so it bills the Ads agent. Voice id + script text come from…
Scrape competitor ads from Google Ads by domain. Returns ad creatives, formats, and campaign details. Use for competitive ad research and messaging analysis.