Agent skill · Testing & QA

render-3d-product-showcase

Assemble a premium 3D product-showcase ad from a config — four beat clips (an orbiting hero rotation, a macro push-in, a physics reveal, a typographic close) normalized to the brand-color canvas, hard-concatenated in order, closed on a deterministic Playwright brand end card, and mixed under one instrumental bed at loudnorm I=-16 (music-only, no VO). Ships the runnable build_endcard.py + build_masters.py; the rotation/macro clips are create-video-fal i2v seeded on a create-image-fal styled hero, the reveal is Veo3 i2v, and the bed is create-music-elevenlabs. Use for the 3d-product-showcase for

gooseworks-aigithub.com/gooseworks-aiGitHub ↗
claude-codecodexcursorships scriptsMIT
Install
npx skills add gooseworks-ai/goose-skills --skill render-3d-product-showcase --agent claude-code

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

Facts
Files in the skill folder: 9
SKILL.md size: 4 KB
Bundled scripts: yes
Path: skills/ads/capabilities/render-3d-product-showcase/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-3d-product-showcase Assemble a premium **3D product-showcase** ad from a config: one real product floats centered on a clean seamless brand-color backdrop and sells itself across four beats — an orbiting hero rotation, a macro push-in on the surface detail, a physics reveal (`exploded_view` / `particle_disintegration` / `liquid_splash`, or `rotation_only`), then a typographic brand close. This capability is the **FREE, deterministic assembly** that stitches the delivered beats into the master; it spends nothing. `scripts/config.example.json` is the worked example (DIBS Beauty "Desert Island Duo", ~15s 720×1280 9:16); `scripts/build_endcard.py` + `scripts/build_masters.py` are the runnable free assembly; `scripts/PIPELINE.md` maps every config block to its source step; `scripts/README.md` documents the assembly. ## Run This is the **FREE, deterministic** assembly stage — it spends nothing. The paid inputs are separate capabilities: Beats 1 & 2 (hero rotation + macro push-in) are **`create-video-fal` image-to-video seeded on a `create-image-fal` styled hero** — a nano-banana restyle of the brand's REAL product photo onto the seamless studio set, so the product geometry is re

What's inside
Steps it walks through
  1. Run
  2. Contract (the free assembly)
Ships with 8 files
  • scripts/PIPELINE.md
  • scripts/README.md
  • scripts/build_endcard.py
  • scripts/build_masters.py
  • scripts/config.example.json
  • scripts/shoot.js
  • skill.meta.json
  • tests/smoke-test.md
More from goose-skills
All skills →
About this skill
What does the render-3d-product-showcase skill do?

Assemble a premium 3D product-showcase ad from a config — four beat clips (an orbiting hero rotation, a macro push-in, a physics reveal, a typographic close) normalized to the brand-color canvas, hard-concatenated in order, closed on a deterministic Playwright brand end card, and mixed under one instrumental bed at loudnorm I=-16 (music-only, no VO). Ships the runnable build_endcard.py + build_masters.py; the rotation/macro clips are create-video-fal i2v seeded on a create-image-fal styled hero, the reveal is Veo3 i2v, and the bed is create-music-elevenlabs. Use for the 3d-product-showcase for

How do I install it?

Run `npx skills add gooseworks-ai/goose-skills --skill render-3d-product-showcase --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