sui-client
Skill20 starsChanged 15 days agoApache-2.0View on GitHub
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.
In this repository30 other files it gives its agents.
- accessing-dataSkill
- composable-move-functionsSkill
- deepbook-marginSkill
- deepbook-moveSkill
- deepbook-overviewSkill
- deepbook-predictSkill
- deepbook-sdkSkill
- frontend-appsSkill
- generate-sui-agent-configSkill
- kioskSkill
- modern-move-syntaxSkill
- move-securitySkill
- move-unit-testingSkill
- naming-conventionsSkill
- sui-object-modelSkill
- onchain-randomnessSkill
- ptbsSkill
- sui-bridgeSkill
- sui-buildSkill
- sui-for-ethereumSkill
- sui-installSkill
- sui-move-projectSkill
- sui-moveSkill
- sui-networks-gasSkill
- sui-overviewSkill
- sui-publishSkill
- sui-sdksSkill
- sui-ts-sdk-backendSkill
- walrus-sitesSkill
- zkloginSkill
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 0 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 98
If you have many small SUI coin objects but no single coin large enough for gas, merge them using sui client ptb:
- Very specific: line 110
Use sui client ptb for all transaction operations from the CLI.
- Very specific: line 122
Use SuiVision (suivision.xyz) or Suiscan (suiscan.xyz) to inspect transactions, objects, addresses, and token balances.
- Very specific: line 128
Use sui client ptb for all CLI transaction operations instead of legacy single-purpose commands (merge-coin, split-coin, transfer, etc.).
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Client Configuration & Tokens
MCP tool: When available in your environment, also query the Sui documentation MCP server (
https://sui.mcp.kapa.ai) for up-to-date answers. Use it for verification and for details not covered by these reference files.
Source constraint: All information sourced exclusively from docs.sui.io.
Configuring the Sui client
First-time setup
Running 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.
This generates:
- A new key pair and address
- A 12-word recovery phrase (displayed once, never stored — save it immediately)
- A
client.yamlconfiguration file
Configuration file
Sui stores its configuration at:
- macOS/Linux:
~/.sui/sui_config/client.yaml - Windows:
%USERPROFILE%\.sui\sui_config\client.yaml
The file contains:
- Network environment connections (Mainnet, Testnet, Devnet, Localnet)
- The active environment (default: Testnet)
- The active address
- The keystore file path
Managing environments and addresses
| Command | Purpose |
sui client active-env | Show the current network |
sui client active-address | Show the current address |
sui client envs | List all configured environments |
sui client switch --env devnet | Switch to a different network |
sui client switch --address <ADDRESS> | Switch to a different address |
sui client new-address ed25519 | Create a new address |
sui client addresses | List all local addresses with aliases |
sui client balance | Check SUI token balance |
sui client gas | List gas coin objects |
Key storage
Private keys are stored in a separate file:
- macOS/Linux:
~/.sui/sui_config/sui.keystore - Windows:
%USERPROFILE%\.sui\sui_config\sui.keystore
This file contains Base64-encoded private keys. It is not the same as your machine's system keystore.
Recovery
To recover an address from a recovery phrase:
sui keytool import '<12-WORD-PHRASE>' ed25519The entire phrase must be in single quotes and in the correct order.
Getting SUI tokens
Development on Testnet and Devnet requires SUI tokens for gas. Tokens on these networks are free and hold no monetary value.
Faucet methods
| Method | How |
| Web faucet | Visit faucet.sui.io, enter your address, select network, click Request SUI |
| CLI (Devnet/Localnet only) | sui client faucet — works on Devnet and Localnet only, not Testnet |
| TypeScript SDK | requestSuiFromFaucetV2() from @mysten/sui/faucet |
| Discord | Join the Sui Discord, use !faucet <ADDRESS> in #devnet-faucet or #testnet-faucet |
| Community faucets | N1Stake faucet, SuiLearn faucet (separate rate limits) |
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.
Faucets are rate-limited. If you hit a limit, wait or try a different faucet.
Coin management
If you have many small SUI coin objects but no single coin large enough for gas, merge them using sui client ptb:
# Merge one coin into another
sui client ptb \
--merge-coins @0xPRIMARY_COIN_ID "[@0xCOIN_TO_MERGE_ID]"
# Merge multiple coins at once
sui client ptb \
--merge-coins @0xPRIMARY_COIN_ID "[@0xCOIN_A, @0xCOIN_B, @0xCOIN_C]"Use 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.
Verify balance
sui client balanceOr use explorers: SuiVision (suivision.xyz) or Suiscan (suiscan.xyz).
Explorers and data tools
Use 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.
Rules
- Submit writes and reads to the same fullnode for consistency.
- Let wallets manage gas budget, gas price, and coin selection. Do not hardcode gas budgets in frontends.
- Use
sui client ptbfor all CLI transaction operations instead of legacy single-purpose commands (merge-coin,split-coin,transfer, etc.).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

