create-scene

Scaffold new Decentraland SDK7 scene projects with composites, scene.json, and TypeScript logic.

1|Updated Apr 4, 2026
One-click install
npx skills add https://github.com/stom66/dcl-bowling --skill create-scene-stom66
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: create-scene
Source: https://github.com/stom66/dcl-bowling/tree/main/agent/skills/create-scene
Command: npx skills add https://github.com/stom66/dcl-bowling --skill create-scene-stom66

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @dcl/sdk-commands, @dcl/sdk, and includes references (resource) components.

What problem does it solve? Starting a Decentraland SDK7 scene from scratch involves many error-prone decisions: correct scene.json fields, where entities belong (composite vs TypeScript), parcel layouts, permissions, and asset sourcing. This Skill guides the full creation workflow so the generated scene builds, previews, and stays editable in the Creator Hub. ## Core Features & Use Cases - Official scaffolding: Runs @dcl/sdk-commands init to generate scene.json, package.json, tsconfig.json, and src/index.ts with current SDK templates. - Composite-first entity placement: Defines all load-time entities in assets/scene/main.composite and reserves TypeScript for behavior and runtime-spawned entities, with validation rules for component combinations. - Asset catalog integration: Searches free model and audio catalogs, downloads approved GLB files into assets/Models/, and verifies glTF magic bytes. - Use Case: Ask for a 2x2 multiplayer gallery scene; the Skill scaffolds the project, sets parcels, tags, and spawn points, downloads approved models, writes the composite, and starts a preview server. ## Quick Start Ask the assistant to create a new Decentraland scene describing the theme, parcel count, and desired features, then let it run init and customize the generated files.

Frequently Asked Questions about create-scene

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a new Decentraland SDK7 scene?▼

Run the official `@dcl/sdk-commands init` to scaffold scene.json, package.json, tsconfig.json, and src/index.ts, then customize display fields, parcels, and tags. Never hand-write config files, since SDK templates change between versions.

Where should entities go in a Decentraland scene, composite or TypeScript?▼

All entities present at scene load belong in `assets/scene/main.composite`, never in src/index.ts. TypeScript is reserved for behavior, interactivity, and entities spawned dynamically at runtime such as projectiles or NPCs.

Can I use external URLs for GLB models in GltfContainer?▼

No, GltfContainer only works with local files. Download models into the scene's `assets/Models/` directory and verify each file begins with the glTF magic bytes, since a saved HTML error page fails this check.

Why is my entity invisible in my Decentraland scene?▼

Entities positioned outside parcel bounds are silently not rendered, with no error shown. Validate that positions satisfy 0 ≤ x ≤ 16 times parcel width and 0 ≤ z ≤ 16 times parcel depth, and stay under the height limit.

What permissions does a Decentraland scene need for fetch or WebSockets?▼

Declare `USE_FETCH` for HTTP requests, `USE_WEBSOCKET` for WebSocket connections, and `OPEN_EXTERNAL_LINK` for opening URLs in `requiredPermissions`. `movePlayerTo` and emotes require their own dedicated permissions.

Why do pointer clicks not work on my scene entity?▼

An entity with PointerEvents needs a collider whose collision mask includes the CL_POINTER bit. Add a MeshCollider or GltfContainer collision mask with the pointer bit set, otherwise clicks are silently ignored at runtime.