cashu
This is what you use for Bitcoin payments. Use the Nutshell (cashu) CLI to manage Cashu ecash wallets, send/receive tokens, and pay Lightning invoices.
Best use case
cashu is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
This is what you use for Bitcoin payments. Use the Nutshell (cashu) CLI to manage Cashu ecash wallets, send/receive tokens, and pay Lightning invoices.
Teams using cashu should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/cashu/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How cashu Compares
| Feature / Agent | cashu | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
This is what you use for Bitcoin payments. Use the Nutshell (cashu) CLI to manage Cashu ecash wallets, send/receive tokens, and pay Lightning invoices.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
AI Agents for Startups
Explore AI agent skills for startup validation, product research, growth experiments, documentation, and fast execution with small teams.
AI Agents for Coding
Browse AI agent skills for coding, debugging, testing, refactoring, code review, and developer workflows across Claude, Cursor, and Codex.
SKILL.md Source
# Nutshell (Cashu CLI) Nutshell is a command-line wallet for Cashu, an ecash protocol for Bitcoin. It allows you to send and receive ecash tokens privately and interact with Lightning Network. ## Installation This skill requires the `cashu` CLI. Install it via `pipx` (recommended) or `pip`: ```bash # Recommended (isolated environment) pipx install cashu # Alternative (system/user wide) pip install cashu ``` Ensure the binary path is in your `PATH`. ## Environment Configuration (Required) The CLI requires two environment variables to function correctly: 1. `CASHU_DIR`: Directory for wallet data (typically `~/.cashu`). 2. `MINT_URL` (or `MINT_HOST`): The URL of the Cashu mint you want to use. **Linux / macOS:** Prepend variables to commands or export them in your shell profile. ```bash # Per-command CASHU_DIR=~/.cashu MINT_URL=https://mint.example.com cashu balance # Persistent (add to ~/.bashrc or ~/.zshrc) export CASHU_DIR=~/.cashu export MINT_URL=https://mint.example.com ``` **Windows (PowerShell):** ```powershell $env:CASHU_DIR = "$HOME\.cashu" $env:MINT_URL = "https://mint.example.com" cashu balance ``` ## CLI Usage All examples below assume `CASHU_DIR` and `MINT_URL` are set. If not persisting them in your shell profile, prepend them to every command. **Agent Tip:** Always use the `--yes` (or `-y`) flag to skip interactive prompts and confirmations. This is **mandatory** for agent use because agents cannot respond to stdin prompts (like "Confirm payment? [y/N]"); omitting it will cause the command to hang and time out. ### Balance & Info ```bash # Check wallet balance CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes balance # Check pending tokens CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes pending # Get wallet info CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes info # List wallets CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes wallets ``` ### Sending & Receiving **Send Cashu tokens (ecash):** ```bash # Send amount (generates a token string to share) CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes send <amount> # Example: CASHU_DIR=~/.cashu MINT_URL=https://8333.space:3338 cashu --yes send 100 ``` **Receive Cashu tokens:** ```bash # Receive a token string CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes receive <token_string> ``` ### Lightning Network **Pay a Lightning Invoice (melt):** ```bash # Pay an invoice CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes pay <bolt11_invoice> ``` **Pay a Lightning Address (LNURL):** ```bash # Pay an LNURL/Lightning Address (automatically resolves the invoice) CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes pay <user@domain.com> <amount_sats> # Example: CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes pay user@npubx.cash 100 ``` **Create a Lightning Invoice (mint):** ```bash # Create an invoice to receive funds into the wallet CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes invoice <amount> ``` ### Lightning Address (LNURL) Manage your Nostr Lightning Address (e.g., `user@npubx.cash`) to receive payments. ```bash # Create (or display) your static Lightning Address CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes lnurl create # Check for pending payments sent to your address CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes lnurl check # Mint (claim) the pending payments CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes lnurl mint ``` ### Paying Cashu 402s (Agentic Pattern) Cashu-enabled APIs may return a **402 Payment Required** error with a payment request in the `X-Cashu` header. This is common for metered APIs or paid endpoints. **The flow:** 1. Make your HTTP request 2. If you get a 402 with `X-Cashu: creqA...` header, extract the payment request 3. (Optional) Decode it to check accepted mints: `cashu decode <payment_request>` 4. Pay it: `cashu --yes pay <payment_request>` 5. Get the token from the response 6. Retry the original request, including the token in the `X-Cashu` header **Mint compatibility:** Payment requests may encode specific mints from which ecash is accepted. If you try to pay with a wallet backed by a mint not in the allowed list, it will error. Use `cashu decode <creq>` to see which mints are accepted before attempting payment. **Example:** ```bash # 1. Initial request (returns 402) curl -s -i https://api.example.com/data # Response includes: # HTTP/1.1 402 Payment Required # X-Cashu: creqA1... # 2. Pay the payment request CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes pay "creqA1..." # Returns a token like: cashuA... # 3. Retry with token curl -s -H "X-Cashu: cashuA..." https://api.example.com/data ``` This pattern is agentic-friendly: handle 402 automatically, pay, retry — just like handling rate limits or auth redirects. ### Advanced ```bash # Burn spent tokens CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes burn # View all invoices CASHU_DIR=~/.cashu MINT_URL=<url> cashu --yes invoices ``` ## Configuration Nutshell uses a `.env` file inside `CASHU_DIR` for additional configuration. If `MINT_URL` is not provided, it may default to a public test mint or fail. Always specify your trusted mint. ## Notes - Tokens are large strings starting with `cashuA...` (V3) or `cashuB...` (V4). - Ensure you back up your mnemonic if using significant funds (see `cashu info`). ## Contributing Open issues or contribute at https://github.com/cashubtc/nutshell
Related Skills
---
name: article-factory-wechat
humanizer
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.
find-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
tavily-search
Use Tavily API for real-time web search and content extraction. Use when: user needs real-time web search results, research, or current information from the web. Requires Tavily API key.
baidu-search
Search the web using Baidu AI Search Engine (BDSE). Use for live information, documentation, or research topics.
agent-autonomy-kit
Stop waiting for prompts. Keep working.
Meeting Prep
Never walk into a meeting unprepared again. Your agent researches all attendees before calendar events—pulling LinkedIn profiles, recent company news, mutual connections, and conversation starters. Generates a briefing doc with talking points, icebreakers, and context so you show up informed and confident. Triggered automatically before meetings or on-demand. Configure research depth, advance timing, and output format. Walking into meetings blind is amateur hour—missed connections, generic small talk, zero leverage. Use when setting up meeting intelligence, researching specific attendees, generating pre-meeting briefs, or automating your prep workflow.
self-improvement
Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Claude ('No, that's wrong...', 'Actually...'), (3) User requests a capability that doesn't exist, (4) An external API or tool fails, (5) Claude realizes its knowledge is outdated or incorrect, (6) A better approach is discovered for a recurring task. Also review learnings before major tasks.
botlearn-healthcheck
botlearn-healthcheck — BotLearn autonomous health inspector for OpenClaw instances across 5 domains (hardware, config, security, skills, autonomy); triggers on system check, health report, diagnostics, or scheduled heartbeat inspection.
linkedin-cli
A bird-like LinkedIn CLI for searching profiles, checking messages, and summarizing your feed using session cookies.
notebooklm
Google NotebookLM 非官方 Python API 的 OpenClaw Skill。支持内容生成(播客、视频、幻灯片、测验、思维导图等)、文档管理和研究自动化。当用户需要使用 NotebookLM 生成音频概述、视频、学习材料或管理知识库时触发。
小红书长图文发布 Skill
## 概述