Loading...
Loading...
Complete, AI-ready playbook to migrate Motoko projects from mo:base to mo:core — phases, renames, data structure changes, agent strategy, verification scripts, upgrade tests, and production rollout.
npx skill4agent add research-ag/motoko-skills motoko-base-to-core-migrationimport { type Result; type Iter } "mo:core/Types";Result<T>Iter<T>import Types "mo:core/Types";Typesimport Iter "mo:core/Iter"Iter.Iter<T>import Types "mo:core/Types"Iter.Iter<T>Types.Iter<T>import Result "mo:core/Result"Result.Result<T,E>import Types "mo:core/Types"Result.Result<T,E>Types.Result<T,E>grep -rn "Iter\.Iter<" . --include="*.mo" | grep -v \.mopsgrep -rn "Result\.Result<" . --include="*.mo" | grep -v \.mopsIter.*import Iter "mo:core/Iter"import Types "mo:core/Types"Types.Iter<...>ResultResult.Result<...>mo:core/Types// Before (module import or prefixed usage)
import Types "mo:core/Types";
type R = Types.Result<Nat, Text>;
type I = Types.Iter<Nat>;
// After (≤2 types: direct named type import)
import { type Result; type Iter } "mo:core/Types";
type R = Result<Nat, Text>;
type I = Iter<Nat>;Typesimport Types "mo:core/Types";Types.Result<...>Types.Iter<...>mo:coreBlob.fromArrayBlob.fromVarArray