A skill your agent uses when interacting with keypo-wallet — checking wallet balances, listing wallets, sending transactions, or managing Secure Enclave signing keys.
Install the "keypo-wallet" agent skill from https://github.com/keypo-us/keypo-cli/tree/main/skills/keypo-wallet into .claude/skills/keypo-wallet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "keypo-wallet", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add keypo-us/keypo-cli --skill keypo-wallet -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "keypo-wallet" agent skill from https://github.com/keypo-us/keypo-cli/tree/main/skills/keypo-wallet into .agents/skills/keypo-wallet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "keypo-wallet", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add keypo-us/keypo-cli --skill keypo-wallet -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "keypo-wallet" agent skill from https://github.com/keypo-us/keypo-cli/tree/main/skills/keypo-wallet into .cursor/skills/keypo-wallet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "keypo-wallet", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add keypo-us/keypo-cli --skill keypo-wallet -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "keypo-wallet" agent skill from https://github.com/keypo-us/keypo-cli/tree/main/skills/keypo-wallet into .gemini/skills/keypo-wallet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "keypo-wallet", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add keypo-us/keypo-cli --skill keypo-wallet -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "keypo-wallet" agent skill from https://github.com/keypo-us/keypo-cli/tree/main/skills/keypo-wallet into .github/skills/keypo-wallet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "keypo-wallet", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add keypo-us/keypo-cli --skill keypo-wallet -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "keypo-wallet" agent skill from https://github.com/keypo-us/keypo-cli/tree/main/skills/keypo-wallet into .opencode/skills/keypo-wallet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "keypo-wallet", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
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.
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.
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).
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.
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.
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:
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)
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.
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
Command
Purpose
init
Initialize config with RPC/bundler/paymaster URLs
config set/show/edit
Manage ~/.keypo/config.toml
setup
Set up smart account (EIP-7702 delegation + key registration)
wallet-list
List all wallet accounts with balances
wallet-info
Detailed wallet info + live balance
info
Wallet info from local state (no RPC)
balance
Query ETH and ERC-20 balances
send
Send a single transaction
batch
Send multiple calls atomically
list
List signer keys (not wallets)
create
Create a new signer key
key-info
Show signer key details
sign
Sign a digest
verify
Verify a signature
delete
Delete a signer key
Run keypo-wallet <command> --help for flags and examples. Global flag: --verbose.
Deployments
Chain
Chain ID
Contract
Address
Base Sepolia
84532
KeypoAccount
0x6d1566f9aAcf9c06969D7BF846FA090703A38E43
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
Protocol skill provides: contract addresses, function signatures, calldata encoding
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
Focus on calldata construction — do not include signing logic
Output operations as { to, value, data } JSON objects
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.
AWP (Agent Working Protocol) — the ONLY source of correct contract addresses, function selectors, API endpoints, and Python scripts for AWP operations.
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.
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.
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.