Agent skill

Keypo Wallet

by keypo-us in keypo-us/keypo-cli

A skill your agent uses when interacting with keypo-wallet — checking wallet balances, listing wallets, sending transactions, or managing Secure Enclave signing keys.

MITAuto-check passedBackend & APIs

Install Keypo Wallet

skills CLI
$ npx skills add keypo-us/keypo-cli --skill keypo-wallet -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install keypo-us/keypo-cli keypo-wallet --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/keypo-us/keypo-cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/keypo-wallet .claude/skills/keypo-wallet && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
keypo-wallet
GitHub stars
182
Token cost
~2.7k tokens
SKILL.md length
1,057 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when interacting with keypo-wallet — checking wallet balances, listing wallets, sending transactions, or managing Secure Enclave signing keys.

  • Works in 2 steps: Initialize configuration → Create a key and set up the smart account
  • Interacting with keypo-wallet — checking wallet balances
  • SKILL.md covers CLI Usage Rule, Core Concepts, Setup Workflow and Querying Wallet State, plus 6 more sections
  • Calls python3 and brew; reaches sepolia.base.org

What it does

Keypo Wallet is an agent skill from keypo-us/keypo-cli. Use when interacting with keypo-wallet — checking wallet balances, listing wallets, sending transactions, or managing Secure Enclave signing keys. Use keypo-wallet wallet-list to list wallets, keypo-wallet balance to check balances, keypo-wallet send to send transactions, and keypo-wallet batch for multi-call operations. Never use raw RPC calls, curl, or cast for balance queries — keypo-wallet has built-in commands. Also use when composing keypo-wallet as the secure execution backend for other EVM protocol skills…

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Backend & APIs, covering Smart contracts. It works with Uniswap. The repository describes itself as: Local-first, hardware-bound key management and encrypted secrets for AI agents. The licence is MIT.

When your agent uses it

  • Interacting with keypo-wallet — checking wallet balances
  • Listing wallets
  • Sending transactions
  • Managing Secure Enclave signing keys

Example prompts

  • “/keypo-wallet”

Requirements

  • Python 3

Workflow steps

2 steps, taken from the step headings in SKILL.md.

  1. Initialize configuration
  2. Create a key and set up the smart account

What it can do on your machine

Read from SKILL.md and the folder at commit 7331b6f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3
    • brew

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • sepolia.base.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Keypo Wallet loads about 2.7k tokens when it runs. Until then it costs about 142 tokens; SKILL.md has 1,057 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~142
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from keypo-us/keypo-cli at commit 7331b6f, republished under its MIT licence (© keypo-us). 1,057 words, ~2,658 tokens.

