OpenClaw
OpenClaw is a skill-based agent orchestration framework. WaaP integrates as a standard OpenClaw skill with a SKILL.md definition file that teaches the agent how to use the wallet.
Status: Production-ready.
Prerequisites
@human.tech/waap-cliinstalled globally- An active WaaP session (
waap-cli signuporwaap-cli login) - An OpenClaw workspace
Install the skill
# Add the WaaP skill to your OpenClaw workspace
openclaw skills add holonym-foundation/the-waap-skillsThis places a SKILL.md in your workspace that the OpenClaw runtime discovers automatically.
SKILL.md structure
The SKILL.md below shows the runtime metadata this framework expects. The
skill body. Commands, safety rails, exit codes. Should come from the copy
that ships with the CLI at
node_modules/@human.tech/waap-cli/.agent/SKILL.md, which is versioned with
the CLI it describes. Do not hand-maintain a fork of the body: it will drift
past required flags like --chain and --privilege-stdin.
The WaaP skill definition follows the OpenClaw SKILL.md format with extended metadata:
---
name: waap-wallet
description: Signs messages and sends transactions with the local WaaP wallet
via the waap-cli tool. Use when the user asks to check their WaaP wallet
or sign a message.
compatibility: Requires @human.tech/waap-cli on PATH and an active WaaP
session at ~/.waap-cli/session.json
metadata:
author: holonym-foundation
runtime: openclaw
---
# waap-wallet
Signs messages and sends transactions using the local WaaP wallet via `waap-cli`.
## Tools this skill shells out to
- `waap-cli whoami --json` — returns wallet addresses and email
- `waap-cli sign-message --message 0x<hex> --json` — returns a signature
- `waap-cli send-tx --to <addr> --value <amt> --chain <chain> --json` — returns a transaction hash
## Instructions
When the user asks to interact with their wallet:
1. Call `waap-cli whoami --json` to confirm the wallet is available.
2. For signing: hex-encode the user's message (UTF-8 to 0x-prefixed hex).
3. Call `waap-cli sign-message --message 0x<hex> --json`.
4. Return the `signature` field.
For transactions:
1. Call `waap-cli send-tx` with the appropriate flags and `--json`.
2. Return the `txHash` or `digest` field.
## Safety rails
- Refuse if `waap-cli whoami` fails; tell the user to run `waap-cli signup`.
- Never read `~/.waap-cli/session.json` directly.
- Never ask the user for their password in chat.Configuration
OpenClaw skills are configured through the workspace. Set environment variables or defaults in your workspace config:
# openclaw.yaml
skills:
waap-wallet:
env:
WAAP_DEFAULT_CHAIN: "evm:8453"
WAAP_DEFAULT_RPC: "https://mainnet.base.org"Using the skill with other skills
OpenClaw’s strength is composing multiple skills. WaaP works alongside other skills in the same agent:
skills:
waap-wallet:
env:
WAAP_DEFAULT_CHAIN: "evm:8453"
price-feed:
source: my-org/price-feed-skill
trading-strategy:
source: my-org/trading-skillThe agent can check prices via the price feed skill, make trading decisions via the strategy skill, and execute trades via the WaaP skill — all in one conversation.
See also: Hermes
For Nous Research’s Hermes Agent runtime, which uses the same AgentSkills interface, see the dedicated Hermes page.
Related
- CLI Commands — full
waap-clireference - Frameworks Overview — comparison of all supported frameworks
- Claude Code / AI IDEs — similar skill-based integration for AI IDEs