Skills agent-wallet-local
Route local wallet tasks to generation/import, balance checks, or transaction-send docs. Use when the user asks to create/import a local wallet, check address balance, or send a transaction from a local wallet.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/beardkoda/agent-wallets/local-wallet" ~/.claude/skills/clawdbot-skills-agent-wallet-local && rm -rf "$T"
manifest:
skills/beardkoda/agent-wallets/local-wallet/SKILL.mdsource content
Local Wallet Router
Purpose
Map local wallet task types to the correct skill documentation.
Runtime Requirements
- Runtime: Node.js 18+
- Required package:
viem - Required network input:
for chain accessRPC_URL
Required Secrets / Inputs
for all chain reads/writesRPC_URL
only for mnemonic import/sign flowsSEED_PHRASE
only for private key import/sign flowsPRIVATE_KEY- Ask before reading env secrets
Task Type -> Doc Location
(create/import/recover wallet) -> generate/SKILL.mdgenerate
(check native balance for an address) -> balance/SKILL.mdbalance
(send transaction with existing wallet) -> send/SKILL.mdsend
Routing Steps
- Identify user intent:
- wallet creation/import/recovery ->
generate - address/native coin balance query ->
balance - transaction transfer/broadcast ->
send
- wallet creation/import/recovery ->
- Route to the mapped skill doc.
- If intent is unclear, ask:
- "Do you want to generate/import a wallet, check balance, or send a transaction?"
Safety Notes
- Never expose seed phrases or private keys in plaintext.
- Confirm secure secret storage is used before completing generate/send flows.
- Default to read-only mode unless user explicitly requests a send/broadcast.
- Default to testnet when chain is unspecified and disclose that choice.
Standard Response Contract
:action
|generate
|import
|balancesend
: chain id/name usedchain
: active wallet or queried addressaddress
: transaction hash when available, elsetxHashnull
:status
|success
|failedneeds_confirmation
: one clear follow-up actionnext_step