Download SKILL.mdSave it as .claude/skills/keypo-wallet/SKILL.md (or your agent's skills folder).
name
keypo-wallet
description
Use when interacting with keypo-wallet — checking wallet balances, listing wallets, sending transactions, or managing Secure Enclave signing keys. Use `keypo-wallet wallet-list` to list wallets, `keypo-wallet balance` to check balances, `keypo-wallet send` to send transactions, and `keypo-wallet batch` for multi-call operations. Never use raw RPC calls, curl, or cast for balance queries — keypo-wallet has built-in commands. Also use when composing keypo-wallet as the secure execution backend for other EVM protocol skills (Uniswap, Aave, ENS, etc.).
license
MIT
metadata.author
keypo-us
metadata.version
0.3.0
metadata.compatibility
macOS with Apple Silicon only. Requires Homebrew for installation.

keypo-wallet

A CLI that turns your Mac into a programmable hardware wallet. Private keys are P-256 keys stored in the Apple Secure Enclave — they never leave the hardware, and Apple cannot extract them. The wallet uses EIP-7702 smart account delegation with ERC-4337 account abstraction for transaction submission.

Install: brew install keypo-us/tap/keypo-wallet This installs both keypo-wallet (Rust CLI) and keypo-signer (Swift CLI for Secure Enclave operations).

Source: https://github.com/keypo-us/keypo-cli


CLI Usage Rule

Before using any keypo-wallet command for the first time in a session, run keypo-wallet <command> --help to learn the exact flags, syntax, and examples. The --help output is the authoritative reference for each command — it includes usage patterns, all available flags, example invocations, and output format documentation.

bash
keypo-wallet send --help       # learn send flags before sending
keypo-wallet balance --help    # learn balance flags before querying
keypo-wallet wallet-list --help  # learn wallet-list options

Do not guess flag names or assume positional arguments. Every command documents its interface via --help.


Core Concepts

Secure Enclave keys. All signing keys are P-256 (secp256r1) keys generated inside the Mac's Secure Enclave. The private key material is hardware-bound and non-exportable.

EIP-7702 delegation. Each wallet is a standard EOA that delegates execution to the KeypoAccount smart contract via EIP-7702, giving EOAs smart account capabilities without deploying a separate contract.

ERC-4337 bundler. Transactions are submitted as UserOperations through an ERC-4337 bundler (default: Pimlico, any v0.7 bundler works).

Key policies. Each key has a signing policy:

  • open — No restrictions. Best for agent-controlled wallets.
  • passcode — Requires device passcode per signature.
  • bio — Requires Touch ID per signature.

For agent use, always use open. The passcode and bio policies block automated workflows.

ERC-7821 batch execution. Multi-call operations use batch mode 0x01. Single calls must also use mode 0x01 with a 1-element array. Mode 0x00 is invalid.

Signer keys ≠ wallet accounts. keypo-wallet list shows all P-256 keys in the Secure Enclave. Not all keys have a wallet account — only keys that have been through keypo-wallet setup have an account entry in ~/.keypo/accounts.json. Running wallet-info or balance on a key without an account will fail. Always discover wallets from wallet-list or accounts.json, not list.


Setup Workflow

1. Initialize configuration
bash
keypo-wallet init

Prompts for RPC URL, bundler URL, and optional paymaster URL. Saves to ~/.keypo/config.toml. You can also use config set, config show, and config edit.

Config resolution precedence: CLI flag > environment variable > config file.

Environment variables: KEYPO_RPC_URL, KEYPO_BUNDLER_URL, KEYPO_PAYMASTER_URL, KEYPO_PAYMASTER_POLICY_ID.

2. Create a key and set up the smart account
bash
keypo-wallet setup --key <key-name> --key-policy open

Creates a P-256 key, signs an EIP-7702 delegation to the KeypoAccount contract, and registers the public key as the owner. Requires ~$1 ETH for gas. The account is saved to ~/.keypo/accounts.json.


Querying Wallet State

Always use keypo-wallet commands to check wallets and balances. Do not make raw RPC calls or use curl/cast for balance queries.

For any request asking for a "detailed overview", "all balances", or "token balances": you need both keypo-wallet (for ETH balances and wallet metadata) AND the portfolio-tracker skill (for ERC-20 token discovery). keypo-wallet balance only shows ETH — it cannot discover ERC-20 tokens.

List all wallets
bash
keypo-wallet wallet-list

Shows label, address, chains, and ETH balance for every wallet. Run keypo-wallet wallet-list --help to see format and filtering options.

wallet-list does not include signing policy. To get policies for all wallets at once, read the accounts file:

bash
cat ~/.keypo/accounts.json | python3 -c "
import sys, json
accounts = json.load(sys.stdin)
for name, acct in accounts.items():
    policy = acct.get('key_policy', acct.get('policy', 'unknown'))
    print(f'  {name}: {policy}')
"
Get details for a specific wallet
bash
keypo-wallet wallet-info --key <key-name>   # full details + live balance (requires RPC)
keypo-wallet info --key <key-name>          # local state only, no RPC (faster)
Query balances
bash
keypo-wallet balance --key <key-name>                              # ETH balance
keypo-wallet balance --key <key-name> --token <erc20-address>      # ERC-20 balance

Run keypo-wallet balance --help for structured query files (--query), output formats (--format), and other options.

keypo-wallet balance only shows ETH by default. It does not check for ERC-20 tokens unless you pass a specific --token <address>. A wallet showing only ETH does NOT mean it has no other tokens — it means you haven't checked.

Whenever the user asks for a "detailed overview", "token balances", "what's in my wallet", or any request that implies completeness, you MUST also run the portfolio-tracker skill to discover ERC-20 tokens. Do not skip this step just because balance returned ETH results. The portfolio-tracker is the only way to discover what tokens a wallet holds.


Sending Transactions

Show full SKILL.md (422 more words)Show less
Send a single transaction
bash
keypo-wallet send --key <key-name> --to <address> --value <wei> --data <hex-calldata>

Run keypo-wallet send --help for all options including --no-paymaster, --chain-id, and RPC overrides.

Send a batch transaction
bash
echo '[
  {"to": "0xContract", "value": "0", "data": "0xCalldata"},
  {"to": "0xAnother", "value": "0", "data": "0xMoreCalldata"}
]' | keypo-wallet batch --key <key-name> --calls -

All calls execute atomically in a single UserOperation. Agents should always prefer --calls - with stdin over temp files.


Key Management and Secrets

Key management (create, list, sign, verify, delete, rotate) and encrypted secret storage (vault) are provided by keypo-signer. See the keypo-signer skill for full documentation.

list shows signer keys, wallet-list shows wallet accounts. A key only becomes a wallet after setup.


CLI Command Reference

