brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
world-labs-marbleGenerate persistent, explorable 3D worlds/environments with Marble by World Labs — from text, a single image, multiple images, video, or a 360 panorama, plus coarse-structure blocking with Chisel. Use this skill when a task needs a navigable 3D scene, VR/immersive backdrop, virtual-production environment, previz set, game-blockout, or web/engine-ready Gauss…
Independent GitHub snapshot · Automated classification · Original documentation governs
Marble is World Labs' commercial multimodal world model: it lifts a text prompt, image(s), video, panorama, or coarse 3D blocking into a persistent, downloadable 3D environment you can navigate, edit, expand, and export. World Labs was co-founded by Fei-Fei Li; Marble reached general availability on 2025-11-12 and a programmatic World API was announced 2026-01-21. (Documented; verified 2026-07-10.)
The defining property, and the thing that separates Marble from most "generative video" or interactive world models: the world is materialized as persistent 3D geometry (Gaussian splats and/or meshes) that you own as a file, rather than hallucinated frame-by-frame as you walk. That makes it usable as a production asset, not just a demo you watch. (Documented — worldlabs.ai blog; verified 2026-07-10.)
Use it when the deliverable is a 3D space:
Do not reach for Marble when the user wants a flat image (use an image model), a short talking/action video clip (use a video model), or a real-time game engine that streams infinite world on the fly. Marble worlds are bounded, static environments — extremely detailed, but not simulations with moving actors or physics baked in.
As of 2026-07-10 there are two first-party routes; both are live:
| Route | Where | Auth | Billing | Best for |
|---|---|---|---|---|
| Marble web app | marble.worldlabs.ai | Account login | Monthly subscription (Free/Standard/Pro/Max) | Hands-on authoring, Chisel, Studio (Compose/Record), interactive editing |
| World API | platform.worldlabs.ai, endpoint base api.worldlabs.ai/marble/v1 | WLT-Api-Key header | Prepaid credits (separate wallet) | Automated/batch generation, product integrations |
Critical, easily-missed fact: app credits and API credits are separate wallets. Credits bought for the Marble app cannot be spent on the API, and vice versa. Budget them independently. (Documented — docs.worldlabs.ai/api/pricing; verified 2026-07-10.)
There is a published AI-agent skill for the API
(docs.worldlabs.ai/api/agent-skill) intended for coding agents that drive the
World API directly.
Documented model line as of 2026-07-10 (docs.worldlabs.ai/marble/models, release notes 2026-04-02):
marble-1.1 — the recommended default. Improved quality at a fixed
generation cost. Start here for most single-scene work.marble-1.1-plus — auto-expanding worlds: covers more 3D space in one
shot when the scene allows. Variable cost (bigger world = more credits).
Use when you need a genuinely large, walkable expanse from one generation.marble-1.0 — legacy; keep only for continuing older projects.marble-1.0-draft — fastest and ~10× cheaper. Use for prompt/iteration
scouting before committing a full-quality generation. Draft output is lower
fidelity by design.Heuristic (production): iterate prompts and framing on draft, then promote
the winning prompt/seed to 1.1; reserve 1.1 Plus for hero shots that must
be large. Reusing the seed keeps a concept stable while you change one variable.
Marble accepts five prompt types. Match the mode to how much control you have and need (documented — docs.worldlabs.ai/marble/create and API generate reference; verified 2026-07-10):
/pano endpoints).The more the input constrains geometry (panorama > multi-image > single image > text), the more predictable the world — but the less Marble invents. Pick the weakest constraint that still gets the look you need. (Production heuristic.)
Chisel (documented; the current name as of 2026-07-10) is Marble's coarse-3D blocking tool. It decouples structure from style: you lay out the spatial skeleton in 3D, then a text (or image) prompt paints the look onto it.
What Chisel gives you (docs.worldlabs.ai/marble/create/chisel-tools):
Use Chisel when layout matters: room proportions, door/window placement, architectural footprints, or matching a real set's dimensions. It is the right tool when a pure text or image prompt keeps giving you the right style but the wrong floor plan. (Production heuristic.)
Note the important distinction: dynamic elements live in the video export, not in the exported 3D geometry. The splat/mesh you download is static. (First-party + production observation; verified 2026-07-10.)
Documented export specs (docs.worldlabs.ai/marble/export/specs and mesh; verified 2026-07-10):
| Format | Detail | Downstream fit | Tier/limit |
|---|---|---|---|
| Gaussian splat — SPZ | Marble-native, size-optimized; ~2M or ~500k splats | Marble's own renderer; Spark (web/Three.js) | Highest visual fidelity |
| Gaussian splat — PLY | Uncompressed, broad tool compatibility | Blender/Houdini/Unity/Unreal splat plugins | Same fidelity, larger files |
| Collider mesh (GLB) | ~100–200k triangles, ~3–4 MB, instant | Physics/collision in engines | Standard+; not for display |
| High-quality mesh (GLB) | ~600k tris (textured) and ~1M tris (vertex-colored), 100–200 MB | Editable geometry for DCC/engines | Pro; up to ~1 hr to generate; rate-limited ~4/hr; owner-only |
| 360 panorama (PNG) | Equirectangular, 2560×1280 | Skyboxes, matte refs | — |
| Video | Camera-path render, optional enhancement | Previz, social, edit | Enhancement/expansion gated to Pro+ |
Decision rule: Gaussian splats for visual fidelity, meshes for interaction. If you need the best-looking result and the target can render splats (web via Spark, or an engine plugin), export SPZ/PLY. If you need collision, physics, or a watertight editable object, export the mesh — collider mesh for physics only, high-quality mesh for visuals-plus-geometry. Both mesh variants exist because reconstruction quality varies by scene; pick whichever version reconstructs your scene better. (Documented + heuristic.)
Coordinate gotcha: exports default to OpenCV coordinates. For OpenGL-based software, scale Y and Z by −1 (or choose the OpenGL option added 2026-01-01) or the world imports inverted. (Documented; verified 2026-07-10.)
Marble documents Gaussian-splat import paths for Unity, Unreal Engine, Blender, and Houdini (each via that tool's Gaussian-splatting plugin) and Spark for custom web/Three.js apps; there are open-source interactive examples that combine a world with rendering and physics (docs.worldlabs.ai/marble/export). Practical path:
sparkjs.dev).Because splat rendering still relies on third-party plugins in most engines, confirm the target engine/version has a working Gaussian-splat renderer before you commit a splat-only pipeline; fall back to the high-quality mesh where it doesn't. (Production heuristic.)
Marble app subscription tiers (secondary-source-corroborated: The Batch / deeplearning.ai and docs; verified 2026-07-10 — confirm live figures before relying on them):
| Tier | Price | Generations/mo | Notable unlocks |
|---|---|---|---|
| Free | $0 | ~4 | Text, single image, or 360 panorama |
| Standard | ~$20/mo | ~12 | Multi-image, video, 3D-layout inputs; editing; collider-mesh export |
| Pro | ~$35/mo | ~25 | Expansion, video enhancement, high-quality mesh export, commercial rights |
| Max | ~$95/mo | ~75 | All features, highest volume |
World API credits (documented — docs.worldlabs.ai/api/pricing; verified 2026-07-10):
Rough rule of thumb: a full-quality API world (~1,500 credits) ≈ $1.20; a draft ≈ $0.12–$0.20. Budget accordingly and scout on draft.
(Documented + first-party; verified 2026-07-10.)
When reviewing a Marble world for production use, walk (don't glance) and check:
If artifacts sit only outside the intended camera path, the world may be production-ready as-is. If they're on-camera, prefer Expand/edit or a re-generation with a stronger input (add a panorama or multi-image) over patching in a DCC. (Production heuristic.)
Documented / first-party (worldlabs.ai Terms of Service and product docs; verified 2026-07-10):
When advising a user, always tie the recommended plan to the intended use: a commercial deliverable needs Pro or above (or a paid API entitlement) — recommending the Free tier for client work is a rights error.
marble-1.0-draft, finalize on
marble-1.1.seed across draft→final; keep world private until
reviewed.marble-1.1.Intent: generate 30 varied "alien desert" backdrops for a virtual- production pre-light, unattended overnight.
Route/model: World API, marble-1.1 (fixed cost for predictable budget).
Request (illustrative JSON body to
POST api.worldlabs.ai/marble/v1/worlds:generate, header WLT-Api-Key):
{
"world_prompt": { "type": "text",
"text_prompt": "vast alien desert, twin suns, wind-carved rock arches" },
"display_name": "alien-desert-07",
"model": "marble-1.1",
"seed": 7,
"tags": ["previz", "desert"],
"permission": { "public": false }
}
Async handling: the call returns an operation_id; poll
/operations/{operation_id} until done, then read the world and call the
export endpoint for SPZ. Charge (cost) is reported on success.
Budget: ~1,500 credits each ≈ ~$1.20 × 30 ≈ ~$36 in API credits; scout one or two prompts on draft first to lock the wording.
Expected result: 30 distinct, private worlds ready to pull into the virtual-production toolchain.
Likely failure modes: 402 on empty credit balance (enable auto-refill); same-seed sameness across prompts (vary seed and prompt); over-spend from jumping straight to 1.1 Plus without draft scouting.
Primary / first-party:
Secondary (disclosed-method, used only where first-party pages were SPA shells, e.g. exact consumer dollar tiers):
Volatile facts (model names, credit costs, subscription prices, access routes, export limits) are dated above; re-verify against the live docs and pricing pages before relying on them for a purchase or a delivery decision.