[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"org-sui":3,"repo-skills-v-0-3-0":144},{"org":4,"repos":58},{"slug":5,"name":6,"logoUrl":7,"githubOrg":8,"website":9,"skillCount":10,"repoCount":11,"topRepos":12,"topTags":27,"lastUpdatedAt":57},"sui","Sui (Mysten Labs)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fsui.png","MystenLabs","https:\u002F\u002Fsui.io",37,5,[13,16,19,22,25],{"name":14,"skillCount":15},"MystenLabs\u002Fskills",20,{"name":17,"skillCount":18},"MystenLabs\u002Fwalrus-skills",11,{"name":20,"skillCount":21},"MystenLabs\u002Fsui",4,{"name":23,"skillCount":24},"MystenLabs\u002FMemWal",1,{"name":26,"skillCount":24},"MystenLabs\u002Fmove-code-review-skill",[28,30,33,36,39,42,45,48,51,54],{"slug":5,"name":29},"Sui",{"slug":31,"name":32},"web3","Web3",{"slug":34,"name":35},"smart-contracts","Smart Contracts",{"slug":37,"name":38},"storage","Storage",{"slug":40,"name":41},"blockchain","Blockchain",{"slug":43,"name":44},"cli","CLI",{"slug":46,"name":47},"engineering","Engineering",{"slug":49,"name":50},"sdk","SDK",{"slug":52,"name":53},"deployment","Deployment",{"slug":55,"name":56},"documentation","Documentation","2026-08-01T05:44:32.775598",[59,74,92,115,131],{"name":60,"fullName":14,"repoUrl":61,"skillCount":15,"stars":62,"forks":63,"description":64,"topics":65,"topTags":66,"topTagCount":73,"lastUpdatedAt":57},"skills","https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fskills",9,2,"Sui development skills maintained by Mysten Labs",[],[67,68,69,70,71,72],{"slug":5,"name":29},{"slug":31,"name":32},{"slug":34,"name":35},{"slug":40,"name":41},{"slug":43,"name":44},{"slug":52,"name":53},23,{"name":75,"fullName":17,"repoUrl":76,"skillCount":18,"stars":24,"forks":24,"description":77,"topics":78,"topTags":79,"topTagCount":90,"lastUpdatedAt":91},"walrus-skills","https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fwalrus-skills",null,[],[80,81,82,83,86,87],{"slug":5,"name":29},{"slug":37,"name":38},{"slug":43,"name":44},{"slug":84,"name":85},"encryption","Encryption",{"slug":31,"name":32},{"slug":88,"name":89},"access-control","Access Control",17,"2026-07-29T05:39:21.825246",{"name":5,"fullName":20,"repoUrl":93,"skillCount":21,"stars":94,"forks":95,"description":96,"topics":97,"topTags":100,"topTagCount":113,"lastUpdatedAt":114},"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fsui",7724,11689," Sui, a next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language",[40,98,99,34],"distributed-ledger-technology","move",[101,102,105,106,109,110],{"slug":5,"name":29},{"slug":103,"name":104},"code-analysis","Code Analysis",{"slug":46,"name":47},{"slug":107,"name":108},"code-review","Code Review",{"slug":55,"name":56},{"slug":111,"name":112},"security","Security",7,"2026-07-16T06:02:55.691149",{"name":116,"fullName":23,"repoUrl":117,"skillCount":24,"stars":118,"forks":119,"description":77,"topics":120,"topTags":121,"topTagCount":129,"lastUpdatedAt":130},"MemWal","https:\u002F\u002Fgithub.com\u002FMystenLabs\u002FMemWal",57,21,[],[122,125,128],{"slug":123,"name":124},"agents","Agents",{"slug":126,"name":127},"memory","Memory",{"slug":49,"name":50},3,"2026-07-16T06:02:39.838395",{"name":132,"fullName":26,"repoUrl":133,"skillCount":24,"stars":134,"forks":24,"description":77,"topics":135,"topTags":136,"topTagCount":21,"lastUpdatedAt":143},"move-code-review-skill","https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fmove-code-review-skill",0,[],[137,140,141,142],{"slug":138,"name":139},"architecture","Architecture",{"slug":107,"name":108},{"slug":34,"name":35},{"slug":5,"name":29},"2026-07-16T06:02:56.0137",{"items":145,"total":18},[146,157,167,179,192,202,212,222,234,246,258],{"slug":147,"name":147,"fn":148,"description":149,"org":150,"tags":151,"stars":24,"repoUrl":76,"updatedAt":156},"walrus-blob-lifecycle","manage Walrus blob lifecycles","Managing Walrus blob lifecycles: epochs, lifetimes, extending blobs, deleting blobs, burning blob objects, sharing blobs, setting blob attributes, and handling large uploads. Use when the user needs to extend a blob's lifetime, delete or burn blobs, create shared blobs, set\u002Fget\u002Fremove blob attributes, plan large data uploads (>1 GiB), estimate storage costs, manage concurrent upload memory, or understand epoch-based expiration. For basic store\u002Fread, see `walrus-cli`. For quilts, see `walrus-quilts`.\n",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[152,154,155],{"name":38,"slug":37,"type":153},"tag",{"name":29,"slug":5,"type":153},{"name":32,"slug":31,"type":153},"2026-07-16T06:01:49.056917",{"slug":158,"name":158,"fn":159,"description":160,"org":161,"tags":162,"stars":24,"repoUrl":76,"updatedAt":166},"walrus-cli","manage Walrus blobs via CLI","Walrus CLI client for storing, reading, and managing blobs from the command line. Use when the user needs to run walrus store, walrus read, walrus blob-status, walrus extend, walrus delete, walrus share, or any other walrus CLI command. Also use for CLI installation, configuration (client_config.yaml), JSON mode for scripting, gas budgets, wallet configuration, and logging. For blob lifecycle management details, see `walrus-blob-lifecycle`. For quilts, see `walrus-quilts`.\n",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[163,164,165],{"name":44,"slug":43,"type":153},{"name":38,"slug":37,"type":153},{"name":29,"slug":5,"type":153},"2026-07-16T06:02:52.586222",{"slug":168,"name":168,"fn":169,"description":170,"org":171,"tags":172,"stars":24,"repoUrl":76,"updatedAt":178},"walrus-data-security","encrypt and store data on Walrus","Encrypting data before storing on Walrus using Seal (threshold encryption with onchain access control). Use when the user needs to store private or sensitive data on Walrus, implement access control for blob content, encrypt blobs before uploading, use @mysten\u002Fseal for threshold encryption, or understand Walrus data security guarantees (availability, integrity, confidentiality). Also use when the user asks about Nautilus (TEE-based off-chain computation) in the context of Walrus data. All blobs on Walrus are public by default.\n",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[173,174,175,176,177],{"name":89,"slug":88,"type":153},{"name":85,"slug":84,"type":153},{"name":112,"slug":111,"type":153},{"name":38,"slug":37,"type":153},{"name":29,"slug":5,"type":153},"2026-07-16T06:01:48.700594",{"slug":180,"name":180,"fn":181,"description":182,"org":183,"tags":184,"stars":24,"repoUrl":76,"updatedAt":191},"walrus-http-api","store and read Walrus blobs via HTTP","Walrus publisher and aggregator REST API for storing and reading blobs over HTTP. Use when the user needs to store or read Walrus blobs using HTTP PUT\u002FGET requests, integrate Walrus from any programming language, configure storage options (epochs, deletable, permanent, send_object_to), or parse store\u002Fread API responses. Also use when troubleshooting HTTP API errors or CDN caching issues after upload. For quilt HTTP endpoints, see the `walrus-quilts` skill. For CLI usage, see `walrus-cli`.\n",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[185,188,189,190],{"name":186,"slug":187,"type":153},"REST API","rest-api",{"name":38,"slug":37,"type":153},{"name":29,"slug":5,"type":153},{"name":32,"slug":31,"type":153},"2026-07-16T06:01:48.340552",{"slug":193,"name":193,"fn":194,"description":195,"org":196,"tags":197,"stars":24,"repoUrl":76,"updatedAt":91},"walrus-memory","integrate persistent memory with Walrus","Walrus Memory (MemWal) — persistent, portable, encrypted memory for AI agents. Use when the user needs to give an AI agent persistent memory across sessions and apps, integrate the @mysten-incubation\u002Fmemwal TypeScript SDK or Python memwal SDK, set up the Walrus Memory MCP server for Cursor\u002FClaude\u002FCodex, configure remember\u002Frecall\u002Fanalyze\u002Frestore operations, manage memory spaces and namespaces, set up delegate keys and accounts, self-host the relayer, or use withMemWal AI middleware (Vercel AI SDK, LangChain, OpenAI SDK). Also use when the user asks about MemWal, Walrus Memory, agent memory, memory spaces, or the memwal-mcp package.\n",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[198,199,200,201],{"name":124,"slug":123,"type":153},{"name":85,"slug":84,"type":153},{"name":127,"slug":126,"type":153},{"name":29,"slug":5,"type":153},{"slug":203,"name":203,"fn":204,"description":205,"org":206,"tags":207,"stars":24,"repoUrl":76,"updatedAt":211},"walrus-move-integration","integrate Walrus blobs in Sui Move","Referencing and wrapping Walrus blobs in Sui Move smart contracts. Use when the user needs to wrap a Walrus Blob object in a custom Move struct, add Walrus as a Move dependency, build a contract that depends on the Walrus package, or integrate on-chain logic with Walrus blob storage. Also use when the user asks about wrapped_blob.move, the Walrus Move package, or how to reference blobs from Move code.\n",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[208,209,210],{"name":35,"slug":34,"type":153},{"name":38,"slug":37,"type":153},{"name":29,"slug":5,"type":153},"2026-07-16T06:02:53.633159",{"slug":213,"name":213,"fn":214,"description":215,"org":216,"tags":217,"stars":24,"repoUrl":76,"updatedAt":221},"walrus-overview","provide overview of Walrus storage","High-level overview of Walrus: what it is, how it works, and which tool to use. Use when the user is new to Walrus, asks \"what is Walrus\", \"how does Walrus work\", \"what is a blob\", or needs to choose between CLI, HTTP API, TypeScript SDK, and Move integration. Also use when explaining Walrus architecture, comparing Walrus to AWS S3 or IPFS, explaining the publisher\u002Faggregator\u002Fupload relay distinction, or clarifying blob ID vs Sui object ID. This is the entry-point skill for Walrus newcomers.\n",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[218,219,220],{"name":56,"slug":55,"type":153},{"name":38,"slug":37,"type":153},{"name":29,"slug":5,"type":153},"2026-07-16T06:02:52.247749",{"slug":223,"name":223,"fn":224,"description":225,"org":226,"tags":227,"stars":24,"repoUrl":76,"updatedAt":233},"walrus-quilts","batch and manage blobs with Walrus quilts","Walrus quilts for batching many small blobs into a single storage unit. Use when the user needs to store multiple files as a quilt, retrieve individual blobs by QuiltPatchId or identifier, list patches in a quilt, or use quilt HTTP endpoints. Also use when optimizing storage costs for many small blobs. Covers both CLI (store-quilt, read-quilt, list-patches-in-quilt) and HTTP API quilt operations. For regular single-blob storage, see `walrus-cli` or `walrus-http-api`.\n",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[228,231,232],{"name":229,"slug":230,"type":153},"Data Engineering","data-engineering",{"name":38,"slug":37,"type":153},{"name":29,"slug":5,"type":153},"2026-07-16T06:01:55.647364",{"slug":235,"name":235,"fn":236,"description":237,"org":238,"tags":239,"stars":24,"repoUrl":76,"updatedAt":245},"walrus-storage-costs","estimate Walrus storage costs","Walrus storage pricing, cost estimation, and the dual-token (WAL + SUI) cost model. Use when the user asks how much storage costs, how to estimate costs for a dataset, what the per-blob metadata overhead is, how epochs relate to pricing, how to use the cost calculator or walrus info, or why small blobs are expensive. Also use when the user asks about WAL vs SUI fees, write fees, storage fund deposits, dry-run cost checks, or cost optimization strategies (quilts, storage reuse).\n",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[240,243,244],{"name":241,"slug":242,"type":153},"Pricing","pricing",{"name":38,"slug":37,"type":153},{"name":29,"slug":5,"type":153},"2026-07-16T06:02:53.30626",{"slug":247,"name":247,"fn":248,"description":249,"org":250,"tags":251,"stars":24,"repoUrl":76,"updatedAt":257},"walrus-troubleshooting","troubleshoot Walrus CLI and SDK errors","Common Walrus error messages, their causes, and fixes. Use when the user encounters an error while using Walrus CLI, TypeScript SDK, HTTP API, or Move integration. Covers VMVerificationOrDeserializationError, ChainNotSupportedError, tip exceeded, RetryableWalrusClientError, file.bytes is not a function, 413 Payload Too Large, BlobNotCertifiedError, spawn walrus ENOENT, Cannot find gas coin, EWrongVersion, and other recurring errors from support threads.\n",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[252,253,256],{"name":44,"slug":43,"type":153},{"name":254,"slug":255,"type":153},"Debugging","debugging",{"name":29,"slug":5,"type":153},"2026-07-16T05:59:31.877508",{"slug":259,"name":259,"fn":260,"description":261,"org":262,"tags":263,"stars":24,"repoUrl":76,"updatedAt":270},"walrus-ts-sdk","build applications with Walrus TypeScript SDK","Walrus TypeScript SDK (@mysten\u002Fwalrus) for storing and reading blobs programmatically. Use when writing TypeScript\u002FJavaScript code that interacts with Walrus for blob storage, reading, or lifecycle management. Also use when configuring network settings (Testnet\u002FMainnet package and object IDs), wiring Walrus to a Sui wallet, or integrating Walrus into a web app. For CLI usage, see the `walrus-cli` skill. For HTTP API, see the `walrus-http-api` skill.\n",{"slug":5,"name":6,"logoUrl":7,"githubOrg":8},[264,265,266,267],{"name":50,"slug":49,"type":153},{"name":38,"slug":37,"type":153},{"name":29,"slug":5,"type":153},{"name":268,"slug":269,"type":153},"TypeScript","typescript","2026-07-16T06:02:52.982285"]