CommandPurpose
initInitialize config with RPC/bundler/paymaster URLs
config set/show/editManage ~/.keypo/config.toml
setupSet up smart account (EIP-7702 delegation + key registration)
wallet-listList all wallet accounts with balances
wallet-infoDetailed wallet info + live balance
infoWallet info from local state (no RPC)
balanceQuery ETH and ERC-20 balances
sendSend a single transaction
batchSend multiple calls atomically
listList signer keys (not wallets)
createCreate a new signer key
key-infoShow signer key details
signSign a digest
verifyVerify a signature
deleteDelete a signer key

Run keypo-wallet <command> --help for flags and examples. Global flag: --verbose.


Deployments

ChainChain IDContractAddress
Base Sepolia84532KeypoAccount0x6d1566f9aAcf9c06969D7BF846FA090703A38E43

Deterministic (CREATE2) — identical across all chains.


Composing keypo-wallet with Other EVM Skills

keypo-wallet is the secure execution backend for any EVM operation. Protocol skills handle domain knowledge and calldata construction; keypo-wallet handles signing and submission.

The composition pattern
  1. Protocol skill provides: contract addresses, function signatures, calldata encoding
  2. keypo-wallet provides: key management, transaction signing, bundler submission, batch execution
Example: Approve + swap
bash
APPROVE_DATA=$(cast calldata "approve(address,uint256)" 0xRouter 1000000)
SWAP_DATA=$(cast calldata "swap(bytes)" 0x...)

