[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-sui-sui-install":3,"mdc--wp6nd9-key":36,"related-repo-sui-sui-install":1135,"related-org-sui-sui-install":1242},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"sui-install","install and manage Sui CLI versions","Installing, updating, and managing Sui CLI versions with suiup. Use this skill when the user needs to install Sui, update to a newer version, switch between network-specific versions, resolve \"command not found\" or version mismatch errors, install additional toolchain components (Walrus, MVR, Move Analyzer), or troubleshoot suiup commands. Also use when the user sees \"client\u002Fserver api version mismatch\" warnings or asks about suiup install, update, switch, or show.\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,16,19,22],{"name":14,"slug":8,"type":15},"Sui","tag",{"name":17,"slug":18,"type":15},"CLI","cli",{"name":20,"slug":21,"type":15},"Web3","web3",{"name":23,"slug":24,"type":15},"Deployment","deployment",9,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fskills","2026-07-16T06:02:49.888318",null,2,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"Sui development skills maintained by Mysten Labs","https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fskills\u002Ftree\u002FHEAD\u002Fsui-install","---\nname: sui-install\ndescription: >\n  Installing, updating, and managing Sui CLI versions with suiup. Use this skill\n  when the user needs to install Sui, update to a newer version, switch between\n  network-specific versions, resolve \"command not found\" or version mismatch errors,\n  install additional toolchain components (Walrus, MVR, Move Analyzer), or\n  troubleshoot suiup commands. Also use when the user sees \"client\u002Fserver api\n  version mismatch\" warnings or asks about suiup install, update, switch, or show.\n---\n\n# Setup & Installation\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 sourced exclusively from [docs.sui.io](https:\u002F\u002Fdocs.sui.io).\n\n## System requirements\n\nSui supports:\n\n- **Linux:** Ubuntu 22.04 (Jammy Jellyfish) or newer\n- **macOS:** Monterey or newer\n- **Windows:** Windows 10 or 11\n\n## Installing Sui\n\n### suiup (recommended)\n\n`suiup` is the official installer and version manager for the Sui toolchain. It supports installing and switching between different versions of the Sui CLI and other Sui Stack components (Walrus, MVR).\n\n```bash\ncurl -sSfL https:\u002F\u002Fraw.githubusercontent.com\u002FMystenLabs\u002Fsuiup\u002Fmain\u002Finstall.sh | sh\n```\n\n**Windows note:** The `curl | sh` command requires a Unix shell. On Windows, use WSL (Windows Subsystem for Linux) to run the command above, or install through Chocolatey instead (see alternative methods below).\n\nAfter installing suiup, install the Sui CLI targeting a specific network. The CLI version must match the target network — each network runs a specific protocol version, and a mismatched CLI can cause build failures, transaction errors, or unexpected behavior:\n\n```bash\nsuiup install sui@testnet    # install the Testnet-compatible version\nsuiup install sui@mainnet    # install the Mainnet-compatible version\n```\n\nUpdate to the latest version:\n\n```bash\nsuiup update sui@testnet\n```\n\n**Important:** `suiup update` downloads the new version but does not automatically make it the active default. After updating, you must switch to the new version:\n\n```bash\nsuiup switch sui@testnet     # set the latest installed testnet version as default\n```\n\nTo verify which versions are installed and which is active:\n\n```bash\nsuiup show                   # list all installed binaries and their default status\n```\n\n### suiup command reference\n\n| Command | Syntax | What it does |\n|---|---|---|\n| `install` | `suiup install sui@testnet` | Download and install a binary for a network |\n| `update` | `suiup update sui@testnet` | Download the latest version (does NOT switch to it) |\n| `switch` | `suiup switch sui@testnet` | Set the latest installed version for a network as the active default |\n| `show` | `suiup show` | List all installed binaries with versions and defaults |\n| `status` | `suiup status` | Show which installed binaries have updates available and the command to update them |\n| `self update` | `suiup self update` | Update suiup itself |\n\nThe `switch` command takes a `binary@network` argument (for example, `sui@testnet`, `walrus@testnet`, `move-analyzer@testnet`). It does not accept separate positional arguments like `suiup switch sui testnet v1.70.2`.\n\n### Alternative methods\n\n- **Homebrew (macOS\u002FLinux):** `brew install sui`\n- **Chocolatey (Windows):** `choco install sui`\n\nThese alternatives do not support installing additional Sui Stack components like Walrus or MVR and might take several minutes if prerequisites are not already installed.\n\n### Verify installation\n\n```bash\nsui --version\n```\n\nIf the command returns \"sui not found\", run `suiup switch sui@testnet` to set the active default. Do **not** suggest manual PATH manipulation (`export PATH=...`) or reinstalling — `suiup switch` is the correct fix.\n\n## Version management\n\n### Keeping Sui up to date\n\nThe CLI version should match the target network — each network runs a specific protocol version, and a mismatched CLI can cause build failures or transaction errors. Use the `@network` suffix to update to the correct version:\n\n```bash\nsuiup update sui@testnet     # update to latest Testnet version\nsuiup update sui@mainnet     # update to latest Mainnet version\n```\n\n### Version mismatches\n\nThe CLI version must match the network you are targeting. Common symptoms of a mismatch:\n\n- Build errors mentioning \"old dependencies\"\n- Transaction failures on publish\n- Unexpected behavior after network upgrades\n\nCheck your version against the network:\n\n```bash\nsui --version                 # your installed version\nsui client active-env         # which network you are targeting\n```\n\nIf the version is out of date, update and switch:\n\n```bash\nsuiup update sui@testnet      # download the latest version\nsuiup switch sui@testnet      # make it the active default\nsuiup show                     # verify which version is now active\n```\n\nThe `client\u002Fserver api version mismatch` warning in CLI output means your local CLI is older than the network. **Do not ignore this warning** — version mismatches can cause build failures and unexpected behavior. Update and switch to fix it.\n\n### Optional additional tools\n\nInstall these only when the user explicitly asks for the tool. They are not part of default setup.\n\n```bash\nsuiup install move-analyzer   # Move Language Server\nsuiup install mvr             # Move Registry CLI (onchain package manager)\nsuiup install walrus          # Walrus CLI for decentralized storage\nsuiup install site-builder    # Walrus site builder\n```\n\nAfter installing, switch each tool to make it the active default:\n\n```bash\nsuiup switch move-analyzer@testnet\nsuiup switch walrus@testnet\n```\n",{"data":37,"body":38},{"name":4,"description":6},{"type":39,"children":40},"root",[41,50,75,99,106,111,146,152,159,170,215,233,238,289,294,318,336,364,369,393,399,588,638,644,677,682,688,707,742,748,754,767,814,820,825,843,848,894,899,963,982,988,993,1085,1090,1129],{"type":42,"tag":43,"props":44,"children":46},"element","h1",{"id":45},"setup-installation",[47],{"type":48,"value":49},"text","Setup & Installation",{"type":42,"tag":51,"props":52,"children":53},"blockquote",{},[54],{"type":42,"tag":55,"props":56,"children":57},"p",{},[58,64,66,73],{"type":42,"tag":59,"props":60,"children":61},"strong",{},[62],{"type":48,"value":63},"MCP tool:",{"type":48,"value":65}," When available in your environment, also query the Sui documentation MCP server (",{"type":42,"tag":67,"props":68,"children":70},"code",{"className":69},[],[71],{"type":48,"value":72},"https:\u002F\u002Fsui.mcp.kapa.ai",{"type":48,"value":74},") for up-to-date answers. Use it for verification and for details not covered by these reference files.",{"type":42,"tag":51,"props":76,"children":77},{},[78],{"type":42,"tag":55,"props":79,"children":80},{},[81,86,88,97],{"type":42,"tag":59,"props":82,"children":83},{},[84],{"type":48,"value":85},"Source constraint:",{"type":48,"value":87}," All information sourced exclusively from ",{"type":42,"tag":89,"props":90,"children":94},"a",{"href":91,"rel":92},"https:\u002F\u002Fdocs.sui.io",[93],"nofollow",[95],{"type":48,"value":96},"docs.sui.io",{"type":48,"value":98},".",{"type":42,"tag":100,"props":101,"children":103},"h2",{"id":102},"system-requirements",[104],{"type":48,"value":105},"System requirements",{"type":42,"tag":55,"props":107,"children":108},{},[109],{"type":48,"value":110},"Sui supports:",{"type":42,"tag":112,"props":113,"children":114},"ul",{},[115,126,136],{"type":42,"tag":116,"props":117,"children":118},"li",{},[119,124],{"type":42,"tag":59,"props":120,"children":121},{},[122],{"type":48,"value":123},"Linux:",{"type":48,"value":125}," Ubuntu 22.04 (Jammy Jellyfish) or newer",{"type":42,"tag":116,"props":127,"children":128},{},[129,134],{"type":42,"tag":59,"props":130,"children":131},{},[132],{"type":48,"value":133},"macOS:",{"type":48,"value":135}," Monterey or newer",{"type":42,"tag":116,"props":137,"children":138},{},[139,144],{"type":42,"tag":59,"props":140,"children":141},{},[142],{"type":48,"value":143},"Windows:",{"type":48,"value":145}," Windows 10 or 11",{"type":42,"tag":100,"props":147,"children":149},{"id":148},"installing-sui",[150],{"type":48,"value":151},"Installing Sui",{"type":42,"tag":153,"props":154,"children":156},"h3",{"id":155},"suiup-recommended",[157],{"type":48,"value":158},"suiup (recommended)",{"type":42,"tag":55,"props":160,"children":161},{},[162,168],{"type":42,"tag":67,"props":163,"children":165},{"className":164},[],[166],{"type":48,"value":167},"suiup",{"type":48,"value":169}," is the official installer and version manager for the Sui toolchain. It supports installing and switching between different versions of the Sui CLI and other Sui Stack components (Walrus, MVR).",{"type":42,"tag":171,"props":172,"children":177},"pre",{"className":173,"code":174,"language":175,"meta":176,"style":176},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -sSfL https:\u002F\u002Fraw.githubusercontent.com\u002FMystenLabs\u002Fsuiup\u002Fmain\u002Finstall.sh | sh\n","bash","",[178],{"type":42,"tag":67,"props":179,"children":180},{"__ignoreMap":176},[181],{"type":42,"tag":182,"props":183,"children":186},"span",{"class":184,"line":185},"line",1,[187,193,199,204,210],{"type":42,"tag":182,"props":188,"children":190},{"style":189},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[191],{"type":48,"value":192},"curl",{"type":42,"tag":182,"props":194,"children":196},{"style":195},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[197],{"type":48,"value":198}," -sSfL",{"type":42,"tag":182,"props":200,"children":201},{"style":195},[202],{"type":48,"value":203}," https:\u002F\u002Fraw.githubusercontent.com\u002FMystenLabs\u002Fsuiup\u002Fmain\u002Finstall.sh",{"type":42,"tag":182,"props":205,"children":207},{"style":206},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[208],{"type":48,"value":209}," |",{"type":42,"tag":182,"props":211,"children":212},{"style":189},[213],{"type":48,"value":214}," sh\n",{"type":42,"tag":55,"props":216,"children":217},{},[218,223,225,231],{"type":42,"tag":59,"props":219,"children":220},{},[221],{"type":48,"value":222},"Windows note:",{"type":48,"value":224}," The ",{"type":42,"tag":67,"props":226,"children":228},{"className":227},[],[229],{"type":48,"value":230},"curl | sh",{"type":48,"value":232}," command requires a Unix shell. On Windows, use WSL (Windows Subsystem for Linux) to run the command above, or install through Chocolatey instead (see alternative methods below).",{"type":42,"tag":55,"props":234,"children":235},{},[236],{"type":48,"value":237},"After installing suiup, install the Sui CLI targeting a specific network. The CLI version must match the target network — each network runs a specific protocol version, and a mismatched CLI can cause build failures, transaction errors, or unexpected behavior:",{"type":42,"tag":171,"props":239,"children":241},{"className":173,"code":240,"language":175,"meta":176,"style":176},"suiup install sui@testnet    # install the Testnet-compatible version\nsuiup install sui@mainnet    # install the Mainnet-compatible version\n",[242],{"type":42,"tag":67,"props":243,"children":244},{"__ignoreMap":176},[245,268],{"type":42,"tag":182,"props":246,"children":247},{"class":184,"line":185},[248,252,257,262],{"type":42,"tag":182,"props":249,"children":250},{"style":189},[251],{"type":48,"value":167},{"type":42,"tag":182,"props":253,"children":254},{"style":195},[255],{"type":48,"value":256}," install",{"type":42,"tag":182,"props":258,"children":259},{"style":195},[260],{"type":48,"value":261}," sui@testnet",{"type":42,"tag":182,"props":263,"children":265},{"style":264},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[266],{"type":48,"value":267},"    # install the Testnet-compatible version\n",{"type":42,"tag":182,"props":269,"children":270},{"class":184,"line":29},[271,275,279,284],{"type":42,"tag":182,"props":272,"children":273},{"style":189},[274],{"type":48,"value":167},{"type":42,"tag":182,"props":276,"children":277},{"style":195},[278],{"type":48,"value":256},{"type":42,"tag":182,"props":280,"children":281},{"style":195},[282],{"type":48,"value":283}," sui@mainnet",{"type":42,"tag":182,"props":285,"children":286},{"style":264},[287],{"type":48,"value":288},"    # install the Mainnet-compatible version\n",{"type":42,"tag":55,"props":290,"children":291},{},[292],{"type":48,"value":293},"Update to the latest version:",{"type":42,"tag":171,"props":295,"children":297},{"className":173,"code":296,"language":175,"meta":176,"style":176},"suiup update sui@testnet\n",[298],{"type":42,"tag":67,"props":299,"children":300},{"__ignoreMap":176},[301],{"type":42,"tag":182,"props":302,"children":303},{"class":184,"line":185},[304,308,313],{"type":42,"tag":182,"props":305,"children":306},{"style":189},[307],{"type":48,"value":167},{"type":42,"tag":182,"props":309,"children":310},{"style":195},[311],{"type":48,"value":312}," update",{"type":42,"tag":182,"props":314,"children":315},{"style":195},[316],{"type":48,"value":317}," sui@testnet\n",{"type":42,"tag":55,"props":319,"children":320},{},[321,326,328,334],{"type":42,"tag":59,"props":322,"children":323},{},[324],{"type":48,"value":325},"Important:",{"type":48,"value":327}," ",{"type":42,"tag":67,"props":329,"children":331},{"className":330},[],[332],{"type":48,"value":333},"suiup update",{"type":48,"value":335}," downloads the new version but does not automatically make it the active default. After updating, you must switch to the new version:",{"type":42,"tag":171,"props":337,"children":339},{"className":173,"code":338,"language":175,"meta":176,"style":176},"suiup switch sui@testnet     # set the latest installed testnet version as default\n",[340],{"type":42,"tag":67,"props":341,"children":342},{"__ignoreMap":176},[343],{"type":42,"tag":182,"props":344,"children":345},{"class":184,"line":185},[346,350,355,359],{"type":42,"tag":182,"props":347,"children":348},{"style":189},[349],{"type":48,"value":167},{"type":42,"tag":182,"props":351,"children":352},{"style":195},[353],{"type":48,"value":354}," switch",{"type":42,"tag":182,"props":356,"children":357},{"style":195},[358],{"type":48,"value":261},{"type":42,"tag":182,"props":360,"children":361},{"style":264},[362],{"type":48,"value":363},"     # set the latest installed testnet version as default\n",{"type":42,"tag":55,"props":365,"children":366},{},[367],{"type":48,"value":368},"To verify which versions are installed and which is active:",{"type":42,"tag":171,"props":370,"children":372},{"className":173,"code":371,"language":175,"meta":176,"style":176},"suiup show                   # list all installed binaries and their default status\n",[373],{"type":42,"tag":67,"props":374,"children":375},{"__ignoreMap":176},[376],{"type":42,"tag":182,"props":377,"children":378},{"class":184,"line":185},[379,383,388],{"type":42,"tag":182,"props":380,"children":381},{"style":189},[382],{"type":48,"value":167},{"type":42,"tag":182,"props":384,"children":385},{"style":195},[386],{"type":48,"value":387}," show",{"type":42,"tag":182,"props":389,"children":390},{"style":264},[391],{"type":48,"value":392},"                   # list all installed binaries and their default status\n",{"type":42,"tag":153,"props":394,"children":396},{"id":395},"suiup-command-reference",[397],{"type":48,"value":398},"suiup command reference",{"type":42,"tag":400,"props":401,"children":402},"table",{},[403,427],{"type":42,"tag":404,"props":405,"children":406},"thead",{},[407],{"type":42,"tag":408,"props":409,"children":410},"tr",{},[411,417,422],{"type":42,"tag":412,"props":413,"children":414},"th",{},[415],{"type":48,"value":416},"Command",{"type":42,"tag":412,"props":418,"children":419},{},[420],{"type":48,"value":421},"Syntax",{"type":42,"tag":412,"props":423,"children":424},{},[425],{"type":48,"value":426},"What it does",{"type":42,"tag":428,"props":429,"children":430},"tbody",{},[431,458,484,510,536,562],{"type":42,"tag":408,"props":432,"children":433},{},[434,444,453],{"type":42,"tag":435,"props":436,"children":437},"td",{},[438],{"type":42,"tag":67,"props":439,"children":441},{"className":440},[],[442],{"type":48,"value":443},"install",{"type":42,"tag":435,"props":445,"children":446},{},[447],{"type":42,"tag":67,"props":448,"children":450},{"className":449},[],[451],{"type":48,"value":452},"suiup install sui@testnet",{"type":42,"tag":435,"props":454,"children":455},{},[456],{"type":48,"value":457},"Download and install a binary for a network",{"type":42,"tag":408,"props":459,"children":460},{},[461,470,479],{"type":42,"tag":435,"props":462,"children":463},{},[464],{"type":42,"tag":67,"props":465,"children":467},{"className":466},[],[468],{"type":48,"value":469},"update",{"type":42,"tag":435,"props":471,"children":472},{},[473],{"type":42,"tag":67,"props":474,"children":476},{"className":475},[],[477],{"type":48,"value":478},"suiup update sui@testnet",{"type":42,"tag":435,"props":480,"children":481},{},[482],{"type":48,"value":483},"Download the latest version (does NOT switch to it)",{"type":42,"tag":408,"props":485,"children":486},{},[487,496,505],{"type":42,"tag":435,"props":488,"children":489},{},[490],{"type":42,"tag":67,"props":491,"children":493},{"className":492},[],[494],{"type":48,"value":495},"switch",{"type":42,"tag":435,"props":497,"children":498},{},[499],{"type":42,"tag":67,"props":500,"children":502},{"className":501},[],[503],{"type":48,"value":504},"suiup switch sui@testnet",{"type":42,"tag":435,"props":506,"children":507},{},[508],{"type":48,"value":509},"Set the latest installed version for a network as the active default",{"type":42,"tag":408,"props":511,"children":512},{},[513,522,531],{"type":42,"tag":435,"props":514,"children":515},{},[516],{"type":42,"tag":67,"props":517,"children":519},{"className":518},[],[520],{"type":48,"value":521},"show",{"type":42,"tag":435,"props":523,"children":524},{},[525],{"type":42,"tag":67,"props":526,"children":528},{"className":527},[],[529],{"type":48,"value":530},"suiup show",{"type":42,"tag":435,"props":532,"children":533},{},[534],{"type":48,"value":535},"List all installed binaries with versions and defaults",{"type":42,"tag":408,"props":537,"children":538},{},[539,548,557],{"type":42,"tag":435,"props":540,"children":541},{},[542],{"type":42,"tag":67,"props":543,"children":545},{"className":544},[],[546],{"type":48,"value":547},"status",{"type":42,"tag":435,"props":549,"children":550},{},[551],{"type":42,"tag":67,"props":552,"children":554},{"className":553},[],[555],{"type":48,"value":556},"suiup status",{"type":42,"tag":435,"props":558,"children":559},{},[560],{"type":48,"value":561},"Show which installed binaries have updates available and the command to update them",{"type":42,"tag":408,"props":563,"children":564},{},[565,574,583],{"type":42,"tag":435,"props":566,"children":567},{},[568],{"type":42,"tag":67,"props":569,"children":571},{"className":570},[],[572],{"type":48,"value":573},"self update",{"type":42,"tag":435,"props":575,"children":576},{},[577],{"type":42,"tag":67,"props":578,"children":580},{"className":579},[],[581],{"type":48,"value":582},"suiup self update",{"type":42,"tag":435,"props":584,"children":585},{},[586],{"type":48,"value":587},"Update suiup itself",{"type":42,"tag":55,"props":589,"children":590},{},[591,593,598,600,606,608,614,616,622,623,629,631,637],{"type":48,"value":592},"The ",{"type":42,"tag":67,"props":594,"children":596},{"className":595},[],[597],{"type":48,"value":495},{"type":48,"value":599}," command takes a ",{"type":42,"tag":67,"props":601,"children":603},{"className":602},[],[604],{"type":48,"value":605},"binary@network",{"type":48,"value":607}," argument (for example, ",{"type":42,"tag":67,"props":609,"children":611},{"className":610},[],[612],{"type":48,"value":613},"sui@testnet",{"type":48,"value":615},", ",{"type":42,"tag":67,"props":617,"children":619},{"className":618},[],[620],{"type":48,"value":621},"walrus@testnet",{"type":48,"value":615},{"type":42,"tag":67,"props":624,"children":626},{"className":625},[],[627],{"type":48,"value":628},"move-analyzer@testnet",{"type":48,"value":630},"). It does not accept separate positional arguments like ",{"type":42,"tag":67,"props":632,"children":634},{"className":633},[],[635],{"type":48,"value":636},"suiup switch sui testnet v1.70.2",{"type":48,"value":98},{"type":42,"tag":153,"props":639,"children":641},{"id":640},"alternative-methods",[642],{"type":48,"value":643},"Alternative methods",{"type":42,"tag":112,"props":645,"children":646},{},[647,662],{"type":42,"tag":116,"props":648,"children":649},{},[650,655,656],{"type":42,"tag":59,"props":651,"children":652},{},[653],{"type":48,"value":654},"Homebrew (macOS\u002FLinux):",{"type":48,"value":327},{"type":42,"tag":67,"props":657,"children":659},{"className":658},[],[660],{"type":48,"value":661},"brew install sui",{"type":42,"tag":116,"props":663,"children":664},{},[665,670,671],{"type":42,"tag":59,"props":666,"children":667},{},[668],{"type":48,"value":669},"Chocolatey (Windows):",{"type":48,"value":327},{"type":42,"tag":67,"props":672,"children":674},{"className":673},[],[675],{"type":48,"value":676},"choco install sui",{"type":42,"tag":55,"props":678,"children":679},{},[680],{"type":48,"value":681},"These alternatives do not support installing additional Sui Stack components like Walrus or MVR and might take several minutes if prerequisites are not already installed.",{"type":42,"tag":153,"props":683,"children":685},{"id":684},"verify-installation",[686],{"type":48,"value":687},"Verify installation",{"type":42,"tag":171,"props":689,"children":691},{"className":173,"code":690,"language":175,"meta":176,"style":176},"sui --version\n",[692],{"type":42,"tag":67,"props":693,"children":694},{"__ignoreMap":176},[695],{"type":42,"tag":182,"props":696,"children":697},{"class":184,"line":185},[698,702],{"type":42,"tag":182,"props":699,"children":700},{"style":189},[701],{"type":48,"value":8},{"type":42,"tag":182,"props":703,"children":704},{"style":195},[705],{"type":48,"value":706}," --version\n",{"type":42,"tag":55,"props":708,"children":709},{},[710,712,717,719,724,726,732,734,740],{"type":48,"value":711},"If the command returns \"sui not found\", run ",{"type":42,"tag":67,"props":713,"children":715},{"className":714},[],[716],{"type":48,"value":504},{"type":48,"value":718}," to set the active default. Do ",{"type":42,"tag":59,"props":720,"children":721},{},[722],{"type":48,"value":723},"not",{"type":48,"value":725}," suggest manual PATH manipulation (",{"type":42,"tag":67,"props":727,"children":729},{"className":728},[],[730],{"type":48,"value":731},"export PATH=...",{"type":48,"value":733},") or reinstalling — ",{"type":42,"tag":67,"props":735,"children":737},{"className":736},[],[738],{"type":48,"value":739},"suiup switch",{"type":48,"value":741}," is the correct fix.",{"type":42,"tag":100,"props":743,"children":745},{"id":744},"version-management",[746],{"type":48,"value":747},"Version management",{"type":42,"tag":153,"props":749,"children":751},{"id":750},"keeping-sui-up-to-date",[752],{"type":48,"value":753},"Keeping Sui up to date",{"type":42,"tag":55,"props":755,"children":756},{},[757,759,765],{"type":48,"value":758},"The CLI version should match the target network — each network runs a specific protocol version, and a mismatched CLI can cause build failures or transaction errors. Use the ",{"type":42,"tag":67,"props":760,"children":762},{"className":761},[],[763],{"type":48,"value":764},"@network",{"type":48,"value":766}," suffix to update to the correct version:",{"type":42,"tag":171,"props":768,"children":770},{"className":173,"code":769,"language":175,"meta":176,"style":176},"suiup update sui@testnet     # update to latest Testnet version\nsuiup update sui@mainnet     # update to latest Mainnet version\n",[771],{"type":42,"tag":67,"props":772,"children":773},{"__ignoreMap":176},[774,794],{"type":42,"tag":182,"props":775,"children":776},{"class":184,"line":185},[777,781,785,789],{"type":42,"tag":182,"props":778,"children":779},{"style":189},[780],{"type":48,"value":167},{"type":42,"tag":182,"props":782,"children":783},{"style":195},[784],{"type":48,"value":312},{"type":42,"tag":182,"props":786,"children":787},{"style":195},[788],{"type":48,"value":261},{"type":42,"tag":182,"props":790,"children":791},{"style":264},[792],{"type":48,"value":793},"     # update to latest Testnet version\n",{"type":42,"tag":182,"props":795,"children":796},{"class":184,"line":29},[797,801,805,809],{"type":42,"tag":182,"props":798,"children":799},{"style":189},[800],{"type":48,"value":167},{"type":42,"tag":182,"props":802,"children":803},{"style":195},[804],{"type":48,"value":312},{"type":42,"tag":182,"props":806,"children":807},{"style":195},[808],{"type":48,"value":283},{"type":42,"tag":182,"props":810,"children":811},{"style":264},[812],{"type":48,"value":813},"     # update to latest Mainnet version\n",{"type":42,"tag":153,"props":815,"children":817},{"id":816},"version-mismatches",[818],{"type":48,"value":819},"Version mismatches",{"type":42,"tag":55,"props":821,"children":822},{},[823],{"type":48,"value":824},"The CLI version must match the network you are targeting. Common symptoms of a mismatch:",{"type":42,"tag":112,"props":826,"children":827},{},[828,833,838],{"type":42,"tag":116,"props":829,"children":830},{},[831],{"type":48,"value":832},"Build errors mentioning \"old dependencies\"",{"type":42,"tag":116,"props":834,"children":835},{},[836],{"type":48,"value":837},"Transaction failures on publish",{"type":42,"tag":116,"props":839,"children":840},{},[841],{"type":48,"value":842},"Unexpected behavior after network upgrades",{"type":42,"tag":55,"props":844,"children":845},{},[846],{"type":48,"value":847},"Check your version against the network:",{"type":42,"tag":171,"props":849,"children":851},{"className":173,"code":850,"language":175,"meta":176,"style":176},"sui --version                 # your installed version\nsui client active-env         # which network you are targeting\n",[852],{"type":42,"tag":67,"props":853,"children":854},{"__ignoreMap":176},[855,872],{"type":42,"tag":182,"props":856,"children":857},{"class":184,"line":185},[858,862,867],{"type":42,"tag":182,"props":859,"children":860},{"style":189},[861],{"type":48,"value":8},{"type":42,"tag":182,"props":863,"children":864},{"style":195},[865],{"type":48,"value":866}," --version",{"type":42,"tag":182,"props":868,"children":869},{"style":264},[870],{"type":48,"value":871},"                 # your installed version\n",{"type":42,"tag":182,"props":873,"children":874},{"class":184,"line":29},[875,879,884,889],{"type":42,"tag":182,"props":876,"children":877},{"style":189},[878],{"type":48,"value":8},{"type":42,"tag":182,"props":880,"children":881},{"style":195},[882],{"type":48,"value":883}," client",{"type":42,"tag":182,"props":885,"children":886},{"style":195},[887],{"type":48,"value":888}," active-env",{"type":42,"tag":182,"props":890,"children":891},{"style":264},[892],{"type":48,"value":893},"         # which network you are targeting\n",{"type":42,"tag":55,"props":895,"children":896},{},[897],{"type":48,"value":898},"If the version is out of date, update and switch:",{"type":42,"tag":171,"props":900,"children":902},{"className":173,"code":901,"language":175,"meta":176,"style":176},"suiup update sui@testnet      # download the latest version\nsuiup switch sui@testnet      # make it the active default\nsuiup show                     # verify which version is now active\n",[903],{"type":42,"tag":67,"props":904,"children":905},{"__ignoreMap":176},[906,926,946],{"type":42,"tag":182,"props":907,"children":908},{"class":184,"line":185},[909,913,917,921],{"type":42,"tag":182,"props":910,"children":911},{"style":189},[912],{"type":48,"value":167},{"type":42,"tag":182,"props":914,"children":915},{"style":195},[916],{"type":48,"value":312},{"type":42,"tag":182,"props":918,"children":919},{"style":195},[920],{"type":48,"value":261},{"type":42,"tag":182,"props":922,"children":923},{"style":264},[924],{"type":48,"value":925},"      # download the latest version\n",{"type":42,"tag":182,"props":927,"children":928},{"class":184,"line":29},[929,933,937,941],{"type":42,"tag":182,"props":930,"children":931},{"style":189},[932],{"type":48,"value":167},{"type":42,"tag":182,"props":934,"children":935},{"style":195},[936],{"type":48,"value":354},{"type":42,"tag":182,"props":938,"children":939},{"style":195},[940],{"type":48,"value":261},{"type":42,"tag":182,"props":942,"children":943},{"style":264},[944],{"type":48,"value":945},"      # make it the active default\n",{"type":42,"tag":182,"props":947,"children":949},{"class":184,"line":948},3,[950,954,958],{"type":42,"tag":182,"props":951,"children":952},{"style":189},[953],{"type":48,"value":167},{"type":42,"tag":182,"props":955,"children":956},{"style":195},[957],{"type":48,"value":387},{"type":42,"tag":182,"props":959,"children":960},{"style":264},[961],{"type":48,"value":962},"                     # verify which version is now active\n",{"type":42,"tag":55,"props":964,"children":965},{},[966,967,973,975,980],{"type":48,"value":592},{"type":42,"tag":67,"props":968,"children":970},{"className":969},[],[971],{"type":48,"value":972},"client\u002Fserver api version mismatch",{"type":48,"value":974}," warning in CLI output means your local CLI is older than the network. ",{"type":42,"tag":59,"props":976,"children":977},{},[978],{"type":48,"value":979},"Do not ignore this warning",{"type":48,"value":981}," — version mismatches can cause build failures and unexpected behavior. Update and switch to fix it.",{"type":42,"tag":153,"props":983,"children":985},{"id":984},"optional-additional-tools",[986],{"type":48,"value":987},"Optional additional tools",{"type":42,"tag":55,"props":989,"children":990},{},[991],{"type":48,"value":992},"Install these only when the user explicitly asks for the tool. They are not part of default setup.",{"type":42,"tag":171,"props":994,"children":996},{"className":173,"code":995,"language":175,"meta":176,"style":176},"suiup install move-analyzer   # Move Language Server\nsuiup install mvr             # Move Registry CLI (onchain package manager)\nsuiup install walrus          # Walrus CLI for decentralized storage\nsuiup install site-builder    # Walrus site builder\n",[997],{"type":42,"tag":67,"props":998,"children":999},{"__ignoreMap":176},[1000,1021,1042,1063],{"type":42,"tag":182,"props":1001,"children":1002},{"class":184,"line":185},[1003,1007,1011,1016],{"type":42,"tag":182,"props":1004,"children":1005},{"style":189},[1006],{"type":48,"value":167},{"type":42,"tag":182,"props":1008,"children":1009},{"style":195},[1010],{"type":48,"value":256},{"type":42,"tag":182,"props":1012,"children":1013},{"style":195},[1014],{"type":48,"value":1015}," move-analyzer",{"type":42,"tag":182,"props":1017,"children":1018},{"style":264},[1019],{"type":48,"value":1020},"   # Move Language Server\n",{"type":42,"tag":182,"props":1022,"children":1023},{"class":184,"line":29},[1024,1028,1032,1037],{"type":42,"tag":182,"props":1025,"children":1026},{"style":189},[1027],{"type":48,"value":167},{"type":42,"tag":182,"props":1029,"children":1030},{"style":195},[1031],{"type":48,"value":256},{"type":42,"tag":182,"props":1033,"children":1034},{"style":195},[1035],{"type":48,"value":1036}," mvr",{"type":42,"tag":182,"props":1038,"children":1039},{"style":264},[1040],{"type":48,"value":1041},"             # Move Registry CLI (onchain package manager)\n",{"type":42,"tag":182,"props":1043,"children":1044},{"class":184,"line":948},[1045,1049,1053,1058],{"type":42,"tag":182,"props":1046,"children":1047},{"style":189},[1048],{"type":48,"value":167},{"type":42,"tag":182,"props":1050,"children":1051},{"style":195},[1052],{"type":48,"value":256},{"type":42,"tag":182,"props":1054,"children":1055},{"style":195},[1056],{"type":48,"value":1057}," walrus",{"type":42,"tag":182,"props":1059,"children":1060},{"style":264},[1061],{"type":48,"value":1062},"          # Walrus CLI for decentralized storage\n",{"type":42,"tag":182,"props":1064,"children":1066},{"class":184,"line":1065},4,[1067,1071,1075,1080],{"type":42,"tag":182,"props":1068,"children":1069},{"style":189},[1070],{"type":48,"value":167},{"type":42,"tag":182,"props":1072,"children":1073},{"style":195},[1074],{"type":48,"value":256},{"type":42,"tag":182,"props":1076,"children":1077},{"style":195},[1078],{"type":48,"value":1079}," site-builder",{"type":42,"tag":182,"props":1081,"children":1082},{"style":264},[1083],{"type":48,"value":1084},"    # Walrus site builder\n",{"type":42,"tag":55,"props":1086,"children":1087},{},[1088],{"type":48,"value":1089},"After installing, switch each tool to make it the active default:",{"type":42,"tag":171,"props":1091,"children":1093},{"className":173,"code":1092,"language":175,"meta":176,"style":176},"suiup switch move-analyzer@testnet\nsuiup switch walrus@testnet\n",[1094],{"type":42,"tag":67,"props":1095,"children":1096},{"__ignoreMap":176},[1097,1113],{"type":42,"tag":182,"props":1098,"children":1099},{"class":184,"line":185},[1100,1104,1108],{"type":42,"tag":182,"props":1101,"children":1102},{"style":189},[1103],{"type":48,"value":167},{"type":42,"tag":182,"props":1105,"children":1106},{"style":195},[1107],{"type":48,"value":354},{"type":42,"tag":182,"props":1109,"children":1110},{"style":195},[1111],{"type":48,"value":1112}," move-analyzer@testnet\n",{"type":42,"tag":182,"props":1114,"children":1115},{"class":184,"line":29},[1116,1120,1124],{"type":42,"tag":182,"props":1117,"children":1118},{"style":189},[1119],{"type":48,"value":167},{"type":42,"tag":182,"props":1121,"children":1122},{"style":195},[1123],{"type":48,"value":354},{"type":42,"tag":182,"props":1125,"children":1126},{"style":195},[1127],{"type":48,"value":1128}," walrus@testnet\n",{"type":42,"tag":1130,"props":1131,"children":1132},"style",{},[1133],{"type":48,"value":1134},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1136,"total":1241},[1137,1149,1164,1185,1199,1212,1228],{"slug":1138,"name":1138,"fn":1139,"description":1140,"org":1141,"tags":1142,"stars":25,"repoUrl":26,"updatedAt":1148},"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},[1143,1146,1147],{"name":1144,"slug":1145,"type":15},"Data Analysis","data-analysis",{"name":14,"slug":8,"type":15},{"name":20,"slug":21,"type":15},"2026-08-01T05:44:32.775598",{"slug":1150,"name":1150,"fn":1151,"description":1152,"org":1153,"tags":1154,"stars":25,"repoUrl":26,"updatedAt":1163},"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},[1155,1158,1161,1162],{"name":1156,"slug":1157,"type":15},"API Development","api-development",{"name":1159,"slug":1160,"type":15},"Smart Contracts","smart-contracts",{"name":14,"slug":8,"type":15},{"name":20,"slug":21,"type":15},"2026-07-16T06:02:49.198495",{"slug":1165,"name":1165,"fn":1166,"description":1167,"org":1168,"tags":1169,"stars":25,"repoUrl":26,"updatedAt":1184},"frontend-apps","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},[1170,1173,1176,1177,1180,1183],{"name":1171,"slug":1172,"type":15},"Frontend","frontend",{"name":1174,"slug":1175,"type":15},"React","react",{"name":14,"slug":8,"type":15},{"name":1178,"slug":1179,"type":15},"Svelte","svelte",{"name":1181,"slug":1182,"type":15},"Vue","vue",{"name":20,"slug":21,"type":15},"2026-08-01T05:44:28.958473",{"slug":1186,"name":1186,"fn":1187,"description":1188,"org":1189,"tags":1190,"stars":25,"repoUrl":26,"updatedAt":1198},"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},[1191,1194,1197],{"name":1192,"slug":1193,"type":15},"Configuration","configuration",{"name":1195,"slug":1196,"type":15},"Documentation","documentation",{"name":14,"slug":8,"type":15},"2026-07-16T06:00:59.981056",{"slug":1200,"name":1200,"fn":1201,"description":1202,"org":1203,"tags":1204,"stars":25,"repoUrl":26,"updatedAt":1211},"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},[1205,1208,1209,1210],{"name":1206,"slug":1207,"type":15},"Engineering","engineering",{"name":1159,"slug":1160,"type":15},{"name":14,"slug":8,"type":15},{"name":20,"slug":21,"type":15},"2026-07-16T06:02:43.277596",{"slug":1213,"name":1213,"fn":1214,"description":1215,"org":1216,"tags":1217,"stars":25,"repoUrl":26,"updatedAt":1227},"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},[1218,1221,1222,1223,1226],{"name":1219,"slug":1220,"type":15},"QA","qa",{"name":1159,"slug":1160,"type":15},{"name":14,"slug":8,"type":15},{"name":1224,"slug":1225,"type":15},"Testing","testing",{"name":20,"slug":21,"type":15},"2026-08-01T05:44:30.788585",{"slug":1229,"name":1229,"fn":1230,"description":1231,"org":1232,"tags":1233,"stars":25,"repoUrl":26,"updatedAt":1240},"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},[1234,1237,1238,1239],{"name":1235,"slug":1236,"type":15},"Best Practices","best-practices",{"name":1159,"slug":1160,"type":15},{"name":14,"slug":8,"type":15},{"name":20,"slug":21,"type":15},"2026-07-16T06:02:48.830052",20,{"items":1243,"total":1360},[1244,1258,1267,1277,1292,1310,1316,1323,1332,1338,1345,1353],{"slug":1245,"name":1245,"fn":1246,"description":1247,"org":1248,"tags":1249,"stars":1255,"repoUrl":1256,"updatedAt":1257},"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},[1250,1253,1254],{"name":1251,"slug":1252,"type":15},"Code Analysis","code-analysis",{"name":1206,"slug":1207,"type":15},{"name":14,"slug":8,"type":15},7724,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fsui","2026-07-16T05:59:32.904886",{"slug":1259,"name":1259,"fn":1260,"description":1261,"org":1262,"tags":1263,"stars":1255,"repoUrl":1256,"updatedAt":1266},"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},[1264,1265],{"name":1195,"slug":1196,"type":15},{"name":14,"slug":8,"type":15},"2026-07-16T06:00:59.641382",{"slug":1268,"name":1268,"fn":1269,"description":1270,"org":1271,"tags":1272,"stars":1255,"repoUrl":1256,"updatedAt":1276},"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},[1273,1274,1275],{"name":1251,"slug":1252,"type":15},{"name":1206,"slug":1207,"type":15},{"name":14,"slug":8,"type":15},"2026-07-16T06:02:25.3633",{"slug":1278,"name":1278,"fn":1279,"description":1280,"org":1281,"tags":1282,"stars":1255,"repoUrl":1256,"updatedAt":1291},"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},[1283,1286,1289,1290],{"name":1284,"slug":1285,"type":15},"Code Review","code-review",{"name":1287,"slug":1288,"type":15},"Security","security",{"name":1159,"slug":1160,"type":15},{"name":14,"slug":8,"type":15},"2026-07-16T06:02:55.691149",{"slug":1293,"name":1293,"fn":1294,"description":1295,"org":1296,"tags":1297,"stars":1307,"repoUrl":1308,"updatedAt":1309},"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},[1298,1301,1304],{"name":1299,"slug":1300,"type":15},"Agents","agents",{"name":1302,"slug":1303,"type":15},"Memory","memory",{"name":1305,"slug":1306,"type":15},"SDK","sdk",57,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002FMemWal","2026-07-16T06:02:39.838395",{"slug":1138,"name":1138,"fn":1139,"description":1140,"org":1311,"tags":1312,"stars":25,"repoUrl":26,"updatedAt":1148},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1313,1314,1315],{"name":1144,"slug":1145,"type":15},{"name":14,"slug":8,"type":15},{"name":20,"slug":21,"type":15},{"slug":1150,"name":1150,"fn":1151,"description":1152,"org":1317,"tags":1318,"stars":25,"repoUrl":26,"updatedAt":1163},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1319,1320,1321,1322],{"name":1156,"slug":1157,"type":15},{"name":1159,"slug":1160,"type":15},{"name":14,"slug":8,"type":15},{"name":20,"slug":21,"type":15},{"slug":1165,"name":1165,"fn":1166,"description":1167,"org":1324,"tags":1325,"stars":25,"repoUrl":26,"updatedAt":1184},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1326,1327,1328,1329,1330,1331],{"name":1171,"slug":1172,"type":15},{"name":1174,"slug":1175,"type":15},{"name":14,"slug":8,"type":15},{"name":1178,"slug":1179,"type":15},{"name":1181,"slug":1182,"type":15},{"name":20,"slug":21,"type":15},{"slug":1186,"name":1186,"fn":1187,"description":1188,"org":1333,"tags":1334,"stars":25,"repoUrl":26,"updatedAt":1198},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1335,1336,1337],{"name":1192,"slug":1193,"type":15},{"name":1195,"slug":1196,"type":15},{"name":14,"slug":8,"type":15},{"slug":1200,"name":1200,"fn":1201,"description":1202,"org":1339,"tags":1340,"stars":25,"repoUrl":26,"updatedAt":1211},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1341,1342,1343,1344],{"name":1206,"slug":1207,"type":15},{"name":1159,"slug":1160,"type":15},{"name":14,"slug":8,"type":15},{"name":20,"slug":21,"type":15},{"slug":1213,"name":1213,"fn":1214,"description":1215,"org":1346,"tags":1347,"stars":25,"repoUrl":26,"updatedAt":1227},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1348,1349,1350,1351,1352],{"name":1219,"slug":1220,"type":15},{"name":1159,"slug":1160,"type":15},{"name":14,"slug":8,"type":15},{"name":1224,"slug":1225,"type":15},{"name":20,"slug":21,"type":15},{"slug":1229,"name":1229,"fn":1230,"description":1231,"org":1354,"tags":1355,"stars":25,"repoUrl":26,"updatedAt":1240},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1356,1357,1358,1359],{"name":1235,"slug":1236,"type":15},{"name":1159,"slug":1160,"type":15},{"name":14,"slug":8,"type":15},{"name":20,"slug":21,"type":15},37]