[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GQ4WKNQ12WA00AGW0HX18S":3,"skill-same:01M6GQ4WKNQ12WA00AGW0HX18S":89},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":16,"sourceHtmlUrl":17,"categories":18,"keywords":19,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":54,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M6GQ4WKNQ12WA00AGW0HX18S","sui-client",null,"Sui CLI client configuration, address management, and token acquisition. Use this skill when the user needs to configure the Sui client for the first time, manage environments or addresses, switch networks, get faucet tokens, check balances, recover keys from a recovery phrase, merge coin objects, or look up transactions on explorers. Also use when the user sees \"Cannot find gas coin for signer address\" errors or asks about sui client commands, client.yaml, sui.keystore, SuiVision, or Suiscan.","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",80,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fmystenlabs-sui-client\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fmystenlabs-sui-client\u002FSKILL.md",[],[20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"sui client","sui","client","switch","when","balances","for","errors","tokens","get","time","objects","cli","manage","up","use","gas","acquisition","check","configure","transactions","first","networks","2026-11-10 10:12:30",false,"---\nname: sui-client\ndescription: >\n  Sui CLI client configuration, address management, and token acquisition. Use this\n  skill when the user needs to configure the Sui client for the first time, manage\n  environments or addresses, switch networks, get faucet tokens, check balances,\n  recover keys from a recovery phrase, merge coin objects, or look up transactions\n  on explorers. Also use when the user sees \"Cannot find gas coin for signer\n  address\" errors or asks about sui client commands, client.yaml, sui.keystore,\n  SuiVision, or Suiscan.\n---\n\n# Client Configuration & Tokens\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## Configuring the Sui client\n\n### First-time setup\n\nRunning `sui client` for the first time prompts you to create a configuration file. Accept the default (press Enter or type `Y`). You can skip the prompt with `sui client -y`.\n\nThis generates:\n\n- A new key pair and address\n- A 12-word recovery phrase (displayed once, never stored — save it immediately)\n- A `client.yaml` configuration file\n\n### Configuration file\n\nSui stores its configuration at:\n\n- **macOS\u002FLinux:** `~\u002F.sui\u002Fsui_config\u002Fclient.yaml`\n- **Windows:** `%USERPROFILE%\\.sui\\sui_config\\client.yaml`\n\nThe file contains:\n\n- Network environment connections (Mainnet, Testnet, Devnet, Localnet)\n- The active environment (default: Testnet)\n- The active address\n- The keystore file path\n\n### Managing environments and addresses\n\n| Command | Purpose |\n|---|---|\n| `sui client active-env` | Show the current network |\n| `sui client active-address` | Show the current address |\n| `sui client envs` | List all configured environments |\n| `sui client switch --env devnet` | Switch to a different network |\n| `sui client switch --address \u003CADDRESS>` | Switch to a different address |\n| `sui client new-address ed25519` | Create a new address |\n| `sui client addresses` | List all local addresses with aliases |\n| `sui client balance` | Check SUI token balance |\n| `sui client gas` | List gas coin objects |\n\n### Key storage\n\nPrivate keys are stored in a separate file:\n\n- **macOS\u002FLinux:** `~\u002F.sui\u002Fsui_config\u002Fsui.keystore`\n- **Windows:** `%USERPROFILE%\\.sui\\sui_config\\sui.keystore`\n\nThis file contains Base64-encoded private keys. It is not the same as your machine's system keystore.\n\n### Recovery\n\nTo recover an address from a recovery phrase:\n\n```bash\nsui keytool import '\u003C12-WORD-PHRASE>' ed25519\n```\n\nThe entire phrase must be in single quotes and in the correct order.\n\n## Getting SUI tokens\n\nDevelopment on Testnet and Devnet requires SUI tokens for gas. Tokens on these networks are free and hold no monetary value.\n\n### Faucet methods\n\n| Method | How |\n|---|---|\n| Web faucet | Visit `faucet.sui.io`, enter your address, select network, click Request SUI |\n| CLI (Devnet\u002FLocalnet only) | `sui client faucet` — works on Devnet and Localnet only, **not Testnet** |\n| TypeScript SDK | `requestSuiFromFaucetV2()` from `@mysten\u002Fsui\u002Ffaucet` |\n| Discord | Join the Sui Discord, use `!faucet \u003CADDRESS>` in `#devnet-faucet` or `#testnet-faucet` |\n| Community faucets | N1Stake faucet, SuiLearn faucet (separate rate limits) |\n\n**IMPORTANT: `sui client faucet` only works on Devnet and Localnet. It does NOT work on Testnet. For Testnet tokens, use the web faucet at `faucet.sui.io` or another method above. NEVER suggest `sui client faucet` for Testnet.**\n\nFaucets are rate-limited. If you hit a limit, wait or try a different faucet.\n\n### Coin management\n\nIf you have many small SUI coin objects but no single coin large enough for gas, merge them using `sui client ptb`:\n\n```bash\n# Merge one coin into another\nsui client ptb \\\n  --merge-coins @0xPRIMARY_COIN_ID \"[@0xCOIN_TO_MERGE_ID]\"\n\n# Merge multiple coins at once\nsui client ptb \\\n  --merge-coins @0xPRIMARY_COIN_ID \"[@0xCOIN_A, @0xCOIN_B, @0xCOIN_C]\"\n```\n\nUse `sui client ptb` for all transaction operations from the CLI. Avoid legacy helpers like `sui client merge-coin` — they are less composable and may be deprecated. See the `ptbs` skill's `cli.md` for more patterns.\n\n### Verify balance\n\n```bash\nsui client balance\n```\n\nOr use explorers: SuiVision (`suivision.xyz`) or Suiscan (`suiscan.xyz`).\n\n## Explorers and data tools\n\nUse SuiVision (`suivision.xyz`) or Suiscan (`suiscan.xyz`) to inspect transactions, objects, addresses, and token balances. Sui provides a GraphQL RPC for rich data queries per network. Use `sui replay` (CLI built-in) to locally re-execute past transactions for debugging.\n\n## Rules\n\n- Submit writes and reads to the same fullnode for consistency.\n- Let wallets manage gas budget, gas price, and coin selection. Do not hardcode gas budgets in frontends.\n- Use `sui client ptb` for all CLI transaction operations instead of legacy single-purpose commands (`merge-coin`, `split-coin`, `transfer`, etc.).\n","# Client Configuration & Tokens\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## Configuring the Sui client\n\n### First-time setup\n\nRunning `sui client` for the first time prompts you to create a configuration file. Accept the default (press Enter or type `Y`). You can skip the prompt with `sui client -y`.\n\nThis generates:\n\n- A new key pair and address\n- A 12-word recovery phrase (displayed once, never stored — save it immediately)\n- A `client.yaml` configuration file\n\n### Configuration file\n\nSui stores its configuration at:\n\n- **macOS\u002FLinux:** `~\u002F.sui\u002Fsui_config\u002Fclient.yaml`\n- **Windows:** `%USERPROFILE%\\.sui\\sui_config\\client.yaml`\n\nThe file contains:\n\n- Network environment connections (Mainnet, Testnet, Devnet, Localnet)\n- The active environment (default: Testnet)\n- The active address\n- The keystore file path\n\n### Managing environments and addresses\n\n| Command | Purpose |\n|---|---|\n| `sui client active-env` | Show the current network |\n| `sui client active-address` | Show the current address |\n| `sui client envs` | List all configured environments |\n| `sui client switch --env devnet` | Switch to a different network |\n| `sui client switch --address \u003CADDRESS>` | Switch to a different address |\n| `sui client new-address ed25519` | Create a new address |\n| `sui client addresses` | List all local addresses with aliases |\n| `sui client balance` | Check SUI token balance |\n| `sui client gas` | List gas coin objects |\n\n### Key storage\n\nPrivate keys are stored in a separate file:\n\n- **macOS\u002FLinux:** `~\u002F.sui\u002Fsui_config\u002Fsui.keystore`\n- **Windows:** `%USERPROFILE%\\.sui\\sui_config\\sui.keystore`\n\nThis file contains Base64-encoded private keys. It is not the same as your machine's system keystore.\n\n### Recovery\n\nTo recover an address from a recovery phrase:\n\n```bash\nsui keytool import '\u003C12-WORD-PHRASE>' ed25519\n```\n\nThe entire phrase must be in single quotes and in the correct order.\n\n## Getting SUI tokens\n\nDevelopment on Testnet and Devnet requires SUI tokens for gas. Tokens on these networks are free and hold no monetary value.\n\n### Faucet methods\n\n| Method | How |\n|---|---|\n| Web faucet | Visit `faucet.sui.io`, enter your address, select network, click Request SUI |\n| CLI (Devnet\u002FLocalnet only) | `sui client faucet` — works on Devnet and Localnet only, **not Testnet** |\n| TypeScript SDK | `requestSuiFromFaucetV2()` from `@mysten\u002Fsui\u002Ffaucet` |\n| Discord | Join the Sui Discord, use `!faucet \u003CADDRESS>` in `#devnet-faucet` or `#testnet-faucet` |\n| Community faucets | N1Stake faucet, SuiLearn faucet (separate rate limits) |\n\n**IMPORTANT: `sui client faucet` only works on Devnet and Localnet. It does NOT work on Testnet. For Testnet tokens, use the web faucet at `faucet.sui.io` or another method above. NEVER suggest `sui client faucet` for Testnet.**\n\nFaucets are rate-limited. If you hit a limit, wait or try a different faucet.\n\n### Coin management\n\nIf you have many small SUI coin objects but no single coin large enough for gas, merge them using `sui client ptb`:\n\n```bash\n# Merge one coin into another\nsui client ptb \\\n  --merge-coins @0xPRIMARY_COIN_ID \"[@0xCOIN_TO_MERGE_ID]\"\n\n# Merge multiple coins at once\nsui client ptb \\\n  --merge-coins @0xPRIMARY_COIN_ID \"[@0xCOIN_A, @0xCOIN_B, @0xCOIN_C]\"\n```\n\nUse `sui client ptb` for all transaction operations from the CLI. Avoid legacy helpers like `sui client merge-coin` — they are less composable and may be deprecated. See the `ptbs` skill's `cli.md` for more patterns.\n\n### Verify balance\n\n```bash\nsui client balance\n```\n\nOr use explorers: SuiVision (`suivision.xyz`) or Suiscan (`suiscan.xyz`).\n\n## Explorers and data tools\n\nUse SuiVision (`suivision.xyz`) or Suiscan (`suiscan.xyz`) to inspect transactions, objects, addresses, and token balances. Sui provides a GraphQL RPC for rich data queries per network. Use `sui replay` (CLI built-in) to locally re-execute past transactions for debugging.\n\n## Rules\n\n- Submit writes and reads to the same fullnode for consistency.\n- Let wallets manage gas budget, gas price, and coin selection. Do not hardcode gas budgets in frontends.\n- Use `sui client ptb` for all CLI transaction operations instead of legacy single-purpose commands (`merge-coin`, `split-coin`, `transfer`, etc.).\n",{"name":5,"description":7},"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fchains\u002Fmystenlabs-sui-client",17,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia","https:\u002F\u002Feth2030.com","Hardcore infra. Building @alt-research and applied cryptography.","2026-11-11 08:47:40",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill sui-client",{"tool":63,"command":64},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill sui-client",{"tool":66,"command":67},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill sui-client","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fmystenlabs-sui-client\u002FSKILL.md",true,[71,77,81,85],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"evals\u002Fevals.json","REFERENCE","参考文档",3837,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fmystenlabs-sui-client\u002Fevals\u002Fevals.json",{"path":78,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":16},"LICENSE","许可证",11357,{"path":82,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":83,"sourceHtmlUrl":84},"SOURCE.md",326,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fmystenlabs-sui-client\u002FSOURCE.md",{"path":86,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":87,"sourceHtmlUrl":88},"TRUST.auto.yaml",2171,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Fmystenlabs-sui-client\u002FTRUST.auto.yaml",[90,119,140,158,171,181],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":94,"licenseFileUrl":95,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":43},"01M712C436EQYE43342Q4E7GG1","recipe-performance","Diagnose a specific MetaMask user flow's real-app performance and Sentry critical-user-flow telemetry with deterministic mm-harness recipes. Use for CUF boundaries, cold\u002Fwarm\u002Fbackground-resume behavior, latency regressions, lifecycle tags, duplicate or blocking network requests, long tasks, layout\u002Fpaint cost, screen redraws, React rerenders, or browser trace analysis where tests alone cannot prove the real app.","MIT","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FSKILL.md",[],[99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","react","browser","layout","screen","network","metamask",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":123,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":43},"01M70XT2F8A5CQZ81JBP98KSW3","mexc-spot-websocket","MEXC Spot WebSocket workflows for public streams, protobuf handling, depth maintenance, listen keys, and private streams without exposing API keys.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FSKILL.md",[],[127,128,129,130,131,132,133,134,135,136,26,137,138,139],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","api keys","maintenance","protobuf",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":144,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":43},"01M70XT0MBXN3WZY1BKN0CPNKR","mexc-spot-rest","MEXC Spot REST workflows for public data, signed account requests, orders, wallet\u002Fadmin actions, and secure signing without exposing API keys.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FSKILL.md",[],[148,128,149,150,151,152,153,137,26,136,154,155,156,132,157,131,130],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","data","orders",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":162,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":43},"01M70XSYSVZ2N0N91XCAR2CAK0","mexc-futures-websocket","MEXC Futures WebSocket workflows for public streams, private account\u002Forder\u002Fposition streams, ping\u002Fpong, subscriptions, and depth maintenance.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FSKILL.md",[],[166,167,129,168,169,138,26,170,135,134,132,131],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":172,"name":173,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":94,"licenseFileUrl":174,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":43},"01M6H0ZWHVE5W04WG2DKQE2SQC","0xklen-version-and-refresh-sanctions-lists","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FSKILL.md",[],[178,179,180],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":94,"licenseFileUrl":185,"sourceHtmlUrl":186,"categories":187,"keywords":188,"publishedAt":43},"01M6H0Z28Q3R8J0S799GJQWXM3","verify-tests-cover-changed-lines","Use when a PR adds code that the existing suite may not exercise. Measures patch coverage — the share of newly changed lines hit by tests — before approving.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FSKILL.md",[],[189,190,191,192,193,194,195,35,196,197,198],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","patch","code","share"]