Hermes skill wallet
Controlled disposable wallet helper for x402 and small payment flows with strict private-key redaction. Use when the user needs to load a local wallet secret, verify wallet-tool readiness, or run a dry-run payment helper without exposing credentials.From its SKILL.md
npx -y skills add web3blind/hermes-skill-walletAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
3.7 KB, 744 tokens by cl100k_base, as published. Nobody here has run it
Wallet Helper
When to Use
Use this skill when the user needs a controlled local wallet helper for x402/payment experiments, readiness checks, or disposable-wallet workflows.
Safety Rules
- Never print a private key, even partially.
- Never commit
.env, generated wallet files, state, logs, or payment outputs. - Use
.env.examplefor documentation and a local ignored env file for real secrets. By default scripts read~/.hermes/wallet/.env; override withHERMES_WALLET_ENV_PATHonly when needed. - Prefer dry-run/readiness checks before any real payment.
- Require explicit user confirmation before spending funds or broadcasting a transaction.
Setup
mkdir -p ~/.hermes/wallet
chmod 700 ~/.hermes/wallet
cp .env.example ~/.hermes/wallet/.env
chmod 600 ~/.hermes/wallet/.env
# edit ~/.hermes/wallet/.env locally; never commit it
npm install --ignore-scripts
node scripts/wallet-env.js check
Procedure
- Verify local env and dependencies.
- For known x402/MPP services, load the recipe from
catalog/services/*.jsoninstead of hardcoding endpoint/payment metadata in a consuming skill. - Confirm the intended network, amount, destination, and whether this is dry-run or real payment.
- Run readiness checks and a live 402/MPP probe first.
- For real payment, ask for explicit confirmation and keep output redacted.
- Report only non-secret metadata: network, action, success/failure, and transaction/payment reference if safe.
MPP / Tempo service recipes
This skill can store MPP endpoint recipes such as Parallel and Perplexity. These recipes are public metadata only: endpoint URL, network/token metadata, expected or maximum spend, and capability notes. They must not contain API keys, wallet keys, cookies, payment headers, or account-specific secrets.
Use dry-run guards before wiring a consumer skill to a recipe:
npm run catalog:validate
node scripts/x402-pay.js --service perplexity --endpoint sonar-chat --dry-run
node scripts/x402-pay.js --service parallel --endpoint task-pro --dry-run
MPP endpoints may settle on Tempo (eip155:4217). For MPP real calls, use a reviewed command that maps the wallet key into the child process only, for example via scripts/run-with-wallet-env.js, and prefer a low read-only automatic spend cap.
Tempo bridge helper
scripts/tempo-bridge.js quotes Base USDC to Tempo USDC.e funding through Across or Relay. It is guarded by wallet limits, validates source/destination token and chain metadata, and refuses execution unless called with an explicit confirmation flag after the live quote is approved.
Pitfalls
- Partial private-key masking is still a leak. Use
[REDACTED]only. - Shell history, logs, and process lists can expose secrets if keys are passed as CLI args. Prefer env files or secure secret stores.
- Third-party payment/x402 libraries can change behavior; pin dependencies and review changes before upgrading.
scripts/run-with-wallet-env.js -- <command>intentionally passes wallet secrets to the child process. Use it only with trusted, reviewed commands.
Verification
node scripts/wallet-env.js checkreports readiness without printing key material.npm run x402:dry-runremains dry-run only and does not sign or broadcast a transaction.- Static scan finds no real keys.
.envremains ignored by git.
What ships with it: 18 files
55.8 KB alongside SKILL.md, 6 of them executable
catalog/
- README.md2.0 KB
- SCHEMA.json5.4 KB
- services/image-generation.json1.7 KB
- services/parallel.json5.3 KB
- services/perplexity.json3.0 KB
- services/tcccai.json1.7 KB
references/
- tempo-bridge-funding.md3.1 KB
- x402-service-catalog.md2.9 KB
scripts/
- catalog.jsruns6.1 KB
- run-with-wallet-env.jsruns1017 B
- tempo-bridge.jsruns10.5 KB
- validate-catalog.jsruns1.2 KB
- wallet-env.jsruns5.5 KB
- x402-pay.jsruns2.7 KB
- .env.example461 B
- .gitignore288 B
- package.json836 B
- README.md2.1 KB