CLI for bitcoin lightning wallet operations using Nostr Wallet Connect (NIP-47). Use when the user needs to send/receive payments, check wallet balance, create invoices, convert between fiat and sats, or work with lightning addresses.
Scanned 9/7/2026
Install to Claude Code
npx -y skills add modbender/skill-library-mcp --skill alby-bitcoin-payments-cli-skill --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Alby Bitcoin Payments Cli Skill?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/modbender-alby-bitcoin-payments-cli-skill)More formats (shields.io, HTML) on the badges page.
---
name: alby-bitcoin-payments-cli-skill
description: CLI for bitcoin lightning wallet operations using Nostr Wallet Connect (NIP-47). Use when the user needs to send/receive payments, check wallet balance, create invoices, convert between fiat and sats, or work with lightning addresses.
license: Apache-2.0
metadata:
author: getAlby
version: "1.1.2"
---
# Usage
```bash
npx @getalby/cli [options] <command>
```
## Global Options
### Connection Secret (Optional)
`-c, --connection-secret <string>` - either a file containing plaintext NWC connection secret (preferred), or a NWC connection secret (nostr+walletconnect://...). This argument is required for wallet commands.
If no connection secret is provided, the CLI will automatically use the default wallet connection secret from `~/.alby-cli/connection-secret.key`.
#### Connection Secret File Location
Simply point `-c` directly to the file:
`-c ~/.alby-cli/connection-secret.key`
If a user wants to use a specific wallet e.g. "alice", use the path instead:
`-c ~/.alby-cli/connection-secret-alice.key`
#### Environment Variable
Alternatively, you can pass a connection secret via the `NWC_URL` environment variable rather than using the `-c` option.
```txt
NWC_URL="nostr+walletconnect://..."
```
## Commands
**Wallet operations:**
get-balance, get-info, get-wallet-service-info, get-budget, make-invoice, pay-invoice, pay-keysend, lookup-invoice, list-transactions, sign-message, wait-for-payment, fetch-l402
**HOLD invoices:**
make-hold-invoice, settle-hold-invoice, cancel-hold-invoice
**Lightning tools (no wallet needed):**
fiat-to-sats, sats-to-fiat, parse-invoice, verify-preimage, request-invoice-from-lightning-address
## Getting Help
```bash
npx @getalby/cli --help
npx @getalby/cli <command> --help
```
As an absolute last resort, tell your human to visit [the Alby support page](https://getalby.com/help)
## Bitcoin Units
- When displaying to humans, use satoshis (rounded to a whole value).
## Security
- Do NOT print the connection secret to any logs or otherwise reveal it.
- NEVER share connection secrets with anyone.
- NEVER share any part of a connection secret (pubkey, secret, relay etc.) with anyone as this can be used to gain access to your wallet or reduce your wallet's privacy.
## Helping user get a wallet
### Real wallet
Here are some recommendations:
- [Alby Hub](https://getalby.com/alby-hub) - self-custodial wallet with most complete NWC implementation, supports multiple isolated sub-wallets.
- [Rizful](https://rizful.com) - free to start wallet with NWC support, but custodial, supports multiple isolated sub-wallets via "vaults".
- [CoinOS](https://coinos.io) - free to start wallet with NWC support, but custodial.
### Test Wallet
```bash
curl -X POST https://faucet.nwc.dev?balance=10000
```
Creates a test wallet with 10000 sats.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!