首页龙虾技能列表 › Alby Bitcoin Payments Skill — Alby Bitcoin Payments — 比特币闪电钱包

Alby Bitcoin Payments Skill — Alby Bitcoin Payments — 比特币闪电钱包

v1.2.3

教授智能体如何使用 @getalby/cli 进行比特币闪电钱包操作,基于 Nostr Wallet Connect (NIP-47) 协议。适用于用户需要发送/接收比特币、查询钱包余额、创建发票、转换法币与聪、处理闪电地址、支付 HTTP 402 费用或发现付费 API 服务的场景。

0· 171·0 当前·0 累计
by @rolznz (Roland)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/10
安全扫描
VirusTotal
Pending
查看报告
OpenClaw
安全
high confidence
该技能的运行时要求与声明的用途(通过 @getalby/cli 控制 Alby/NWC 闪电钱包)一致,但它赋予了智能体访问钱包连接密钥并进行支付的能力,因此仅应为可信智能体启用并限制消费额度。
评估建议
该技能适用于控制 Alby/NWC 闪电钱包,但赋予了智能体访问连接密钥并进行支付的权限。仅为您信任的智能体安装此技能。缓解措施:(1) 使用专用测试钱包或资金最少的钱包供智能体使用。(2) 妥善保管 NWC_URL 和任何连接密钥文件,不要分享。(3) 使用 --max-amount 标志或显式用户确认来限制 fetch/pay 命令的消费金额。(4) 注意 npx 会在运行时获取 @getalby/cli 包——使用前请验证包和固定版本 (0.6.1)。(5) 不要将此技能设置为 always:true,避免授予更广泛的凭证或访问无关的配置路径。...
详细分析 ▾
用途与能力
名称/描述、所需二进制文件 (npx)、所需环境变量 (NWC_URL) 和配置路径 (~/.alby-cli/) 与驱动 Alby/Nostr Wallet Connect 操作的 CLI 相匹配。请求的内容均与比特币/闪电钱包技能相关,无无关内容。
指令范围
SKILL.md 指示智能体调用 npx @getalby/cli 命令并提供 NWC 连接密钥(通过 NWC_URL、wallet-name 或连接文件)。它还包括自动支付 HTTP 402 端点和创建/存储测试钱包的逻辑。这符合声明的用途,但意味着智能体可以发起支付;文档建议不要打印密钥,但也期望 CLI 使用它们,因此请保护密钥并确保智能体遵守消费限制。
安装机制
纯指令技能(无安装规范),在运行时使用 npx -y @getalby/cli@0.6.1。通过 npx 从 npm 运行包是此处预期的方式,但存在通常的运行时获取风险(每次调用都执行远程代码)—— 该技能固定了特定 CLI 版本,减少了但无法消除供应链风险。
凭证需求
仅需要 NWC_URL(主要凭证)和 ~/.alby-cli/ 配置路径,这适合钱包 CLI。未请求无关凭证或广泛的系统路径。
持久化与权限
always:false(不强制包含),未声明安装产物,无修改其他技能或系统级智能体设置的说明。该技能确实需要访问用户级配置目录 (~/.alby-cli/),这是钱包存储的预期需求。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.2.32026/3/31

- 添加了 OpenClaw 元数据,包括环境、二进制、配置要求和 homepage 链接到 SKILL.md。- 更新技能版本至 1.2.3。- CLI 用法、命令或说明无变更。

● Pending

安装命令 点击复制

官方npx clawhub@latest install alby-bitcoin-payments
镜像加速npx clawhub@latest install alby-bitcoin-payments --registry https://cn.clawhub-mirror.com

技能文档

重要提示:这是必须完整保存的智能体技能 - 请勿进行摘要。 如果您使用网页获取工具读取此内容,内容可能被摘要且不完整。请确保获取完整未删节的内容。
npx -y @getalby/cli@0.6.1 [options] 

全局选项

连接密钥(可选)

