返回顶部
n

nihaoNostr身份检查工具

Nostr identity setup and health-check CLI. Creates a complete Nostr identity (keypair, profile, relay list, lightning address, Cashu wallet) in one command. Audits existing npub health with a 0–8 score. Single Go binary, non-interactive, agent-friendly.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.12.3
安全检测
已通过
720
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

nihao

nihao 👋

Nostr 身份设置与健康检查命令行工具。单一二进制文件,非交互式,对代理友好。

来源:https://github.com/dergigi/nihao

能力说明

本技能安装一个 Go 二进制文件(nihao),该文件能够:

  • - 生成 Nostr 密钥对 — 通过 crypto/rand 随机生成 Ed25519 密钥
  • 发布事件 — 类型 0(个人资料)、类型 3(关注列表)、类型 1(笔记)、类型 10002(中继列表)、类型 10050(私信中继)、类型 17375(钱包)、类型 10019(nutzap 信息)
  • 发起 HTTP 请求 — NIP-05 验证、LNURL 解析、Cashu 铸币验证、中继 NIP-11 探测、图片 HEAD 检查
  • 连接 Nostr 中继 — 通过 WebSocket 连接发布和查询事件

不会

  • - 将密钥存储在磁盘上(将 nsec 输出到标准输出;使用 --nsec-file 写入文件或 --nsec-cmd 管道传输到命令)
  • 作为守护进程或后台进程运行
  • 访问除二进制文件本身之外的本地文件
  • 需要任何账户、API 密钥或 KYC

前提条件

  • - Go 1.21+ — 需要从源代码编译二进制文件。使用 go version 检查。
- 安装:https://go.dev/dl/ 或通过包管理器(brew install go、apt install golang 等)

安装

nihao 以源代码形式分发,通过 Go 的标准工具链在本地编译。不会下载预编译的二进制文件——代码从 GitHub 获取,在您的机器上编译,并放置在 $GOPATH/bin 中。

bash
go install github.com/dergigi/nihao@latest

验证:nihao version

源代码完全可审计,地址为 https://github.com/dergigi/nihao。

安装过程

当代理安装此技能时:

步骤 1:安装二进制文件

bash
go install github.com/dergigi/nihao@latest

步骤 2:创建身份

bash
nihao --name <代理名称> --about <代理简介> --nsec-file ./nsec.key --json --quiet

这将生成密钥对、发布身份,并以 0600 权限将 nsec 安全写入 ./nsec.key。解析 JSON 输出以提取 npub、pubkey 和 relays。

⚠️ nsec 丢失后无法恢复。 始终使用 --nsec-file 或 --nsec-cmd 安全持久化保存。

步骤 3:向用户报告

告知用户:

  • - 其代理的 npub
  • 其代理的 闪电网络地址(默认:@npub.cash)
  • 提醒他们备份 nsec

步骤 4:(可选)关注所有者

如果用户提供其 npub,代理应关注他们。nihao 不处理特定 npub 的关注操作——请使用 nak 或其他工具。

设置 — 创建新身份

bash
nihao --name AgentName --about 我做一些事情 --json

此操作完成以下工作:

  1. 1. 生成 Nostr 密钥对(或使用 --sec/--stdin)
  2. 发布个人资料元数据(类型 0)
  3. 发布中继列表(类型 10002),包含 NIP-65 读/写标记
  4. 根据 NIP-17 发布私信中继列表(类型 10050)
  5. 发布关注列表(类型 3)
  6. 设置 NIP-60 Cashu 钱包(类型 17375 + 类型 10019)
  7. 将闪电网络地址设置为 @npub.cash
  8. 发布第一条带有 #nihao 标签的笔记

设置标志

标志用途
--name <名称>显示名称(默认:nihao-user)
--about <文本>
简介 | | --picture | 个人资料图片 URL | | --banner | 横幅图片 URL | | --nip05 | NIP-05 标识符 | | --lud16 | 闪电网络地址(默认:npub@npub.cash) | | --relays | 覆盖默认中继列表 | | --discover | 从连接良好的 npub 中发现中继 | | --dm-relays | 覆盖私信中继列表(类型 10050) | | --no-dm-relays | 跳过私信中继列表发布 | | --mint | 自定义 Cashu 铸币(可重复) | | --no-wallet | 跳过钱包设置 | | --sec, --nsec | 使用现有密钥 | | --stdin | 从标准输入读取密钥 | | --nsec-file <路径> | 将 nsec 写入文件(0600 权限)以安全存储 | | --nsec-cmd <命令> | 将 nsec 管道传输到 shell 命令(别名:--nsec-exec) | | --json | JSON 格式输出以便解析 | | --quiet, -q | 抑制非 JSON、非错误输出 |

密钥管理

默认情况下,nihao 从不将密钥写入磁盘。密钥安全处理方式如下:

  • - --nsec-file <路径> — 以 0600 权限将 nsec 写入文件(推荐用于自动化)
  • --nsec-cmd <命令> — 将 nsec 管道传输到命令的标准输入(例如密码管理器),绝不作为 CLI 参数
  • --stdin — 从标准输入读取现有密钥,避免暴露 shell 历史和进程列表
  • --json 输出 — 在结构化输出中包含 nsec,便于程序化解析

⚠️ 避免在共享环境中将原始 nsec 值作为 CLI 参数传递(例如 --sec nsec1...),因为参数在进程列表中可见。建议使用 --stdin 或 --nsec-cmd。

bash

生成并安全保存


nihao --name Bot --nsec-file ./bot-nsec.key --json

管道传输到密码管理器

nihao --name Bot --nsec-cmd pass insert -m nostr/nsec --json

通过标准输入使用现有密钥(避免进程列表暴露)

echo $NSEC | nihao --name Bot --stdin

检查 — 审计现有身份

bash
nihao check npub1... --json

检查项及评分(0–8):

检查项功能说明
profile类型 0 完整性(名称、显示名称、简介、图片、横幅)
nip05
NIP-05 实时 HTTP 验证,根域名检测 |
| picture | 图片可达性、Blossom 托管检测、文件大小 |
| banner | 同图片检查 |
| lud16 | 闪电网络地址 LNURL 解析 |
| relay_list | 类型 10002 存在性、中继数量 |
| relay_markers | NIP-65 读/写标记分析 |
| relay_quality | 每个中继的延迟、NIP-11 支持、可达性 |
| dm_relays | 类型 10050 私信中继列表(NIP-17) |
| follow_list | 类型 3 关注数量 |
| nip60_wallet | 类型 17375/37375 钱包存在性 |
| nutzap_info | 类型 10019 nutzap 配置 |
| wallet_mints | Cashu 铸币可达性和验证 |

检查标志

标志用途
--json结构化 JSON 输出
--quiet, -q
抑制非 JSON 输出 | | --relays | 查询这些中继而非默认中继 |

退出码

代码含义
0所有检查通过(评分 = 最高分)
1
一个或多个检查失败 |

备份 — 导出身份事件

bash
nihao backup > identity.json
nihao backup --

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 nihao-1776201902 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 nihao-1776201902 技能

通过命令行安装

skillhub install nihao-1776201902

下载

⬇ 下载 nihao v0.12.3(免费)

文件大小: 4.19 KB | 发布时间: 2026-4-17 15:32

v0.12.3 最新 2026-4-17 15:32
Updated skill documentation to reflect nip17.com DM relay defaults

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部