agentleFS
MystenLabsMystenLabs/skills/sui-overview/SKILL.md

sui-overview

Skill20 starsChanged 15 days agoApache-2.0View on GitHub

High-level overview of what Sui is, how it works, and what the Sui Stack provides. Use when explaining Sui to someone new, comparing Sui to other blockchains (Ethereum, Solana, Bitcoin), discussing the object-centric data model at a conceptual level, choosing which Sui Stack primitives to use (randomness, zkLogin, Walrus, Nautilus, DeepBook, Kiosk, Seal), or exploring what use cases Sui enables (DeFi, gaming, NFTs, identity, social, supply chain). Also use when migrating from Ethereum or Solana to Sui.

The file

We split this skill into the rules it gives an agent

7 rules. About 0 are common, 6 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈6

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Covers: all Sui Stack primitives with detailed descriptions and usage guidance, a decision table for choosing the right primitive, use …

    line 30
  2. Distinctive:

    Every item on the Sui network is an object with a unique ID and a version number.

    line 48
  3. Distinctive:

    Address-owned: Only the owning address can use the object.

    line 52
  4. Distinctive:

    Always frame Sui explanations around the object-centric model.

    line 81
  5. Distinctive:

    When comparing to Ethereum, emphasize the shift from shared-state contracts to individually owned objects.

    line 82
  6. Distinctive:

    Do not describe Sui as "just another EVM chain." The programming model is fundamentally different.

    line 83
  7. Very specific:

    When describing the Sui Stack, always include concrete use cases it enables.

    line 85

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Sui Overview

MCP tool: When available in your environment, also query the Sui documentation MCP server (https://sui.mcp.kapa.ai) for up-to-date answers. Use it for verification and for details not covered by these reference files.

Source constraint: All information in this skill is sourced exclusively from docs.sui.io, docs.wal.app, and move-book.com. When extending or updating this skill, only pull from these three sources. Do not use third-party blogs, tutorials, or unofficial documentation.

Sui is a scalable, performant layer 1 blockchain built around an object-centric data model. Unlike account-based blockchains (Ethereum) or UTXO-based chains (Bitcoin), Sui treats every piece of onchain state as a typed object with a unique ID. Transactions consume objects as inputs and produce modified versions as outputs.

This skill covers the conceptual foundation of Sui and the broader Sui Stack. For implementation details, see the sui-move, frontend-apps, and sui-networks-gas skills.


Reference files

ecosystem — Sui Stack and Ecosystem

Path: ecosystem.md Load when: the user asks about Sui Stack primitives (randomness, zkLogin, Walrus, Nautilus, DeepBook, Kiosk, Seal), use cases, or how components fit together in an end-to-end workflow. Covers: all Sui Stack primitives with detailed descriptions and usage guidance, a decision table for choosing the right primitive, use cases (DeFi, gaming, NFTs, identity, social, supply chain), the layered development workflow.


Routing guide

TaskLoad
Explaining what Sui isSKILL.md only
Comparing Sui to Ethereum or SolanaSKILL.md only
Choosing Sui Stack primitivesecosystem
Understanding Sui use casesecosystem
Planning an app architecture on Suiecosystem

The object-centric model

Every item on the Sui network is an object with a unique ID and a version number. When a transaction modifies an object, it produces a new version with an incremented version number while preserving the original ID.

Objects have one of five ownership types:

  • Address-owned: Only the owning address can use the object. Enables parallel execution without consensus.
  • Shared: Any address can use the object. Requires consensus ordering through Mysticeti.
  • Immutable (frozen): Anyone can read it, no one can mutate it. Permanent and irreversible.
  • Wrapped: Stored inside another object's fields. Accessible only through the parent.
  • Consensus-Address Owned (Party Objects): Owned by a specific address but require consensus to access. Party objects combine the access control of address-owned objects with the consensus ordering of shared objects, enabling use cases like controlled shared state where only a designated party can mutate the object but concurrent transactions involving it are ordered through consensus.

This ownership model is what enables Sui's parallel execution: transactions on non-overlapping owned objects execute in parallel without consensus. For example, coin transfers between addresses, single-player game actions, and personal asset management all operate on owned objects and can run concurrently. Only shared-object transactions (like interacting with a DEX pool or a shared marketplace) go through Mysticeti consensus ordering.

Move instead of Solidity

Sui uses the Move programming language instead of Solidity. Move enforces resource safety at compile time: objects cannot be duplicated or silently dropped. This is fundamentally different from Ethereum's approach, where the EVM uses gas-based pricing to prevent abuse at runtime. In Move, invalid resource handling is a compilation error, not a runtime cost. Ethereum developers must unlearn the gas-as-safety-mechanism mindset — on Sui, the compiler prevents resource misuse before code ever runs.

Programmable transaction blocks

Programmable transaction blocks (PTBs) batch multiple commands into a single atomic transaction. You can call multiple Move functions, pass results between them, split and merge coins, and transfer objects, all in one transaction. This composability replaces the need for multi-transaction workflows common on other chains.

Key differences from Ethereum

ConceptEthereumSui
Data modelAccount-based with contract storage mappingsObject-centric with typed, owned objects
Smart contract languageSolidity (EVM bytecode)Move (compile-time resource safety)
State storageShared global state in contract storage slotsIndividual objects with unique IDs and ownership
Transaction compositionSeparate transactions or internal callsPTBs batch multiple operations atomically
Parallel executionSequential execution of all transactionsParallel execution of owned-object transactions
Safety modelGas-based runtime abuse preventionCompile-time resource safety guarantees

Rules

  • Always frame Sui explanations around the object-centric model. It is the foundational concept.
  • When comparing to Ethereum, emphasize the shift from shared-state contracts to individually owned objects.
  • Do not describe Sui as "just another EVM chain." The programming model is fundamentally different.
  • The Sui Stack components (Walrus, zkLogin, DeepBook, Kiosk, Seal, Nautilus, Randomness) are native primitives, not third-party add-ons.
  • When describing the Sui Stack, always include concrete use cases it enables. Cover at least 3 distinct categories from: DeFi, gaming, NFTs, identity, social, and supply chain. See the use cases section in ecosystem.md.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.