用途:为使用 Peersyst/xrpl-go 客户端库与 XRP Ledger 交互的 Go 代码提供有明确立场的规则与安全模式,帮助开发者避免资金损失类错误。它不是 API 参考,完整类型签名需查阅 pkg.go.dev/github.com/Peersyst/xrpl-go;涉及 XLS 协议规范(AMM、MPT、NFToken、Credentials、Batch 等)时应同时加载配套的 xrpl-standards 技能。
主要能力:规则按主题组织,每条规则文件包含影响等级(CRITICAL/HIGH/MEDIUM)、失败模式说明、惯用修复方式、注意事项与相关源码和示例链接。安全类规则包括:入账支付必须读取 meta.DeliveredAmount 而非交易 Amount;必须等待 TxResponse.Validated == true 才可入账;签名前必须调用 client.Autofill(&flatTx);发送前检查目标账户的 LsfRequireDestTag。其他规则覆盖金额与数值(XRP 用 drops 与 currency.XrpToDrops,IOU 用 pkg/big-decimal,禁用 float64,遵守 15 位尾数)、客户端与连接(一次性用 rpc.Client,流式用 websocket.Client,共享客户端,注册处理器后 Connect、Subscribe,关闭时 Disconnect,勿在处理器内 Connect 或阻塞)、钱包与签名(默认 wallet.New(crypto.ED25519()),勿记录 Seed/PrivateKey,热钱包用 SetRegularKey)、交易提交(tx.Flatten() → client.Autofill(&flatTx) → wallet.Sign(flatTx) → client.SubmitTxBlobAndWait(blob, false),优先使用等待型提交,按 meta.TransactionResult 处理 tec* 已应用但失败的情况,重试时复用 Sequence 或 TicketSequence)、分页(对 Get* 请求循环处理 Marker)。
使用方式:先按任务对照表选择规则,再读取 <skill-dir>/rules/<rule-name>.md;<skill-dir> 由宿主解析(如用户级 Claude Code 安装为 ~/.claude/skills/xrpl-go/,项目级为 .claude/skills/xrpl-go/,claude.ai 为 /mnt/skills/user/xrpl-go/),不要硬编码路径。需要端到端可运行示例时,参考 xrpl-go 官方 examples 目录(发送 XRP、部分支付、订阅、多签、Ticket、Regular Key、查询、Batch、代币发行、NFT、MPT、水龙头等),优先使用官方示例而非自行编写。
适用场景:编写或审计 Go 语言的 XRP Ledger 集成,尤其是支付入账、签名提交、托管账户、钱包密钥管理、流式订阅、金额换算、失败重试与分页查询。
限制:本技能不提供完整 API 参考,也不复制 XLS 规范原文;具体字段定义、交易格式、账本对象与失败条件需查阅官方文档或 xrpl-standards 技能。资料未提供安装命令、收费与价格信息。