{
  "name": "reviewing-motoko",
  "title": "Reviewing Motoko",
  "category": "Motoko",
  "description": "Design review for existing Motoko backends — judging whether code is well designed, not how to write it. Covers invariants encoded in types (variants over Text, correlated fields, case _ smells), stable vs transient state discipline under enhanced migration, file structure (types.mo/lib/mixins/main.mo), and severity-ranked findings (Blocker/Warning/Note). Use when reviewing, auditing, critiquing, or refactoring existing .mo files, or when asked for code-review feedback on a Motoko canister. Do NOT use for writing new Motoko code or fixing compiler errors (writing-motoko), authoring migration files (migrating-motoko-actors), or deployment.",
  "license": "Apache-2.0",
  "compatibility": "moc >= 1.11.2, core >= 2.6.0, mops >= 3.0.0",
  "updated": "2026-08-28T14:44:02.000Z",
  "urls": {
    "html": "https://skills.internetcomputer.org/skills/reviewing-motoko/",
    "markdown": "https://skills.internetcomputer.org/.well-known/skills/reviewing-motoko/SKILL.md",
    "json": "https://skills.internetcomputer.org/api/skills/reviewing-motoko.json",
    "source": "https://github.com/dfinity/icskills/blob/d893d8772ab92f1f530e61218d33622198b45360/skills/reviewing-motoko/SKILL.md"
  },
  "publisher": {
    "name": "DFINITY Foundation",
    "url": "https://dfinity.org"
  },
  "canonicalRepo": {
    "name": "dfinity/icskills",
    "url": "https://github.com/dfinity/icskills"
  }
}
