dojo-migrate

Inspect, build, test, and migrate Dojo worlds with sozo tooling.

1|Updated Mar 7, 2026
One-click install
npx skills add https://github.com/shariqazeem/Prophecy-Roguelite --skill dojo-migrate-shariqazeem
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dojo-migrate
Source: https://github.com/shariqazeem/Prophecy-Roguelite/tree/main/.agents/skills/dojo-migrate
Command: npx skills add https://github.com/shariqazeem/Prophecy-Roguelite --skill dojo-migrate-shariqazeem

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manage world migrations and handle breaking changes when updating deployed Dojo worlds so teams can upgrade versions, add models or systems, and preserve data integrity without unexpected downtime or data loss.

Core Features & Use Cases

  • Inspection and analysis: Run pre-migration inspection to list new and modified models, systems, and resource status to identify additive versus breaking changes.
  • Migration planning: Support additive migrations, parallel model/versioning strategies, or full data migration systems to transform existing data when schemas change.
  • Execution and verification: Integrate build, test, and migrate steps (inspect, build, test, migrate) and provide a checklist and troubleshooting guidance for profiles, funds, and compatibility.
  • Version upgrades: Guide updating Scarb/dojo dependencies, reviewing changelogs, and regenerating client bindings and indexers after migrations.
  • Use case: Upgrade a live Dojo world to dojo 1.8.0 while preserving player data by either deploying a new world seed, running a migrator system to transform models, or keeping parallel model versions during rollout.

Quick Start

Migrate my changes to the deployed world using sozo inspect, then sozo build, sozo test, and sozo migrate with the appropriate profile.

Frequently Asked Questions about dojo-migrate

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

FAQPage Schema
How do I migrate a deployed Dojo world to a new version without losing data?

Migrate a deployed Dojo world by running pre-migration inspection to identify breaking changes, then build, test, and execute sozo migrate with the appropriate profile to preserve data integrity.

What is the best way to handle breaking schema changes in a Starknet on-chain game?

Handle breaking schema changes in a Starknet game by deploying a migrator system to transform existing models or running parallel model versions during rollout to avoid unexpected downtime.

How do I inspect a Dojo project for additive versus breaking changes before upgrading?

Inspect a Dojo project for additive versus breaking changes by running sozo inspect to list new and modified models, systems, and resource status before applying any migration steps.

Can I upgrade my live Dojo world to dojo 1.8.0 while preserving player data?

Upgrade a live Dojo world to dojo 1.8.0 while preserving player data by deploying a new world seed, running a migrator system to transform models, or keeping parallel model versions during rollout.

Do I need to update Scarb and dojo dependencies before running sozo migrate?

Update Scarb and dojo dependencies before running sozo migrate to ensure compatibility, requiring checks against dependency versions and reviewing changelogs to regenerate client bindings and indexers.

What should I do if sozo migrate fails on my testnet or mainnet profile?

If sozo migrate fails on a testnet or mainnet profile, use the provided checklist and troubleshooting guidance to verify profile configurations, account funds, and Scarb/dojo dependency compatibility.