← Back to Skills Marketplace
beardkoda

Agent-Wallet

by Akinsuyi Joshua · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
108
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install agent-wallets
Description
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...
README (SKILL.md)

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_URL for chain reads/writes
  • SEED_PHRASE only when user explicitly chooses mnemonic import/signing
  • PRIVATE_KEY only when user explicitly chooses private key import/signing
  • Agent must ask for confirmation before reading env-based secrets

Wallet Type -> Skill Location Map

Routing Logic

  1. 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)
  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 viem account helpers in local-wallet/SKILL.md
    • derive address/public key and persist via the project's secure secret mechanism
  3. Identify the wallet input type from the user request:
    • mnemonic / seed phrase words
    • hex private key string
    • request to generate a new wallet
  4. Route by wallet type to the mapped location:
    • seed phrase -> local-wallet/SKILL.md
    • private key -> local-wallet/SKILL.md
    • check balance -> local-wallet/balance/SKILL.md
    • send transaction -> local-wallet/send/SKILL.md
  5. 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.md seed 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 | send
  • chain: chain id/name used
  • address: active wallet or queried address
  • txHash: transaction hash when available, else null
  • status: success | failed | needs_confirmation
  • next_step: one clear follow-up action
Usage Guidance
This skill appears to be a legitimate wallet workflow spec, but exercise caution: 1) The registry metadata lacks declared env vars while the docs require RPC_URL, SEED_PHRASE, and PRIVATE_KEY — verify where and how these secrets will be stored and accessed before providing them. 2) Confirm the platform enforces the SKILL.md guardrails (agent must prompt for consent before reading secrets and must not echo full secrets). 3) Ensure 'viem' and Node.js are installed from official sources on the runtime and that the platform does not silently fetch arbitrary code. 4) Because the skill source and homepage are unknown, avoid using it with real/mainnet funds until you have tested flows on a testnet and validated secret storage behavior. 5) If possible, review any runtime code the agent will execute (or require the skill author to publish source) to confirm there are no hidden exfiltration steps. If you cannot verify these points, treat the skill as untrusted for handling real private keys or seed phrases.
Capability Analysis
Type: OpenClaw Skill Name: agent-wallets Version: 1.0.1 The agent-wallets skill bundle is a well-structured set of instructions for managing blockchain wallets using the viem library. It covers wallet generation, balance checking, and transaction signing with clear safety guardrails, such as mandatory secret masking, explicit user confirmation for transactions (especially on mainnet), and address validation. The logic is entirely consistent with its stated purpose, and the instructions specifically direct the AI agent to avoid exposing sensitive material like private keys or seed phrases in logs or outputs (SKILL.md, local-wallet/generate/SKILL.md).
Capability Tags
cryptorequires-walletcan-sign-transactions
Capability Assessment
Purpose & Capability
The name/description and the SKILL.md content align: the skill documents wallet generation, import, balance checks, and sending via viem. However, registry metadata lists no required environment variables or credentials while the SKILL.md explicitly requires RPC_URL, SEED_PHRASE, and PRIVATE_KEY; that metadata omission is an inconsistency that should be resolved.
Instruction Scope
The runtime instructions stay within the stated wallet purpose: they describe derive/import/generate flows, balance reads, and send flows, and include explicit guardrails (ask before reading secrets, never print full secrets, require confirmations for broadcasts). The docs reference only expected files/env (process.env.* examples) and standard RPC endpoints — no unexpected external endpoints or data-exfiltration steps are present.
Install Mechanism
This is instruction-only and has no install spec. It requires Node.js 18+ and the 'viem' package but does not specify how/where dependencies are installed. That is not inherently malicious, but it means the runtime environment must already provide viem or the agent/platform will need to install it — check how your platform installs third-party packages before use.
Credentials
The sensitive environment inputs requested by the SKILL.md (RPC_URL, SEED_PHRASE, PRIVATE_KEY) are appropriate for a wallet skill. The concern is that the registry metadata does not declare any required env vars or a primary credential, and the skill source is 'unknown' with no homepage — this mismatch and lack of provenance reduces trust and increases the risk that secrets could be mishandled if the agent or platform does not enforce the documented guardrails.
Persistence & Privilege
The skill does not request permanent always-on inclusion and does not attempt to modify other skills or system-wide settings. It instructs storing secrets in secure secret storage (vault/key manager) which is appropriate; confirm your platform's secure storage mechanism will be used rather than ad hoc persistence.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install agent-wallets
  3. After installation, invoke the skill by name or use /agent-wallets
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- Added coverage for native/token balance workflows; new balance skill at local-wallet/balance/SKILL.md. - Updated wallet skill mapping and routing logic to include balance checks. - Expanded runtime and input requirements for better clarity and security, including explicit chain/network and secret management needs. - Added a standard response contract specifying outputs for all wallet-related operations. - Enhanced safety guidance: default to read-only, use testnet if chain unspecified, prevent immediate broadcast, and enforce user confirmation for sensitive actions. - Updated skill and description naming to agent-wallet.
v1.0.0
Initial release of agent-wallet-skills for managing agent wallet setup and routing. - Introduces entrypoint skill to route agent wallet workflows for creation, import, or recovery using private key or seed phrase. - Defines clear routing logic for wallet detection, input type mapping, and transaction flow. - Enforces security rules: never print full secrets, require secure secret storage, and address validity checks. - Guides users to preferred generation methods and provides fallback questions when wallet type is unclear. - Lists completion checks and recommended next actions, such as backup or test transaction.
Metadata
Slug agent-wallets
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

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.

💬 Comments