nostr-nak

🔧 Nostr 协议全能命令行工具

🥥42总安装量 12评分人数 13
100% 的用户推荐

基于 Nostr Army Knife 的 CLI 交互指南,支持中继发现与密钥管理,助力安全高效地操作去中心化社交协议。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 纯文档型资产,无代码执行风险,内容完全透明可审计
  • ✅ 无数据收集逻辑,未发现危险函数调用或动态代码加载
  • ⚠️ 来源为 T3 级个人开发者,Skill 本身仅提供使用指南,实际功能依赖外部 nak CLI 工具
  • ⚠️ 使用示例涉及私钥参数(--sec),需在可信环境中操作以防 nsec 泄露
  • ⚠️ 需自行验证 nak 工具来源可信性,建议从官方渠道安装并关注安全更新

使用说明

nostr-nak 是一款面向 Nostr 协议的通用 CLI 工具使用指南型 Skill,旨在帮助用户通过 Nostr Army Knife (nak) 命令行工具与去中心化社交网络进行交互。该 Skill 提供了完整的操作文档,特别针对非交互式环境中的 PTY(伪终端)缓冲问题提供了关键技术解决方案,使用户能够在各类自动化环境中稳定使用 nak 工具。

核心用法方面,nostr-nak 要求所有 nak 命令必须通过 script -q -c 包装以强制创建伪 TTY 环境,避免 stdout 缓冲导致的挂起问题。在 relay(中继)配置上,默认使用 Damus、Primal 和 Nostr.band 三个发现中继,同时支持用户自定义覆盖。身份处理采用 Nostr 标准的 npub(公钥)和 nsec(私钥)格式,分别用于查询和发布操作。典型应用场景包括获取特定公钥的最新笔记、订阅特定话题标签、以及发布事件到指定中继。

该 Skill 的显著优点在于其纯文档属性带来的极高安全性,无代码执行风险,内容完全透明可审计。技术文档详细且实用,特别是针对 PTY 问题的解决方案填补了 nak 工具在非交互式环境中的使用空白。默认中继配置覆盖了 Nostr 生态中最可靠的公共节点,降低了新手用户的配置门槛。同时,文档明确区分了只读查询(-a)和写入操作(--sec)的权限模型,有助于用户理解密钥安全管理。

然而,nostr-nak 也存在一定局限性。首先,它完全依赖外部安装的 nak CLI 工具,该工具来源于 T3 级别的个人开发者,版本兼容性和长期维护存在不确定性。其次,用户需要对 Nostr 协议的密钥体系(npub/nsec)和中继概念有基本了解,学习曲线较陡峭。此外,由于强制使用 script 命令包装,在某些受限的容器环境或 Windows 系统中可能遇到兼容性问题。

适合使用 nostr-nak 的目标群体主要包括:Nostr 协议的开发者和技术研究人员,需要去中心化社交网络的自动化运维人员,以及偏好命令行界面的高级用户。对于希望构建 Nostr 机器人、数据抓取工具或自动化发布系统的开发者尤为适用。

使用风险方面,首要关注的是私钥安全问题。文档示例中涉及使用 nsec 私钥进行发布操作,如果在共享环境或日志未隔离的系统中使用,存在私钥泄露风险。其次,虽然 Skill 本身无网络代码,但 nak 工具会与用户指定的中继建立 WebSocket 连接,选择不可信中继可能导致数据被追踪或拦截。最后,依赖外部 CLI 工具意味着用户需要自行承担该工具的安全更新责任,建议定期检查 nak 官方仓库的安全公告。

nostr-nak 内容

手动下载zip · 1.3 kB
manifest.jsonapplication/json
请选择文件