render-multiworld
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 (approved headline + handwritten product labels + arrows) over an AI flat-lay background, and mux one music bed into a 720x1…
Install / Use
npx skills add gooseworks-ai/goose-skills --skill render-multiworldInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
OtherSupported Platforms
Tags
Our assessment of render-multiworld
render-multiworld scores 83/100 on our quality scale, 223rd of 283 Other skills we index.
Its SKILL.md is 5.9 KB long, split into 5 sections and no code examples: a thorough specification that gives an agent plenty to work with.
With 1,222 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 33 days ago, so render-multiworld is actively maintained.
- Our last check on 2026-10-14 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
render-multiworld compared with similar skills
All 4 of these similar skills score higher than render-multiworld; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| render-multiworld (this skill)by gooseworks-ai | 83 | 1.2k | 33d ago | SKILL.md |
| algorithmic-artby anthropics | 100 | 177.9k | 33d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 33d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 137.2k | 11d ago | SKILL.md |
| ui-ux-pro-maxby nextlevelbuilder | 100 | 137.2k | 11d ago | SKILL.md |
Frequently asked questions
- How do I install render-multiworld?
- Run
npx skills add gooseworks-ai/goose-skills --skill render-multiworld. The install tabs above show the steps for each supported agent. - Which AI agents does render-multiworld work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is render-multiworld safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is render-multiworld still maintained?
- The repository was last updated 33 days ago, so render-multiworld is actively maintained.
Skill content
View source on GitHubname: 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 (approved headline + handwritten product 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: active
render-multiworld
Assemble a silent, music-led "multi-world product tour" ad (≈27s, 9:16) — a tour of three distinct "third-place" worlds (chosen per video), one per product/variant, 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 product stays small) hard-cutting to a ~3.5s top-down MACRO product MOMENT (the sealed product nested with its companion prop). Variant identity is carried by the world + companion prop, not by product 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.
Choices
The calling recipe asks the user these before any paid step; this capability only assembles what they produced. The worked example (the fictional brand Kettle & Fern) values are examples, never defaults.
- worlds — the three places toured →
config.worlds,config.scene_grid(demo: reading nook / glasshouse / farmers market). - visual_style — the worlds' look →
config.visual_style,worlds[*].palette,end_card.nb2_prompt(demo: sunlit-natural / handmade). - music — the bed's genre/mood →
config.music.prompt(demo: warm acoustic-pop).
Nothing in the assembly keys on world slugs or names: clips are ordered by
scene_grid[].scene, and the end-card copy is whatever end_card.overlay holds.
Run
- 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. - End card (Playwright/HTML, FREE) — screenshot
end_card.htmlover the AI flat-lay BACKGROUND, then FFmpeg-encode to adwell_sec(3.0s) static clip. Headline (overlay.headline, approved brand copy — the demo's was "STEEP SLOWER."; Inter 900), one handwritten Caveat product label + hand-drawn SVG arrow per product, Playfair wordmark + URL. End-card text is HTML, NEVER AI-rendered — the AI step produces the background only. - 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.
- Music mux + web encode (FFmpeg, FREE) — mux the single instrumental bed onto the
silent concat with
afadein/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.
Contract
- Deterministic + FREE (Playwright + PIL/HTML + FFmpeg); no paid calls, no AI-rendered end-card text. Iterate the cut for free by re-running the assembly.
- Silent, music-led — no VO, no captions during the scenes; on-screen text appears ONLY on the end card, HTML-composited.
- Per world = WIDE arrival (product small, environment dominant) → top-down macro (product + 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.
- Sealed-product rule is enforced at QC — trim/concat can't fix an opened or spilling clip; that's a re-roll (paid), not an assembly fix. Identity via world + botanical, never pack color.
- The template recipe (DB) supplies the per-video config (worlds, palettes, companion props and music mood from the user's choices; prompts; end-card copy from the brand kit); this capability is the generic assembler.
Gaps / routing notes
- Update: the current recipe makes the six clips with
create-image-fal(nano_banana_2 keyframe edit grounded on the realproduct_image) →create-video-fal(Kling 3.0 i2v), so the gap below only applies to reproducing the demo's Higgsfield build exactly. - The demo's clips used a Higgsfield-proxy capability that does not exist. The
source molecule fires them through Higgsfield Marketing Studio
(
marketing_studio_video/product_showcase) grounded on imported product UUIDs, with the sealed-product safety block front-loaded on every prompt.create-video-falis 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 Higgsfield video proxy (Marketing Studioproduct_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. - The end-card background is an AI flat-lay render (text-free, all three sealed products + botanicals) that in prod routes through create-image-fal (NB2); only the HTML text overlay + encode run locally as FREE assembly.
- The music is a paid ElevenLabs call that in prod routes through 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.
Related Skills
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
design
137.2kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG…
ui-ux-pro-max
137.2kUI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
