What problem does it solve?
Sui Move smart contract developers need a reliable way to write correct, secure Move code for the Sui object model without running into ownership, initialization, time, event, or coin-handling pitfalls.
Core Features & Use Cases
- Move language foundations for Sui: covers abilities (
key, store, copy, drop), structs/objects, resource safety, modules/packages, and common ownership patterns.
- Transaction context and precise time: explains
TxContext usage (e.g., ctx.sender(), ctx.epoch(), ctx.epoch_timestamp_ms()) and how to use the shared Clock object for precise timestamps.
- Publishing, upgrades, and initialization: documents
init functions, One-Time Witness (OTW), package publishing behavior, and upgrade policies controlled by UpgradeCap.
- Events and fungible coins: teaches how to emit events and how to use the standard coin APIs for creating currencies (including regulated coins), minting/burning, splitting, and joining.
- Security and correctness guardrails: includes rules (e.g., UID creation and deletion patterns), common mistakes, and a focused access-control/security review checklist.
- Routing to the right references: loads only the relevant reference files for the user’s task (Move fundamentals vs events/coins) to keep reasoning targeted.
Quick Start
Use the sui-move skill to explain what went wrong in a Move compile error or to guide the correct pattern for implementing abilities, init/OTW, event emission, or fungible token logic in Sui.