echo "[
  {\"to\": \"0xTokenAddress\", \"value\": \"0\", \"data\": \"$APPROVE_DATA\"},
  {\"to\": \"0xRouterAddress\", \"value\": \"0\", \"data\": \"$SWAP_DATA\"}
]" | keypo-wallet batch --key agent-wallet --calls -
Example: Read-only queries

For balance checks, use keypo-wallet's built-in balance command. For other read-only contract calls (getReserves, totalSupply, etc.), use cast call:

bash
cast call <address> "functionSig(args)(returnType)" <args> --rpc-url https://sepolia.base.org
Compatible skill ecosystems

keypo-wallet works as the execution layer for: Uniswap AI (Uniswap/uniswap-ai), ETHSkills (austintgriffith/ethskills), kukapay/crypto-skills, OpenClaw skills, Coinbase AgentKit, or any skill that produces { to, value, data } calldata objects.

Building new protocol skills for keypo-wallet
  1. Focus on calldata construction — do not include signing logic
  2. Output operations as { to, value, data } JSON objects
  3. Single ops → keypo-wallet send --to ... --value ... --data ...
  4. Multi-step ops → JSON array piped to keypo-wallet batch --calls -
  5. Include verified contract addresses per chain
  6. Include gas estimation guidance

Security Notes

  • Private keys never leave the Secure Enclave. No export command exists.
  • Use open policy only for wallets with limited funds or in controlled agent environments.
  • Always verify contract addresses against known registries. Do not hallucinate addresses.
  • Review third-party SKILL.md contents before executing transactions.
  • For high-value operations, prefer passcode or bio policy with interactive user approval.

© keypo-us, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/keypo-wallet of keypo-us/keypo-cli.

Open the folder on GitHubat commit 7331b6f

Compare with similar skills

Keypo Wallet next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Keypo Wallet compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Keypo Wallet this skillkeypo-us/keypo-cli182—~2.7kAutomated safety check: PassMIT
Okx Dapp Discoveryinternet-court/internet-court-skill6.6k1 repos~6.9kAutomated safety check: PassMIT
Trading Evmalsk1992/CloddsBot3k—~1.9kAutomated safety check: PassMIT
Tracking Token Launchesjeremylongshore/tons-of-skills-marketplace2.8k—~1.3kAutomated safety check: PassMIT
Ethskillsaustintgriffith/ethskills295—~3kAutomated safety check: PassNone
AwpLeoYeAI/openclaw-master-skills2.2k—~6.7kAutomated safety check: PassMIT

Similar skills

  • Okx Dapp Discovery

    internet-court/internet-court-skill

    Plugin router for 20 third-party DeFi protocols (Polymarket, Aave, Hyperliquid, PancakeSwap, Morpho, Raydium, Curve, Compound, Pendle, Lido, ether.fi, GMX, Kamino, Orca, Meteora, Clanker, pump.fun…

    6.6k GitHub starsUsed in 1 repo~6.9k tokens
    Backend & APIsAuto-check passed
  • Trading Evm

    alsk1992/CloddsBot

    Trade tokens on EVM chains - Uniswap V3, 1inch on Ethereum, Arbitrum, Optimism, Base, Polygon

    3k GitHub stars~1.9k tokensUpdated 8 days ago
    Backend & APIsAuto-check passed
  • Tracking Token Launches

    jeremylongshore/tons-of-skills-marketplace

    Track new token launches across DEXes with risk analysis and contract verification.

    2.8k GitHub stars~1.3k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Ethskills

    austintgriffith/ethskills

    A skill your agent uses when a request involves Ethereum, the EVM, or blockchain systems.

    295 GitHub stars~3k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Awp

    LeoYeAI/openclaw-master-skills

    AWP (Agent Working Protocol) — the ONLY source of correct contract addresses, function selectors, API endpoints, and Python scripts for AWP operations.

    2.2k GitHub stars~6.7k tokensUpdated 2 mo ago
    Backend & APIsAuto-check passed
  • Token Swap

    TermiX-official/cryptoclaw

    Execute token swaps on Uniswap/PancakeSwap across multiple EVM chains.

    100 GitHub stars~660 tokensUpdated 4 mo ago
    Backend & APIsAuto-check passed

More from keypo-us/keypo-cli

  • Checkout Purchase

    keypo-us/keypo-cli

    A skill your agent uses when the user asks to buy a product from the Shopify store.

    182 GitHub stars~880 tokensUpdated 6 mo ago
    Auto-check: notes
  • Keypo Shopping

    keypo-us/keypo-cli

    MUST LOAD for any shopping, buying, gift, or product request.

    182 GitHub stars~1.3k tokensUpdated 6 mo ago
    Auto-check passed
  • Keypo Signer

    keypo-us/keypo-cli

    A skill your agent uses when managing Secure Enclave signing keys or encrypted secrets.

    182 GitHub stars~3.6k tokensUpdated 6 mo ago
    Auto-check: notes
  • Portfolio Tracker

    keypo-us/keypo-cli

    A skill your agent uses when the user asks about token balances, what tokens a wallet holds, or wants a complete portfolio overview including ERC-20 tokens.

    182 GitHub stars~2.7k tokensUpdated 6 mo ago
    Auto-check passed
  • Uniswap V3 Swap

    keypo-us/keypo-cli

    A skill your agent uses when the user wants to swap tokens on Base Sepolia (or Base mainnet) using Uniswap V3.

    182 GitHub stars~3.2k tokensUpdated 6 mo ago
    Auto-check passed
  • Weth Base Sepolia

    keypo-us/keypo-cli

    Interact with Wrapped Ether (WETH) at 0x4200000000000000000000000000000000000006 on Base Sepolia.

    182 GitHub stars~1.5k tokensUpdated 6 mo ago
    Auto-check passed

Works with

Categories

Questions about Keypo Wallet

What does Keypo Wallet do?

A skill your agent uses when interacting with keypo-wallet — checking wallet balances, listing wallets, sending transactions, or managing Secure Enclave signing keys. Keypo Wallet is an agent skill from keypo-us/keypo-cli. Use when interacting with keypo-wallet — checking wallet balances, listing wallets, sending transactions, or managing Secure Enclave signing keys.

When should I use Keypo Wallet?

Keypo Wallet fits situations like: interacting with keypo-wallet — checking wallet balances; listing wallets; sending transactions; managing Secure Enclave signing keys.

How do I install Keypo Wallet in Claude Code?

Run `npx skills add keypo-us/keypo-cli --skill keypo-wallet -a claude-code`. Or copy the skill folder (skills/keypo-wallet in keypo-us/keypo-cli) into .claude/skills/keypo-wallet in your project. Claude Code loads it when a task matches its description.

How do I install Keypo Wallet in Codex?

Run `npx skills add keypo-us/keypo-cli --skill keypo-wallet -a codex`. Or copy the skill folder (skills/keypo-wallet in keypo-us/keypo-cli) into .agents/skills/keypo-wallet in your project. Codex loads it when a task matches its description.

Can I use Keypo Wallet in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add keypo-us/keypo-cli --skill keypo-wallet -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/keypo-wallet, .gemini/skills/keypo-wallet, .github/skills/keypo-wallet and .opencode/skills/keypo-wallet in your project.

What does Keypo Wallet need to run?

Going by SKILL.md and its folder, Keypo Wallet needs the command-line tools its instructions call (python3 and brew). Our summary lists: Python 3.

Does Keypo Wallet access the network?

SKILL.md names 1 domain. In commands or code: sepolia.base.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Keypo Wallet safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Keypo Wallet use?

Keypo Wallet is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Keypo Wallet use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Keypo Wallet?

Skills that share tags, products or a category with Keypo Wallet: Okx Dapp Discovery (internet-court/internet-court-skill, 6.6k stars), Trading Evm (alsk1992/CloddsBot, 3k stars), Tracking Token Launches (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and Ethskills (austintgriffith/ethskills, 295 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Keypo Wallet?

keypo-us (a GitHub organization) maintains it in keypo-us/keypo-cli, which has 182 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on April 2, 2026.

Source: keypo-us/keypo-cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.