Agent-Wallet
/install agent-wallets
Agent Wallet Skills
Purpose
Use this skill as the main entrypoint for wallet setup workflows.
Runtime Requirements
- Runtime: Node.js 18+ (or equivalent TS/JS runtime)
- Required package:
viem - Network access: RPC endpoint for the target chain
- Secret storage: vault, key manager, or encrypted secret store
Required Secrets / Inputs
RPC_URLfor chain reads/writesSEED_PHRASEonly when user explicitly chooses mnemonic import/signingPRIVATE_KEYonly when user explicitly chooses private key import/signing- Agent must ask for confirmation before reading env-based secrets
Wallet Type -> Skill Location Map
- Local wallet (generate/import with seed phrase or private key): local-wallet/SKILL.md
- Check native/token balance (
viem): local-wallet/balance/SKILL.md - Send transaction with existing wallet (
viem): local-wallet/send/SKILL.md
Routing Logic
- Check if the agent already has a wallet configured:
- if wallet exists, use existing wallet flow
- if wallet does not exist, run wallet generation flow (step 2)
- Wallet generation flow (no existing wallet):
- ask preferred method: seed phrase or private key import
- if user does not provide a method, default to generating a new seed phrase wallet
- generate/import with
viemaccount helpers inlocal-wallet/SKILL.md - derive address/public key and persist via the project's secure secret mechanism
- Identify the wallet input type from the user request:
- mnemonic / seed phrase words
- hex private key string
- request to generate a new wallet
- Route by wallet type to the mapped location:
seed phrase->local-wallet/SKILL.mdprivate key->local-wallet/SKILL.mdcheck balance->local-wallet/balance/SKILL.mdsend transaction->local-wallet/send/SKILL.md
- If input type is unclear, ask one focused question:
- "Do you want to use a seed phrase or a private key?"
No Wallet Exists (Viem Flow)
When the agent has no wallet configured, create one with viem before continuing.
Preferred default (generate new private key wallet)
import { generatePrivateKey, privateKeyToAccount } from 'viem/accounts'
const privateKey = generatePrivateKey()
const account = privateKeyToAccount(privateKey)
// Persist privateKey via secure secret storage only (env vault, key manager, etc.)
// Use account.address as the agent wallet address.
Optional seed phrase path
- If user explicitly asks for seed phrase-based setup, follow
local-wallet/SKILL.mdseed phrase flow. - Derive the account/address and store secret material in secure secret storage.
Required checks after generation
- Wallet address exists and is valid format for the target chain.
- Secret material is stored securely and never echoed in plaintext.
- Agent metadata references the new wallet address for future operations.
Shared Safety Rules
- Never print full seed phrases or private keys in outputs, logs, or summaries.
- Mask secrets when showing examples (for example
ab12...9f). - Prefer offline generation/import steps where possible.
- Remind users to back up secrets in a secure location.
- Default to read-only actions until user explicitly asks to send/broadcast.
- If chain is not provided, default to a testnet and state that choice.
- Never broadcast immediately after simulation without explicit confirmation.
Completion Requirements
Before finishing:
- confirm wallet address/public key was derived successfully
- confirm secret material was not exposed in plain text
- if wallet was missing, confirm a new wallet was created and stored securely
- provide next action (backup, test transaction, or network config)
Standard Response Contract
Return this structure across all wallet skills:
action:generate|import|balance|sendchain: chain id/name usedaddress: active wallet or queried addresstxHash: transaction hash when available, elsenullstatus:success|failed|needs_confirmationnext_step: one clear follow-up action
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install agent-wallets - After installation, invoke the skill by name or use
/agent-wallets - Provide required inputs per the skill's parameter spec and get structured output
What is Agent-Wallet?
Route wallet workflows for agents that need to generate or import wallets using either a seed phrase or private key. Use when the user asks for wallet creati... It is an AI Agent Skill for Claude Code / OpenClaw, with 108 downloads so far.
How do I install Agent-Wallet?
Run "/install agent-wallets" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Agent-Wallet free?
Yes, Agent-Wallet is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Agent-Wallet support?
Agent-Wallet is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Agent-Wallet?
It is built and maintained by Akinsuyi Joshua (@beardkoda); the current version is v1.0.1.