skillZs
★ LIVE SKILL TAGS ★
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
※ REAL INSTALL DATA ※
← back to all skills
peersyst/xrplskills143 installs

xrpl

Apply opinionated rules and security patterns to JavaScript and TypeScript code that uses the xrpl.js client library to interact with the XRP Ledger. Use when users want to write a new XRPL integration with xrpl.js, review or refactor existing xrpl.js code, sign or submit a transaction, construct or credit a payment, work with issued currencies, AMM, NFToken, escrow, or payment channels, query account or ledger state, or audit an XRPL integration for security issues like partial-payment inflation, missing LastLedgerSequence, missing DestinationTag, or unsafe key management.

How do I install this agent skill?

npx skills add https://github.com/peersyst/xrplskills --skill xrpl
view source ↗

Is this agent skill safe to install?

  • Gen Agent Trust Hubpass

    The skill provides a comprehensive set of security-focused rules and best practices for developing applications with the xrpl.js library. It directs the agent to official documentation and trusted code samples from the XRP Ledger Foundation (XRPLF).

  • Socketpass

    No alerts

  • Snykwarn

    Risk: MEDIUM · 1 issue

What does this agent skill do?

xrpl

Each rule under rules/ is self-contained: an incorrect example, a correct example, and links to upstream xrpl.js source, xrpl.org docs, and (where available) an XRPL Developer Portal code sample. Use the index below to jump to the rule that fits the task.

This skill is not an API reference. For exhaustive type signatures, see js.xrpl.org. For XLS protocol specs, use the companion xrpl-standards skill — when work touches AMM, MPT, NFToken, Credentials, Batch, etc., load both skills.

Read first: Security

These four rules are non-negotiable. Funds have been lost over every one of them.

  • security-partial-payment — always credit delivered_amount, never Amount on incoming payments. Partial-payment inflation is the canonical XRPL exchange exploit.
  • security-validate-meta — a preliminary tesSUCCESS does not mean the tx was applied. Only validated-ledger meta is authoritative.
  • security-lastledgersequence — never submit without LastLedgerSequence. Without it a transaction can replay weeks later.
  • security-validate-destination-tag — honor requireDestTag; a missing tag on a custodial destination loses funds.

What to read when

Map the user's task to the rules to consult before writing code.

User's task or phraseRead these rules
"Credit an incoming payment", "deposit handler", "watch for payments"security-partial-payment, security-validate-meta, read-pagination-marker
"Sign and submit", "send a transaction", "send XRP"tx-autofill-before-sign, tx-submitandwait, security-lastledgersequence, tx-handle-tec-codes
"Set up an exchange deposit address", "custodial account"security-validate-destination-tag, wallet-regular-key-for-hot-wallets
"Generate a wallet", "key management"wallet-secure-entropy, wallet-prefer-ed25519, wallet-regular-key-for-hot-wallets
"Connect to rippled", "websocket", "reconnect"client
"Balance math", "convert XRP / drops", "IOU value"amounts
"Retry a failed tx", "tec error"tx-handle-tec-codes, tx-idempotent-retry, tx-submitandwait
"List trust lines / NFTs / offers", "account_lines", "account_objects"read-pagination-marker
"Audit our XRPL integration"Read all security-* rules first, then amounts and wallet-*.

Full rule index

Impact tags below match each rule file's frontmatter (CRITICAL, HIGH, MEDIUM).

Security

Amounts & numbers

  • amounts — CRITICAL — Drops + BigInt for XRP, bignumber.js for IOUs, never JS number; respect the 15-digit IOU mantissa

Client & connection

  • client — HIGH — One shared Client per app, wss:// over https://, trust the built-in reconnect, always disconnect on shutdown

Wallet & signing

Transactions & submission

Code samples

The rules in this skill explain what to do and why. When you need a runnable, end-to-end example — how to actually construct, sign, and submit a transaction — go to the XRPL Developer Portal code samples. They are maintained by XRPLF and stay current with xrpl.js. Prefer them over inventing example code.

TaskSample
Construct and send an XRP paymentsend-xrp
Add a memo to a paymentsend-a-memo
Handle a partial payment safelypartial-payment
Watch an account for incoming paymentsmonitor-payments-websocket
Submit a transaction with finality and retriesreliable-tx-submission, submit-and-verify
Pre-flight a destination's requireDestTagrequire-destination-tags
Walk paginated account_* responsesmarkers-and-pagination, walk-owner-directory
Configure regular keys / disable masterassign-regular-key, disable-master-key
Sign offline / multisignsecure-signing, multisigning
Use Tickets for parallel submissionuse-tickets
Issued currencies / IOUsissue-a-token, freeze, clawback
AMMcreate-amm, amm-clob
NFTokennon-fungible-token, nft-modular-tutorials
MPT (Multi-Purpose Tokens)mpt-generator, mpt-sender, issue-mpt-with-metadata
Escrow, Checks, Payment Channelsescrow, checks, claim-payment-channel
Credentials, DIDcredential, issue-credentials, verify-credential, did
Getting started from zeroget-started, quickstart

When the user asks "how do I send a payment / mint an NFT / set up an escrow" and the answer requires runnable code, fetch the matching sample and adapt it — do not paraphrase the structure from memory.

How to Use

Once you have picked a rule from the table above, read its file:

Read <skill-dir>/rules/<rule-name>.md

<skill-dir> resolves to wherever the skill is installed — ~/.claude/skills/xrpl/ for a user-level Claude Code install, .claude/skills/xrpl/ for a project-level install, /mnt/skills/user/xrpl/ on claude.ai, or a plugin-managed path. Don't hard-code the directory; rely on the path the host resolves.

Each rule file contains:

  • Frontmatter — title, impact (CRITICAL / HIGH / MEDIUM), tags, and where applicable xrpl_js_source, upstream_docs, code_sample. Fields with no good link are omitted; treat any of these as optional metadata.
  • Why it matters — one or two sentences explaining the failure mode.
  • Incorrect example — what the broken code typically looks like.
  • Correct example — the idiomatic fix.
  • Notes — edge cases, related amendments, version caveats.
  • See also — explicit links back to upstream xrpl.js source files, xrpl.org protocol docs, and (where it exists) a dev-portal code sample.

Companion skill: xrpl-standards

If the task touches a specific XLS amendment (AMM, MPT, NFToken, Credentials, Batch, DID, Clawback, Permissioned DEX, etc.), load the xrpl-standards skill alongside this one. That skill holds the raw spec text — field definitions, transaction formats, ledger objects, failure conditions — that this skill deliberately does not duplicate.

Authoritative external resources

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/peersyst/xrplskills/xrpl">View xrpl on skillZs</a>