migrate-sdk6-to-sdk7

Installation
SKILL.md

Migrate a Decentraland SDK6 Scene to SDK7

Disabled inside the Creator Hub agent. The Creator Hub ships this skill without its SKILL.md, so it never triggers for the app's embedded AI assistant — the Creator Hub owns project setup through its own UI, and is SDK7-only. The skill's references/ files still ship, so other skills keep resolving relative paths into them. If you are the Creator Hub assistant and a user asks for this, point them at the app's own flow. Outside the Creator Hub (Claude Code, Cursor, an SDK agent) the skill works normally.

This is a porting skill, not a scaffolding skill. It assumes an existing SDK6 project on disk. For a brand-new SDK7 scene, use [[create-scene]].

RULE: Verify it really is SDK6 before doing anything

Inspect these files in this order. ALL of the SDK6 signals must be present before treating the project as SDK6 — partial matches usually mean a half-migrated project that needs a different approach.

Check SDK6 signal SDK7 signal
package.json dependencies decentraland-ecs @dcl/sdk
package.json scripts build-ecs, dcl start sdk-commands start, sdk-commands build
scene.json No runtimeVersion, or ecs7 missing "runtimeVersion": "7" and/or "ecs7": true
Source code imports No explicit @dcl/sdk/ecs import — symbols (Entity, Transform, Vector3, engine) are globals Most things imported from @dcl/sdk/ecs and @dcl/sdk/math
Source code patterns new Entity(), entity.addComponent(...), @Component('name'), class X implements ISystem, OnPointerDown, GLTFShape, Input.instance engine.addEntity(), Transform.create(entity, ...), engine.defineComponent(...), pointerEventsSystem.onPointerDown, GltfContainer
Installs
255
GitHub Stars
4
First Seen
Jun 24, 2026