sui-move

Guide Sui Move smart contract development with Sui-specific object model patterns.

4|Updated Feb 13, 2026
One-click install
npx skills add https://github.com/widnyana/eyay-toolkits --skill sui-move-widnyana
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sui-move
Source: https://github.com/widnyana/eyay-toolkits/tree/main/plugins/sui-dev-tools/skills/sui-move
Command: npx skills add https://github.com/widnyana/eyay-toolkits --skill sui-move-widnyana

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It eliminates costly mistakes and non-idiomatic patterns when writing or reviewing Move smart contracts for the Sui object model, reducing iteration time and build/test failures.

Core Features & Use Cases

  • Move on Sui guidance with routing: Focused sub-skills for setup/build/test, syntax, object model and abilities, design patterns, and everyday standard library usage.
  • Sui-specific correctness guardrails: Clear separation from Aptos Move and Rust-like habits to prevent incorrect transfers, resource patterns, and APIs.
  • Use Case: Implementing a shared-object contract module (with correct abilities and event/error patterns) and ensuring it compiles and passes sui move test.

Quick Start

Ask for a complete Sui Move contract that compiles with sui move build and follows Sui object model patterns for the described task.

Frequently Asked Questions about sui-move

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

FAQPage Schema
How do I write Sui Move smart contracts that follow the correct object model?

Writing Sui Move smart contracts requires using Sui-specific object model patterns and correct ability design for structs. This guidance enforces idiomatic code by separating Sui patterns from Aptos Move, preventing incorrect transfers and build failures.

What is the best way to debug and review Move contracts on Sui?

Debugging and reviewing Move contracts on Sui involves checking ability design, event patterns, and standard library usage. Applying Sui-specific correctness guardrails helps identify non-idiomatic code and prevents costly mistakes before running tests.

Does Sui Move support the same design patterns as Aptos Move?

Sui Move does not support the same design patterns as Aptos Move due to its unique object model. Enforcing strict Sui-vs-non-Sui pattern boundaries prevents incorrect resource handling and ensures smart contracts compile correctly.

Why does my Sui Move package fail to pass sui move test?

Sui Move packages fail tests due to non-idiomatic patterns, incorrect abilities, or improper event and error configurations. Reviewing object model implementations and standard library usage resolves test failures and ensures correct module behavior.

How do I set up a Sui Move package for shared-object contract modules?

Setting up a Sui Move package for shared-object modules requires configuring modules with correct abilities and event patterns. Following Sui object model design patterns during setup ensures the contract compiles and passes tests.

When do I need to use specific abilities in Sui Move structs?

Specific abilities in Sui Move structs are needed when defining object model behavior for resource transfers and event handling. Correct ability design separates Sui patterns from Rust-like habits, preventing incorrect API usage and build errors.