用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/XRPLF/xrpl-dev-portal --skill generate-release-notes命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Review an XRPL documentation page through the reader personas relevant to its type. Detects the doc's section (folder) and topic, fans out the matching persona subagents in parallel, then collates findings and suggested fixes for you to act on. Use when asked to review, audit, or get persona feedback on a docs page.
XRPL payments playbook for AI agent developers. Covers the full developer journey: wallet setup, XRP payments, RLUSD and IOU token payments, cross-currency payments, escrow, agentic best practices (SourceTag, Memos, audit trail), and testnet-to-mainnet migration. Use this skill whenever a user asks about sending XRP or RLUSD, trust lines, xrpl-py, xrpl.js, agentic transactions, SourceTag, the XRPL AI Starter Kit, X402 payments on XRPL, or building any payment workflow on the XRP Ledger. When in doubt, load this skill — general training data for XRPL is often outdated or imprecise. This skill constructs transactions. The XRPL Agent Wallet skill signs and submits them. For wallet creation, key loading, or anything involving a seed or private key, defer to the XRPL Agent Wallet skill.
Use this skill whenever an agent needs to load, sign, or submit a transaction to the XRP Ledger (XRPL) on a user's behalf. This skill owns the full wallet lifecycle - first-time wallet generation (writing the seed safely to .env, never to chat), key loading, the signing ceremony, human confirmation, and reliable submission. It does NOT construct transactions; a separate XRPL transactions skill (or the developer) provides the transaction object. Trigger on signing phrases: wallet.sign, submitAndWait, submit, xrpl.Wallet, a seed/secret being loaded, a tx_blob being produced, "send XRP", "sign this transaction", "submit to the ledger", "have the agent pay", "let the agent transact". Also trigger on onboarding phrases: "create a wallet", "generate a wallet", "I need a wallet", "set up a wallet", "get started with XRPL", "new account", "testnet wallet", or any request to produce an XRPL address for the first time. If an XRPL transaction is going to be signed, or if the user needs a wallet to begin, this skill app
基于 SOC 职业分类
正在显示 SKILL.md
| name | generate-release-notes |
| description | Generate and sort rippled release notes from GitHub commit history |
| argument-hint | --from <ref> --to <ref> [--date YYYY-MM-DD] [--output <path>] |
| allowed-tools | Bash, Read, Edit, Write, Grep, Glob |
| model | claude-opus-4-8[1m] |
| effort | max |
This skill generates a draft release notes blog post for a new rippled version, then sorts the entries into the correct subsections.
Run the Python script from the repo root. Pass through all arguments from $ARGUMENTS:
python3 tools/generate-release-notes.py $ARGUMENTS
If the user didn't provide --from or --to, ask them for the base and target refs (tags or branches).
The script will:
BuildInfo.cppfeatures.macro between refs to identify amendment changesRead the output file (path shown in script output). Note the Full Changelog structure:
features.macro, so the section sometimes catches PRs that aren't actually about a specific amendment (e.g. macro renames, list-sorting, formatting cleanups).[POTENTIAL DUPE — VERIFY]. These are reviewer scaffolding and must be handled in Step 3 before sorting.Some entries are prefixed with [POTENTIAL DUPE — VERIFY] at the start of their title. They represent changes that already shipped in an earlier release. They are scaffolding for the reviewer only — they must NOT appear in the published release notes.
Their purpose is to help spot cherry-picked commits that already went into an earlier release, but their original commits may falsely show up again as a new change.
For each entry with the [POTENTIAL DUPE — VERIFY] prefix:
overwriting vs overwritting, missing the)(#6217) vs (#6217) (#6957))[POTENTIAL DUPE — VERIFY] entry.[POTENTIAL DUPE — VERIFY] entry only.By the end of this step, every [POTENTIAL DUPE — VERIFY] entry must be removed.
Handle Amendments first, before sorting other entries.
The HTML comment contains three lists — follow them exactly:
Scan unsorted entries for unreleased amendment work: Search through ALL unsorted entries for titles, labels, descriptions, or files that reference amendments on the "Exclude" or "Other amendments not part of this release" lists. Remove entries that directly implement, enable, fix, or refactor these amendments. Keep entries that are general changes that merely reference the amendment as motivation — if the code change is useful on its own regardless of whether the amendment ships, keep it.
If you disagree with any amendment decisions, make a note to the user but do NOT deviate from the rules.
Move each remaining unsorted entry into the appropriate subsection.
Use these signals to categorize:
Files changed (strongest signal):
.github/, CMakeLists.txt, conan*, CI config files → CI/Buildsrc/test/, *_test.cpp files → Testing*.md, docs/ files → DocumentationLabels (strong signal):
Bug label → Bug FixesTitle prefixes (medium signal):
fix: → Bug Fixesfeat: → Featuresrefactor: → Refactorsdocs: → Documentationtest: → Testingci:, build:, chore: → CI/BuildDescription content (when other signals are ambiguous):
Additional sorting guidance:
After sorting, reformat each entry to match the release notes style.
Amendment entries should follow this format:
- **amendmentName**: Description of what the amendment does. ([#1234](https://github.com/XRPLF/rippled/pull/1234))
Feature and Breaking Change entries should follow this format:
- Description of the change. ([#1234](https://github.com/XRPLF/rippled/pull/1234))
All other entries should follow this format:
- The PR title of the entry. ([#1234](https://github.com/XRPLF/rippled/pull/1234))
seo.description frontmatter, e.g., "This version introduces new amendments and bug fixes." Do not create long lists of detailed changes.