sui

Guide developers through Sui Move-based L1 development with object ownership and PTBs.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/labsaistudio/AABC-Labs --skill sui-labsaistudio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sui
Source: https://github.com/labsaistudio/AABC-Labs/tree/main/backend/agent/skills/catalog/sui
Command: npx skills add https://github.com/labsaistudio/AABC-Labs --skill sui-labsaistudio

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Guides developers through Sui Move-based L1 development by clarifying object ownership, PTBs, Sui SDK usage, and parallel execution patterns.

Core Features & Use Cases

  • Explains the object ownership model (owned, shared, immutable, wrapped) and how it enables safe parallel execution.
  • Describes programmable transaction blocks (PTBs) as the core composability primitive for atomic multi-step operations.
  • Demonstrates integration with the Sui TypeScript SDK for building, testing, and deploying Move modules and transactions.

Quick Start

The quickest way to start is to build a small Move module, publish it, and execute a PTB that mints and transfers a simple object on a testnet.

Frequently Asked Questions about sui

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

FAQPage Schema
How do Sui object ownership models enable parallel execution in Move smart contracts?

Sui Move uses object ownership models—owned, shared, immutable, and wrapped—to isolate transaction state, enabling safe parallel execution across independent objects without global locking.

What are programmable transaction blocks (PTBs) used for in Sui Move development?

Programmable transaction blocks (PTBs) in Sui Move act as the core composability primitive, executing atomic multi-step operations to bundle complex smart contract interactions into a single transaction.

How to publish a Move package and configure accounts on Sui testnet?

You publish a Move package and configure accounts on Sui testnet by using the Sui TypeScript SDK to build modules, set up account endpoints, and execute the publication transaction.

Can I use the Sui TypeScript SDK to build and test Move modules on devnet?

Yes, you can use the Sui TypeScript SDK to build and test Move modules on Sui devnet, facilitating module compilation, transaction testing, and deployment across mainnet, testnet, and devnet.

Why does my Sui Move smart contract transaction fail during PTB execution?

Sui Move smart contract transactions fail during PTB execution due to incorrect object ownership configuration or invalid multi-step operation sequencing, requiring troubleshooting of shared object inputs.

What is the best way to structure metadata for Sui Move smart contracts?

The best way to structure metadata for Sui Move smart contracts is to follow structured metadata guidelines, ensuring practical explanations and safe deployment configurations for L1 development.