[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-sui-sui-overview":3,"mdc-ig63fn-key":33,"related-repo-sui-sui-overview":574,"related-org-sui-sui-overview":682},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":22,"repoUrl":23,"updatedAt":24,"license":25,"forks":26,"topics":27,"repo":28,"sourceUrl":31,"mdContent":32},"sui-overview","explain Sui blockchain architecture","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.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"sui","Sui (Mysten Labs)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fsui.png","MystenLabs",[13,17,19],{"name":14,"slug":15,"type":16},"Blockchain","blockchain","tag",{"name":18,"slug":8,"type":16},"Sui",{"name":20,"slug":21,"type":16},"Architecture","architecture",9,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fskills","2026-07-16T06:02:40.832152",null,2,[],{"repoUrl":23,"stars":22,"forks":26,"topics":29,"description":30},[],"Sui development skills maintained by Mysten Labs","https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fskills\u002Ftree\u002FHEAD\u002Fsui-overview","---\nname: sui-overview\ndescription: >\n  High-level overview of what Sui is, how it works, and what the Sui Stack provides.\n  Use when explaining Sui to someone new, comparing Sui to other blockchains\n  (Ethereum, Solana, Bitcoin), discussing the object-centric data model at a\n  conceptual level, choosing which Sui Stack primitives to use (randomness, zkLogin,\n  Walrus, Nautilus, DeepBook, Kiosk, Seal), or exploring what use cases Sui enables (DeFi,\n  gaming, NFTs, identity, social, supply chain). Also use when migrating from\n  Ethereum or Solana to Sui.\n---\n\n# Sui Overview\n\n> **MCP tool:** When available in your environment, also query the Sui documentation MCP server (`https:\u002F\u002Fsui.mcp.kapa.ai`) for up-to-date answers. Use it for verification and for details not covered by these reference files.\n\n> **Source constraint:** All information in this skill is sourced exclusively from [docs.sui.io](https:\u002F\u002Fdocs.sui.io), [docs.wal.app](https:\u002F\u002Fdocs.wal.app), and [move-book.com](https:\u002F\u002Fmove-book.com). When extending or updating this skill, only pull from these three sources. Do not use third-party blogs, tutorials, or unofficial documentation.\n\nSui 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.\n\nThis skill covers the conceptual foundation of Sui and the broader Sui Stack. For implementation details, see the `sui-move`, `frontend-apps`, and `sui-cli` skills.\n\n---\n\n## Reference files\n\n### ecosystem — Sui Stack and Ecosystem\n**Path:** `ecosystem.md`\n**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.\n**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.\n\n---\n\n## Routing guide\n\n| Task | Load |\n|------|------|\n| Explaining what Sui is | SKILL.md only |\n| Comparing Sui to Ethereum or Solana | SKILL.md only |\n| Choosing Sui Stack primitives | ecosystem |\n| Understanding Sui use cases | ecosystem |\n| Planning an app architecture on Sui | ecosystem |\n\n---\n\n## The object-centric model\n\nEvery 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.\n\nObjects have one of five ownership types:\n\n- **Address-owned:** Only the owning address can use the object. Enables parallel execution without consensus.\n- **Shared:** Any address can use the object. Requires consensus ordering through Mysticeti.\n- **Immutable (frozen):** Anyone can read it, no one can mutate it. Permanent and irreversible.\n- **Wrapped:** Stored inside another object's fields. Accessible only through the parent.\n- **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.\n\nThis 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.\n\n## Move instead of Solidity\n\nSui 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.\n\n## Programmable transaction blocks\n\nProgrammable 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.\n\n## Key differences from Ethereum\n\n| Concept | Ethereum | Sui |\n|---------|----------|-----|\n| Data model | Account-based with contract storage mappings | Object-centric with typed, owned objects |\n| Smart contract language | Solidity (EVM bytecode) | Move (compile-time resource safety) |\n| State storage | Shared global state in contract storage slots | Individual objects with unique IDs and ownership |\n| Transaction composition | Separate transactions or internal calls | PTBs batch multiple operations atomically |\n| Parallel execution | Sequential execution of all transactions | Parallel execution of owned-object transactions |\n| Safety model | Gas-based runtime abuse prevention | Compile-time resource safety guarantees |\n\n## Rules\n\n- Always frame Sui explanations around the object-centric model. It is the foundational concept.\n- When comparing to Ethereum, emphasize the shift from shared-state contracts to individually owned objects.\n- Do not describe Sui as \"just another EVM chain.\" The programming model is fundamentally different.\n- The Sui Stack components (Walrus, zkLogin, DeepBook, Kiosk, Seal, Nautilus, Randomness) are native primitives, not third-party add-ons.\n- 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`.\n",{"data":34,"body":35},{"name":4,"description":6},{"type":36,"children":37},"root",[38,46,71,113,118,145,149,156,163,193,196,202,292,295,301,306,311,366,371,377,382,388,393,399,533,539],{"type":39,"tag":40,"props":41,"children":42},"element","h1",{"id":4},[43],{"type":44,"value":45},"text","Sui Overview",{"type":39,"tag":47,"props":48,"children":49},"blockquote",{},[50],{"type":39,"tag":51,"props":52,"children":53},"p",{},[54,60,62,69],{"type":39,"tag":55,"props":56,"children":57},"strong",{},[58],{"type":44,"value":59},"MCP tool:",{"type":44,"value":61}," When available in your environment, also query the Sui documentation MCP server (",{"type":39,"tag":63,"props":64,"children":66},"code",{"className":65},[],[67],{"type":44,"value":68},"https:\u002F\u002Fsui.mcp.kapa.ai",{"type":44,"value":70},") for up-to-date answers. Use it for verification and for details not covered by these reference files.",{"type":39,"tag":47,"props":72,"children":73},{},[74],{"type":39,"tag":51,"props":75,"children":76},{},[77,82,84,93,95,102,104,111],{"type":39,"tag":55,"props":78,"children":79},{},[80],{"type":44,"value":81},"Source constraint:",{"type":44,"value":83}," All information in this skill is sourced exclusively from ",{"type":39,"tag":85,"props":86,"children":90},"a",{"href":87,"rel":88},"https:\u002F\u002Fdocs.sui.io",[89],"nofollow",[91],{"type":44,"value":92},"docs.sui.io",{"type":44,"value":94},", ",{"type":39,"tag":85,"props":96,"children":99},{"href":97,"rel":98},"https:\u002F\u002Fdocs.wal.app",[89],[100],{"type":44,"value":101},"docs.wal.app",{"type":44,"value":103},", and ",{"type":39,"tag":85,"props":105,"children":108},{"href":106,"rel":107},"https:\u002F\u002Fmove-book.com",[89],[109],{"type":44,"value":110},"move-book.com",{"type":44,"value":112},". When extending or updating this skill, only pull from these three sources. Do not use third-party blogs, tutorials, or unofficial documentation.",{"type":39,"tag":51,"props":114,"children":115},{},[116],{"type":44,"value":117},"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.",{"type":39,"tag":51,"props":119,"children":120},{},[121,123,129,130,136,137,143],{"type":44,"value":122},"This skill covers the conceptual foundation of Sui and the broader Sui Stack. For implementation details, see the ",{"type":39,"tag":63,"props":124,"children":126},{"className":125},[],[127],{"type":44,"value":128},"sui-move",{"type":44,"value":94},{"type":39,"tag":63,"props":131,"children":133},{"className":132},[],[134],{"type":44,"value":135},"frontend-apps",{"type":44,"value":103},{"type":39,"tag":63,"props":138,"children":140},{"className":139},[],[141],{"type":44,"value":142},"sui-cli",{"type":44,"value":144}," skills.",{"type":39,"tag":146,"props":147,"children":148},"hr",{},[],{"type":39,"tag":150,"props":151,"children":153},"h2",{"id":152},"reference-files",[154],{"type":44,"value":155},"Reference files",{"type":39,"tag":157,"props":158,"children":160},"h3",{"id":159},"ecosystem-sui-stack-and-ecosystem",[161],{"type":44,"value":162},"ecosystem — Sui Stack and Ecosystem",{"type":39,"tag":51,"props":164,"children":165},{},[166,171,173,179,184,186,191],{"type":39,"tag":55,"props":167,"children":168},{},[169],{"type":44,"value":170},"Path:",{"type":44,"value":172}," ",{"type":39,"tag":63,"props":174,"children":176},{"className":175},[],[177],{"type":44,"value":178},"ecosystem.md",{"type":39,"tag":55,"props":180,"children":181},{},[182],{"type":44,"value":183},"Load when:",{"type":44,"value":185}," 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.\n",{"type":39,"tag":55,"props":187,"children":188},{},[189],{"type":44,"value":190},"Covers:",{"type":44,"value":192}," 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.",{"type":39,"tag":146,"props":194,"children":195},{},[],{"type":39,"tag":150,"props":197,"children":199},{"id":198},"routing-guide",[200],{"type":44,"value":201},"Routing guide",{"type":39,"tag":203,"props":204,"children":205},"table",{},[206,225],{"type":39,"tag":207,"props":208,"children":209},"thead",{},[210],{"type":39,"tag":211,"props":212,"children":213},"tr",{},[214,220],{"type":39,"tag":215,"props":216,"children":217},"th",{},[218],{"type":44,"value":219},"Task",{"type":39,"tag":215,"props":221,"children":222},{},[223],{"type":44,"value":224},"Load",{"type":39,"tag":226,"props":227,"children":228},"tbody",{},[229,243,255,268,280],{"type":39,"tag":211,"props":230,"children":231},{},[232,238],{"type":39,"tag":233,"props":234,"children":235},"td",{},[236],{"type":44,"value":237},"Explaining what Sui is",{"type":39,"tag":233,"props":239,"children":240},{},[241],{"type":44,"value":242},"SKILL.md only",{"type":39,"tag":211,"props":244,"children":245},{},[246,251],{"type":39,"tag":233,"props":247,"children":248},{},[249],{"type":44,"value":250},"Comparing Sui to Ethereum or Solana",{"type":39,"tag":233,"props":252,"children":253},{},[254],{"type":44,"value":242},{"type":39,"tag":211,"props":256,"children":257},{},[258,263],{"type":39,"tag":233,"props":259,"children":260},{},[261],{"type":44,"value":262},"Choosing Sui Stack primitives",{"type":39,"tag":233,"props":264,"children":265},{},[266],{"type":44,"value":267},"ecosystem",{"type":39,"tag":211,"props":269,"children":270},{},[271,276],{"type":39,"tag":233,"props":272,"children":273},{},[274],{"type":44,"value":275},"Understanding Sui use cases",{"type":39,"tag":233,"props":277,"children":278},{},[279],{"type":44,"value":267},{"type":39,"tag":211,"props":281,"children":282},{},[283,288],{"type":39,"tag":233,"props":284,"children":285},{},[286],{"type":44,"value":287},"Planning an app architecture on Sui",{"type":39,"tag":233,"props":289,"children":290},{},[291],{"type":44,"value":267},{"type":39,"tag":146,"props":293,"children":294},{},[],{"type":39,"tag":150,"props":296,"children":298},{"id":297},"the-object-centric-model",[299],{"type":44,"value":300},"The object-centric model",{"type":39,"tag":51,"props":302,"children":303},{},[304],{"type":44,"value":305},"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.",{"type":39,"tag":51,"props":307,"children":308},{},[309],{"type":44,"value":310},"Objects have one of five ownership types:",{"type":39,"tag":312,"props":313,"children":314},"ul",{},[315,326,336,346,356],{"type":39,"tag":316,"props":317,"children":318},"li",{},[319,324],{"type":39,"tag":55,"props":320,"children":321},{},[322],{"type":44,"value":323},"Address-owned:",{"type":44,"value":325}," Only the owning address can use the object. Enables parallel execution without consensus.",{"type":39,"tag":316,"props":327,"children":328},{},[329,334],{"type":39,"tag":55,"props":330,"children":331},{},[332],{"type":44,"value":333},"Shared:",{"type":44,"value":335}," Any address can use the object. Requires consensus ordering through Mysticeti.",{"type":39,"tag":316,"props":337,"children":338},{},[339,344],{"type":39,"tag":55,"props":340,"children":341},{},[342],{"type":44,"value":343},"Immutable (frozen):",{"type":44,"value":345}," Anyone can read it, no one can mutate it. Permanent and irreversible.",{"type":39,"tag":316,"props":347,"children":348},{},[349,354],{"type":39,"tag":55,"props":350,"children":351},{},[352],{"type":44,"value":353},"Wrapped:",{"type":44,"value":355}," Stored inside another object's fields. Accessible only through the parent.",{"type":39,"tag":316,"props":357,"children":358},{},[359,364],{"type":39,"tag":55,"props":360,"children":361},{},[362],{"type":44,"value":363},"Consensus-Address Owned (Party Objects):",{"type":44,"value":365}," 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.",{"type":39,"tag":51,"props":367,"children":368},{},[369],{"type":44,"value":370},"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.",{"type":39,"tag":150,"props":372,"children":374},{"id":373},"move-instead-of-solidity",[375],{"type":44,"value":376},"Move instead of Solidity",{"type":39,"tag":51,"props":378,"children":379},{},[380],{"type":44,"value":381},"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.",{"type":39,"tag":150,"props":383,"children":385},{"id":384},"programmable-transaction-blocks",[386],{"type":44,"value":387},"Programmable transaction blocks",{"type":39,"tag":51,"props":389,"children":390},{},[391],{"type":44,"value":392},"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.",{"type":39,"tag":150,"props":394,"children":396},{"id":395},"key-differences-from-ethereum",[397],{"type":44,"value":398},"Key differences from Ethereum",{"type":39,"tag":203,"props":400,"children":401},{},[402,422],{"type":39,"tag":207,"props":403,"children":404},{},[405],{"type":39,"tag":211,"props":406,"children":407},{},[408,413,418],{"type":39,"tag":215,"props":409,"children":410},{},[411],{"type":44,"value":412},"Concept",{"type":39,"tag":215,"props":414,"children":415},{},[416],{"type":44,"value":417},"Ethereum",{"type":39,"tag":215,"props":419,"children":420},{},[421],{"type":44,"value":18},{"type":39,"tag":226,"props":423,"children":424},{},[425,443,461,479,497,515],{"type":39,"tag":211,"props":426,"children":427},{},[428,433,438],{"type":39,"tag":233,"props":429,"children":430},{},[431],{"type":44,"value":432},"Data model",{"type":39,"tag":233,"props":434,"children":435},{},[436],{"type":44,"value":437},"Account-based with contract storage mappings",{"type":39,"tag":233,"props":439,"children":440},{},[441],{"type":44,"value":442},"Object-centric with typed, owned objects",{"type":39,"tag":211,"props":444,"children":445},{},[446,451,456],{"type":39,"tag":233,"props":447,"children":448},{},[449],{"type":44,"value":450},"Smart contract language",{"type":39,"tag":233,"props":452,"children":453},{},[454],{"type":44,"value":455},"Solidity (EVM bytecode)",{"type":39,"tag":233,"props":457,"children":458},{},[459],{"type":44,"value":460},"Move (compile-time resource safety)",{"type":39,"tag":211,"props":462,"children":463},{},[464,469,474],{"type":39,"tag":233,"props":465,"children":466},{},[467],{"type":44,"value":468},"State storage",{"type":39,"tag":233,"props":470,"children":471},{},[472],{"type":44,"value":473},"Shared global state in contract storage slots",{"type":39,"tag":233,"props":475,"children":476},{},[477],{"type":44,"value":478},"Individual objects with unique IDs and ownership",{"type":39,"tag":211,"props":480,"children":481},{},[482,487,492],{"type":39,"tag":233,"props":483,"children":484},{},[485],{"type":44,"value":486},"Transaction composition",{"type":39,"tag":233,"props":488,"children":489},{},[490],{"type":44,"value":491},"Separate transactions or internal calls",{"type":39,"tag":233,"props":493,"children":494},{},[495],{"type":44,"value":496},"PTBs batch multiple operations atomically",{"type":39,"tag":211,"props":498,"children":499},{},[500,505,510],{"type":39,"tag":233,"props":501,"children":502},{},[503],{"type":44,"value":504},"Parallel execution",{"type":39,"tag":233,"props":506,"children":507},{},[508],{"type":44,"value":509},"Sequential execution of all transactions",{"type":39,"tag":233,"props":511,"children":512},{},[513],{"type":44,"value":514},"Parallel execution of owned-object transactions",{"type":39,"tag":211,"props":516,"children":517},{},[518,523,528],{"type":39,"tag":233,"props":519,"children":520},{},[521],{"type":44,"value":522},"Safety model",{"type":39,"tag":233,"props":524,"children":525},{},[526],{"type":44,"value":527},"Gas-based runtime abuse prevention",{"type":39,"tag":233,"props":529,"children":530},{},[531],{"type":44,"value":532},"Compile-time resource safety guarantees",{"type":39,"tag":150,"props":534,"children":536},{"id":535},"rules",[537],{"type":44,"value":538},"Rules",{"type":39,"tag":312,"props":540,"children":541},{},[542,547,552,557,562],{"type":39,"tag":316,"props":543,"children":544},{},[545],{"type":44,"value":546},"Always frame Sui explanations around the object-centric model. It is the foundational concept.",{"type":39,"tag":316,"props":548,"children":549},{},[550],{"type":44,"value":551},"When comparing to Ethereum, emphasize the shift from shared-state contracts to individually owned objects.",{"type":39,"tag":316,"props":553,"children":554},{},[555],{"type":44,"value":556},"Do not describe Sui as \"just another EVM chain.\" The programming model is fundamentally different.",{"type":39,"tag":316,"props":558,"children":559},{},[560],{"type":44,"value":561},"The Sui Stack components (Walrus, zkLogin, DeepBook, Kiosk, Seal, Nautilus, Randomness) are native primitives, not third-party add-ons.",{"type":39,"tag":316,"props":563,"children":564},{},[565,567,572],{"type":44,"value":566},"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 ",{"type":39,"tag":63,"props":568,"children":570},{"className":569},[],[571],{"type":44,"value":178},{"type":44,"value":573},".",{"items":575,"total":681},[576,590,605,625,639,652,668],{"slug":577,"name":577,"fn":578,"description":579,"org":580,"tags":581,"stars":22,"repoUrl":23,"updatedAt":589},"accessing-data","read data from the Sui network","How to read data from the Sui network. Use when choosing or implementing a data access strategy — queries for on-chain state, indexing pipelines, historical lookups, event subscriptions, cross-chain reads, or off-chain blob storage. Covers the two live Sui APIs (gRPC and GraphQL RPC), the Archival Store, the General-Purpose Indexer, the `sui-indexer-alt` custom indexing framework, and Walrus for off-chain blobs.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[582,585,586],{"name":583,"slug":584,"type":16},"Data Analysis","data-analysis",{"name":18,"slug":8,"type":16},{"name":587,"slug":588,"type":16},"Web3","web3","2026-08-01T05:44:32.775598",{"slug":591,"name":591,"fn":592,"description":593,"org":594,"tags":595,"stars":22,"repoUrl":23,"updatedAt":604},"composable-move-functions","design composable Sui Move functions","Use when writing Move functions on Sui, especially public APIs. Applies to function visibility (public vs entry), parameter ordering, and return patterns. Use whenever designing function signatures or deciding whether functions should transfer objects or return them.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[596,599,602,603],{"name":597,"slug":598,"type":16},"API Development","api-development",{"name":600,"slug":601,"type":16},"Smart Contracts","smart-contracts",{"name":18,"slug":8,"type":16},{"name":587,"slug":588,"type":16},"2026-07-16T06:02:49.198495",{"slug":135,"name":135,"fn":606,"description":607,"org":608,"tags":609,"stars":22,"repoUrl":23,"updatedAt":624},"build Sui dApps with dapp-kit","Sui frontend \u002F dApp development with @mysten\u002Fdapp-kit-react (React) and @mysten\u002Fdapp-kit-core (Vue, vanilla JS, Svelte, Web Components, other frameworks). Use when building browser apps that connect Sui wallets, query on-chain state, or submit transactions. Covers wallet connection, network switching, transaction execution, query patterns with TanStack React Query, and the specific pitfalls of browser + wallet + async-indexer environments. Pair with the `sui-sdks` skill for @mysten\u002Fsui Transaction construction patterns and the `ptbs` skill for PTB semantics.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[610,613,616,617,620,623],{"name":611,"slug":612,"type":16},"Frontend","frontend",{"name":614,"slug":615,"type":16},"React","react",{"name":18,"slug":8,"type":16},{"name":618,"slug":619,"type":16},"Svelte","svelte",{"name":621,"slug":622,"type":16},"Vue","vue",{"name":587,"slug":588,"type":16},"2026-08-01T05:44:28.958473",{"slug":626,"name":626,"fn":627,"description":628,"org":629,"tags":630,"stars":22,"repoUrl":23,"updatedAt":638},"generate-sui-agent-config","generate configuration files for Sui projects","Generate a CLAUDE.md or AGENT.md configuration file for Sui projects. Use when setting up a new Sui project, when user mentions \"CLAUDE.md\", \"AGENT.md\", \"agent config\", or when working on a Sui project that does not already have a CLAUDE.md or AGENT.md in the project root.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[631,634,637],{"name":632,"slug":633,"type":16},"Configuration","configuration",{"name":635,"slug":636,"type":16},"Documentation","documentation",{"name":18,"slug":8,"type":16},"2026-07-16T06:00:59.981056",{"slug":640,"name":640,"fn":641,"description":642,"org":643,"tags":644,"stars":22,"repoUrl":23,"updatedAt":651},"modern-move-syntax","write Move 2024 edition code for Sui","Use when writing Move code on Sui to ensure 2024 edition syntax is used. Applies to method calls, string literals, vector operations, option handling, loops, and struct unpacking. Use whenever writing Move code to avoid legacy function-call syntax patterns.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[645,648,649,650],{"name":646,"slug":647,"type":16},"Engineering","engineering",{"name":600,"slug":601,"type":16},{"name":18,"slug":8,"type":16},{"name":587,"slug":588,"type":16},"2026-07-16T06:02:43.277596",{"slug":653,"name":653,"fn":654,"description":655,"org":656,"tags":657,"stars":22,"repoUrl":23,"updatedAt":667},"move-unit-testing","write unit tests for Sui Move contracts","Use when writing unit tests for Move smart contracts on Sui. Applies to test function naming, assertions, test attributes, context usage, and cleanup patterns. Use whenever user asks to write tests, add tests, or test a Move module.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[658,661,662,663,666],{"name":659,"slug":660,"type":16},"QA","qa",{"name":600,"slug":601,"type":16},{"name":18,"slug":8,"type":16},{"name":664,"slug":665,"type":16},"Testing","testing",{"name":587,"slug":588,"type":16},"2026-08-01T05:44:30.788585",{"slug":669,"name":669,"fn":670,"description":671,"org":672,"tags":673,"stars":22,"repoUrl":23,"updatedAt":680},"naming-conventions","apply Sui Move naming conventions","Use when writing or reviewing Move smart contracts on Sui. Applies to naming structs, error constants, regular constants, events, getter functions, capability types, hot potato types, and dynamic field keys. Use whenever creating new types, functions, or constants in Move code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[674,677,678,679],{"name":675,"slug":676,"type":16},"Best Practices","best-practices",{"name":600,"slug":601,"type":16},{"name":18,"slug":8,"type":16},{"name":587,"slug":588,"type":16},"2026-07-16T06:02:48.830052",20,{"items":683,"total":800},[684,698,707,717,732,750,756,763,772,778,785,793],{"slug":685,"name":685,"fn":686,"description":687,"org":688,"tags":689,"stars":695,"repoUrl":696,"updatedAt":697},"move-bytecode-comprehension","analyze and disassemble Move bytecode","Use when reading or reasoning about compiled Move bytecode or `sui move disassemble` output. Mental model for the binary format, what survives compilation (and what's lost), and how to read disassembly soundly. Trigger on \"what does this package do?\", \"read this .mv module\", \"interpret this disassembly\", or whenever an analysis needs to interpret bytecode faithfully.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[690,693,694],{"name":691,"slug":692,"type":16},"Code Analysis","code-analysis",{"name":646,"slug":647,"type":16},{"name":18,"slug":8,"type":16},7724,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fsui","2026-07-16T05:59:32.904886",{"slug":699,"name":699,"fn":700,"description":701,"org":702,"tags":703,"stars":695,"repoUrl":696,"updatedAt":706},"official-sui-skills","access official Sui development resources","Pointer to the official Mysten Labs skills for building on Sui — language fundamentals, object model, PTBs, SDKs, publishing, upgrades, frontend integration, accessing on-chain data. Maintained upstream at github.com\u002FMystenLabs\u002Fskills; pinned to the same ref the audit catalog derives from (see maintenance\u002FUPSTREAMS.md). Trigger on \"build a contract\", \"publish a package\", \"upgrade a module or package\", \"use the TypeScript SDK\", \"write a PTB\", \"set up a Sui client\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[704,705],{"name":635,"slug":636,"type":16},{"name":18,"slug":8,"type":16},"2026-07-16T06:00:59.641382",{"slug":708,"name":708,"fn":709,"description":710,"org":711,"tags":712,"stars":695,"repoUrl":696,"updatedAt":716},"sui-and-move-tools","disassemble Sui Move bytecode","Use to get bytecode for a deployed Sui package and produce a disassembled working view. One GraphQL call fetches every module's raw bytecode bytes; `sui move disassemble` (already on the system, running `sui prompt`) produces `.asm` files for analysis. Trigger on \"fetch this package's bytecode\", \"get me the .mv for package X\", \"disassemble this package\", or \"I need to read a deployed Sui package\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[713,714,715],{"name":691,"slug":692,"type":16},{"name":646,"slug":647,"type":16},{"name":18,"slug":8,"type":16},"2026-07-16T06:02:25.3633",{"slug":718,"name":718,"fn":719,"description":720,"org":721,"tags":722,"stars":695,"repoUrl":696,"updatedAt":731},"sui-move-security-review","audit Sui Move smart contracts","Use when auditing, reviewing, or hunting for vulnerabilities in Move code on Sui. Applies equally to source code (.move files) and to disassembly of compiled bytecode (on-chain packages). A checklist of invariants whose VIOLATION causes exploitable bugs: access control & capabilities, struct abilities & type safety, object lifecycle & ownership, shared-object and PTB attack surface, dynamic fields & collections, arithmetic & coins, init\u002FOTW\u002Fpackage upgrades, hot-potato composability, time & on-chain randomness, and test-only code leakage. Trigger on \"audit this Move code\", \"find vulnerabilities in this Sui contract\", \"security review\", \"is this package safe?\", \"I suspect there's a bug in X\", \"something is wrong with this contract\", or when reasoning about whether a Move function can be abused.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[723,726,729,730],{"name":724,"slug":725,"type":16},"Code Review","code-review",{"name":727,"slug":728,"type":16},"Security","security",{"name":600,"slug":601,"type":16},{"name":18,"slug":8,"type":16},"2026-07-16T06:02:55.691149",{"slug":733,"name":733,"fn":734,"description":735,"org":736,"tags":737,"stars":747,"repoUrl":748,"updatedAt":749},"memwal","integrate Walrus Memory SDK","Walrus Memory SDK — portable agent memory that works across apps, sessions, and workflows.\n\nUse when users say:\n- \"add memory to my app\"\n- \"portable agent memory\"\n- \"integrate Walrus Memory\"\n- \"AI agent memory\"\n- \"memory across agents\"\n- \"Walrus memory storage\"\n- \"setup Walrus Memory\"\n- \"recall memories\"\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[738,741,744],{"name":739,"slug":740,"type":16},"Agents","agents",{"name":742,"slug":743,"type":16},"Memory","memory",{"name":745,"slug":746,"type":16},"SDK","sdk",57,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002FMemWal","2026-07-16T06:02:39.838395",{"slug":577,"name":577,"fn":578,"description":579,"org":751,"tags":752,"stars":22,"repoUrl":23,"updatedAt":589},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[753,754,755],{"name":583,"slug":584,"type":16},{"name":18,"slug":8,"type":16},{"name":587,"slug":588,"type":16},{"slug":591,"name":591,"fn":592,"description":593,"org":757,"tags":758,"stars":22,"repoUrl":23,"updatedAt":604},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[759,760,761,762],{"name":597,"slug":598,"type":16},{"name":600,"slug":601,"type":16},{"name":18,"slug":8,"type":16},{"name":587,"slug":588,"type":16},{"slug":135,"name":135,"fn":606,"description":607,"org":764,"tags":765,"stars":22,"repoUrl":23,"updatedAt":624},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[766,767,768,769,770,771],{"name":611,"slug":612,"type":16},{"name":614,"slug":615,"type":16},{"name":18,"slug":8,"type":16},{"name":618,"slug":619,"type":16},{"name":621,"slug":622,"type":16},{"name":587,"slug":588,"type":16},{"slug":626,"name":626,"fn":627,"description":628,"org":773,"tags":774,"stars":22,"repoUrl":23,"updatedAt":638},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[775,776,777],{"name":632,"slug":633,"type":16},{"name":635,"slug":636,"type":16},{"name":18,"slug":8,"type":16},{"slug":640,"name":640,"fn":641,"description":642,"org":779,"tags":780,"stars":22,"repoUrl":23,"updatedAt":651},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[781,782,783,784],{"name":646,"slug":647,"type":16},{"name":600,"slug":601,"type":16},{"name":18,"slug":8,"type":16},{"name":587,"slug":588,"type":16},{"slug":653,"name":653,"fn":654,"description":655,"org":786,"tags":787,"stars":22,"repoUrl":23,"updatedAt":667},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[788,789,790,791,792],{"name":659,"slug":660,"type":16},{"name":600,"slug":601,"type":16},{"name":18,"slug":8,"type":16},{"name":664,"slug":665,"type":16},{"name":587,"slug":588,"type":16},{"slug":669,"name":669,"fn":670,"description":671,"org":794,"tags":795,"stars":22,"repoUrl":23,"updatedAt":680},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[796,797,798,799],{"name":675,"slug":676,"type":16},{"name":600,"slug":601,"type":16},{"name":18,"slug":8,"type":16},{"name":587,"slug":588,"type":16},37]