t2000-skills/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 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 addresstools
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).
development
Pay for an MPP-protected API service using the t2000 wallet. Use when asked to call an AI model, search the web, generate images, send email, buy gift cards, send physical mail, check weather, execute code, or any task that requires a paid API. Handles the full MPP 402 challenge automatically. Use t2000_services to discover all available services first.
development
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.