skills/t2000-contacts/SKILL.md
Manage contacts — save a name-to-address mapping so the user can send money by name instead of pasting raw Sui addresses. Use when asked to add, remove, or list contacts, or to look up a saved address.
npx skillsauth add mission69b/t2000-skills t2000-contactsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Let users send money by name instead of raw addresses. Contacts are stored
locally in ~/.t2000/contacts.json — no blockchain lookups, no network calls.
# List all contacts
t2000 contacts
# Add or update a contact
t2000 contacts add <name> <address>
# Remove a contact
t2000 contacts remove <name>
t2000 contacts add Tom 0x8b3e4f2a...
# ✓ Added Tom (0x8b3e...f4a2)
t2000 contacts add Tom 0xNEWADDRESS...
# ✓ Updated Tom (0xNEWA...RESS)
t2000 contacts remove Tom
# ✓ Removed Tom
t2000 contacts
# Contacts
# ─────────────────────────────────────────────────────
# Tom 0x8b3e...f4a2
# Alice 0x40cd...3e62
Once a contact is saved, use the name directly in t2000 send:
t2000 send 50 USDC to Tom
# ✓ Sent $50.00 USDC → Tom (0x8b3e...f4a2)
to, all, address0xContact commands are local file operations — no wallet access, no PIN prompt.
All subcommands support --json for structured output:
t2000 contacts --json
t2000 contacts add Tom 0x... --json
t2000 contacts remove Tom --json
INVALID_CONTACT_NAME: name violates naming rulesCONTACT_NOT_FOUND: name not in contacts when sendingINVALID_ADDRESS: address provided to add is not a valid Sui addressdevelopment
Swap tokens on Sui via Cetus Aggregator (20+ DEXs, best-route across SUI, USDC, USDsui, USDT, USDe, ETH, GOLD, NAVX, WAL, vSUI, and more). Use when asked to swap, trade, convert, exchange, or "turn X into Y". Do not use for sending — use the t2000-send skill for transfers.
tools
Set up a t2000 Agent Wallet end-to-end on the user's machine. Use when the user says "set up t2000", "install the wallet", "create my Agent Wallet", "connect t2000 to Claude / Cursor", or pastes a one-prompt install URL. Covers wallet creation, optional spending limits, and MCP wiring. Read this first when bootstrapping a new user; the other skills assume this has run.
development
Discover MPP services payable via `t2 pay`. Use when the user asks "what can I pay for?", "what AI models are available?", "show me the service catalog", "is there a weather API?", or any other discovery question. Pairs with the t2000-pay skill (discovery first, then pay).
data-ai
Rebalance the wallet to a target allocation by executing multiple swaps in one atomic Payment Intent. Use when asked to rebalance, adjust allocation, "shuffle my positions", or move from one set of holdings to another. Every leg prices against the same on-chain snapshot — no cross-leg slippage drift; user signs once.