CtrlK
BlogDocsLog inGet started
Tessl Logo

dojo-migrate

Manage world migrations, handle breaking changes, and upgrade Dojo versions. Use when updating deployed worlds, migrating to new versions, or handling schema changes.

Install with Tessl CLI

npx tessl i github:dojoengine/book --skill dojo-migrate
What are skills?

80

Does it follow best practices?

Validation for skill structure

SKILL.md
Review
Evals

Evaluation results

100%

47%

Dungeon Game World Migration Planning

Breaking change strategy selection

Criteria
Without context
With context

Key change identified as breaking

100%

100%

Type change identified as breaking

100%

100%

Field addition identified as safe

100%

100%

Parallel model strategy used

30%

100%

Versioned model naming

0%

100%

New world seed strategy documented

0%

100%

Seed value in dojo_dev.toml

0%

100%

sozo inspect step included

0%

100%

Build before migrate

100%

100%

Model cannot be removed acknowledgment

25%

100%

Post-migration steps mentioned

100%

100%

Testnet-before-mainnet recommended

100%

100%

Without context: $0.2509 · 1m 35s · 10 turns · 12 in / 4,766 out tokens

With context: $0.4495 · 1m 59s · 20 turns · 23 in / 6,523 out tokens

100%

44%

Dojo Framework Version Upgrade

Dojo version upgrade workflow

Criteria
Without context
With context

dojo dependency version updated

100%

100%

dojo_cairo_test version updated

100%

100%

Both versions match

100%

100%

sozo build in workflow

0%

100%

sozo test in workflow

0%

100%

sozo migrate in workflow

100%

100%

Changelog review step present

100%

100%

sozo inspect in workflow

0%

100%

Sepolia profile used

100%

100%

Post-migration client bindings

0%

100%

Post-migration Torii update

0%

100%

Without context: $0.2810 · 1m 15s · 16 turns · 20 in / 4,026 out tokens

With context: $0.3790 · 1m 28s · 21 turns · 182 in / 4,644 out tokens

96%

11%

Quest System Data Migration

On-chain data migration contract

Criteria
Without context
With context

#[dojo::contract] annotation

100%

100%

world.read_model() used

100%

100%

world.write_model() used

100%

100%

Old model retained

100%

100%

New model versioned name

0%

50%

world_default() called

100%

100%

Accepts array of keys

100%

100%

Field transformation present

100%

100%

sozo build step documented

100%

100%

sozo execute documented

100%

100%

sozo inspect step documented

0%

100%

Post-migration Torii update mentioned

83%

100%

Without context: $0.3579 · 1m 32s · 19 turns · 72 in / 5,513 out tokens

With context: $0.4372 · 1m 37s · 22 turns · 26 in / 5,556 out tokens

Evaluated
Agent
Claude Code

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.