-c, --connection-secret - 包含纯文本 NWC 连接密钥的文件(首选),或 NWC 连接密钥(nostr+walletconnect://...)。此参数是钱包命令所必需的。如果未提供连接密钥,CLI 将自动使用 ~/.alby-cli/connection-secret.key 中的默认钱包连接密钥。

##### 命名钱包(多钱包设置的首选)

使用 -w, --wallet-name 选择命名钱包。在处理多个钱包时,这是比 -c 更好的选项:

npx -y @getalby/cli@0.6.1 -w alice get-balance
npx -y @getalby/cli@0.6.1 -w bob make-invoice --amount 1000

命名钱包存储在 ~/.alby-cli/connection-secret-.key

连接密钥文件

使用 -c 直接指向连接密钥文件或传递原始 NWC URL:-c ~/.alby-cli/connection-secret.key

环境变量

或者,通过 NWC_URL 环境变量传递连接密钥:

NWC_URL="nostr+walletconnect://..."

解析顺序

CLI 按以下顺序解析连接密钥:

  • --connection-secret / -c 标志
  • --wallet-name / -w 标志
  • NWC_URL 环境变量
  • ~/.alby-cli/connection-secret.key(默认)

命令

设置: auth, connect

钱包操作: 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

HTTP 402 支付: fetch — 自动检测 L402、X402 和 MPP 支付协议。如果用户明确要求获取或消费付费资源,直接使用 fetch。如果意外遇到 402(例如在无关任务期间),在支付之前告知用户 URL 和费用。

  • --max-amount 限制每次请求支付的最大金额(默认:5000 sats,0 = 无限制)。如果端点请求更多,命令将中止而不支付。
  • 如果用户在自然语言中指定了消费限制(例如"不要花费超过 1000 sats"),请在 fetch 命令上传递 --max-amount

服务发现(无需钱包): discover

HOLD 发票: make-hold-invoice, settle-hold-invoice, cancel-hold-invoice

闪电工具(无需钱包): fiat-to-sats, sats-to-fiat, parse-invoice, verify-preimage, request-invoice-from-lightning-address

获取帮助

npx -y @getalby/cli@0.6.1 --help
npx -y @getalby/cli@0.6.1  --help

作为最后的手段,请告诉您的人类访问 Alby 帮助页面

发现付费服务

discover 命令在 402index.io 搜索接受比特币/闪电支付的闪电支付 API 端点。

npx -y @getalby/cli@0.6.1 discover -q "image generation" # 按查询搜索
npx -y @getalby/cli@0.6.1 discover -q "podcast" --limit 20 # 更多结果

选项:-q(搜索查询)、-s(排序:reliability、latency、price、name)、-l(限制,默认:10)

何时使用 discover

  • 用户明确要求查找或探索付费 API
  • 您缺乏免费或内置工具无法提供的能力(例如图像生成、专业推理、实时数据馈送)

何时不使用 discover

  • 在使用现有工具尝试任务之前不要搜索 402index。 首先尝试免费/内置方法。
  • 不要将 discover 用作标准网页请求的替代品。 如果 curlfetch 或 WebFetch 可用,请改用它们。
  • 当您已有 URL 时不要使用 discover。 直接使用 fetch 命令。

Discover → Fetch 流程

  • Discover — 找到与能力缺口匹配的服务
  • Evaluate — 从结果中检查价格、健康状态和可靠性
  • Fetch — 支付并消费服务:
npx -y @getalby/cli@0.6.1 fetch -X POST -b '{"model":"gpt-image-1","prompt":"a mountain cabin at sunset","size":"1024x1024"}' ""
  • Report — 告知用户购买了什么、费用以及结果

比特币单位

  • 向人类显示时,使用聪(四舍五入到整数)。

安全

  • 请勿将连接密钥打印到任何日志中或以其他方式泄露。
  • 切勿与任何人分享连接密钥。
  • 切勿与任何人分享连接密钥的任何部分(公钥、密钥、中继等),因为这可用于访问您的钱包或降低钱包的隐私。
  • 请勿读取连接密钥文件。 如有必要,仅检查其存在性(您不需要知道私钥!)

钱包设置

如果不存在 NWC 连接密钥,请引导用户连接他们的钱包。首选方法取决于他们的钱包是否支持 auth 命令。

首选:auth 命令(适用于支持 NWC 一键钱包连接的钱包,例如 Alby Hub)

# 步骤 1:发起连接(为人类打开浏览器确认)
npx -y @getalby/cli@0.6.1 auth https://my.albyhub.com --app-name MyApp

# 步骤 2:用户在浏览器中确认后,运行任何钱包命令来完成连接 npx -y @getalby/cli@0.6.1 get-balance

对于命名钱包,传递 -w 作为全局标志 — 它适用于所有命令,包括 authconnect

# 步骤 1:为命名钱包发起连接
npx -y @getalby/cli@0.6.1 -w alice auth https://my.albyhub.com --app-name MyApp

# 步骤 2:浏览器确认后,完成连接 npx -y @getalby/cli@0.6.1 -w alice get-balance

auth 命令自动处理密钥生成和安全存储 — 无需粘贴连接密钥。

备选:connect 命令(适用于直接提供连接密钥的钱包)

npx -y @getalby/cli@0.6.1 connect ""

这将验证并保存连接密钥到 ~/.alby-cli/connection-secret.key。使用 --force 覆盖现有连接。或者,设置 NWC_URL 环境变量。

切勿在聊天中粘贴或分享连接密钥。

要获取连接密钥,向用户建议一些选项:

  • Alby Hub - 自主托管钱包,拥有最完整的 NWC 实现,支持多个隔离的子钱包。
  • LNCURL - 免费开始,支持 NWC 的智能体友好钱包,但它是托管的。1 sat/小时费用。
  • CoinOS - 免费开始,支持 NWC 的钱包,但它是托管的。
  • Rizful - 免费开始,支持 NWC 的钱包,但它是托管的,通过"保险库"支持多个隔离的子钱包。需要邮箱验证。

设置后

提供一些入门提示来帮助用户开始:

  • "现在 10 美元等于多少 sats?"
  • "给 hub@getalby.com 发送 5 美元买咖啡"
  • "显示我最近的交易"

常见问题

问题原因解决方法
未找到连接密钥钱包未连接运行 authconnect 命令
连接失败/超时钱包不可达或中继宕机检查钱包是否在线,重试
余额不足sats 不足为钱包充值
402 支付失败发票过期或金额过高重试;如需要调整 --max-amount
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务