/install revertwtf-catalog-entry
revert.wtf Catalog Entry Skill
Use this skill when the task is to add, fix, rename, deprecate, or verify specific entries in the revert.wtf error catalog.
Ground Rules
- Treat
packages/catalog/src/data/shards/as the source of truth. - Keep source IDs stable. Put display names, aliases, lifecycle labels, legacy/sunsetting/renamed notes, and source references in
packages/catalog/src/sources.ts. - Keep catalog, parser, MCP, CLI, and web result paths package-owned and reproducible.
- Prefer narrow evidence over broad matching. Avoid plain substrings for generated custom errors when a selector exists.
- Use
requiresfor guard context, especially broad JSON-RPC codes like-32000or generic provider messages.
Workflow
- Inspect the raw error and classify it:
layer:evm,rpc,provider,wallet,library,account_abstraction,protocol, orunknown.source: ecosystem/library/provider/protocol id.category: stable free-form bucket such asrevert,json_rpc,gas_estimation,facilitator_verify, orsignature.
- Choose the shard:
- Core standards/providers go under
packages/catalog/src/data/shards/core/. - Protocol/app/ecosystem contracts go under
packages/catalog/src/data/shards/ecosystems/.
- Core standards/providers go under
- Add a
CatalogEntrywith:- globally unique kebab-case
id - human title
- tight
patterns - concise
summary - concrete
likelyCauses - action-oriented
nextSteps - honest
retryHelpful,increasingGasHelpful, andconfidence - source-backed
references
- globally unique kebab-case
- Add or update fixtures under
fixtures/\x3Clayer-or-source>/when practical. - Add parser or catalog tests when behavior could regress.
Pattern Choices
- Use
selectorfor known custom error selectors. - Use
json_pathfor structured provider/MCP/facilitator fields such ascode,status,invalidReason, orerrorReason. - Use
aa_codefor ERC-4337 AAxx codes. - Use exact regexes for revert reason strings generated from source code.
- Use broad substrings only when the phrase is distinctive enough across the whole catalog.
Verification
Run the smallest useful set:
node scripts/build-catalog-data.mjs --generate --dist --check
node --experimental-strip-types scripts/validate-catalog.ts
node scripts/check-catalog-duplicates.mjs --fail-on=id,same-source-selector
node node_modules/typescript/bin/tsc -p packages/catalog/tsconfig.json --noEmit
node node_modules/typescript/bin/tsc -p packages/parser/tsconfig.json --noEmit
If the change touches parser behavior, also run parser tests when the local environment allows it:
pnpm --filter @revertwtf/parser test
On this Windows workspace, recursive pnpm/Vitest or Next commands may fail with spawn EPERM. If that happens, fall back to direct tsc and targeted Node smoke checks, and report the limitation.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install revertwtf-catalog-entry - After installation, invoke the skill by name or use
/revertwtf-catalog-entry - Provide required inputs per the skill's parameter spec and get structured output
What is revert.wtf Catalog Entry Skill?
Add or update precise revert.wtf catalog entries, fixtures, source metadata, and matcher tests for one or a small set of EVM/RPC/provider/wallet/protocol err... It is an AI Agent Skill for Claude Code / OpenClaw, with 18 downloads so far.
How do I install revert.wtf Catalog Entry Skill?
Run "/install revertwtf-catalog-entry" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is revert.wtf Catalog Entry Skill free?
Yes, revert.wtf Catalog Entry Skill is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does revert.wtf Catalog Entry Skill support?
revert.wtf Catalog Entry Skill is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created revert.wtf Catalog Entry Skill?
It is built and maintained by mrtdlgc (@mrtdlgc); the current version is v0.1.0.