{
  "name": "migrating-motoko-actors",
  "title": "Motoko Actor Migrations",
  "category": "Motoko",
  "description": "Motoko actor state migration and schema evolution using the mops-managed migration chain (a migrations/ directory of timestamped files). Use when upgrading canisters, changing actor field types, renaming or adding stable fields, deciding implicit vs explicit migration, or writing migration files — including one-shot changes. For unexplained compatibility diagnostics, frozen migration files, a non-empty first OldActor, projects converted from legacy persistence, or requests to remove the chain or revert to inline (with migration = ...), use troubleshooting-motoko-migrations.",
  "license": "Apache-2.0",
  "compatibility": "moc >= 1.11.2, core >= 2.5.0",
  "updated": "2026-08-11T16:11:38.000Z",
  "urls": {
    "html": "https://skills.internetcomputer.org/skills/migrating-motoko-actors/",
    "markdown": "https://skills.internetcomputer.org/.well-known/skills/migrating-motoko-actors/SKILL.md",
    "json": "https://skills.internetcomputer.org/api/skills/migrating-motoko-actors.json",
    "source": "https://github.com/dfinity/icskills/blob/f9b70eaf0f2b539cafbfb7a221d601b84841522c/skills/migrating-motoko-actors/SKILL.md"
  },
  "publisher": {
    "name": "DFINITY Foundation",
    "url": "https://dfinity.org"
  },
  "canonicalRepo": {
    "name": "dfinity/icskills",
    "url": "https://github.com/dfinity/icskills"
  }
}
