Radar
Auditware/radar
Use radar for smart contract security analysis, AST generation, and detection template development.
Manage WireMock proxy for RPC testing. An agent skill from OpenZeppelin/openzeppelin-relayer.
$ npx skills add OpenZeppelin/openzeppelin-relayer --skill wiremock-test -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenZeppelin/openzeppelin-relayer wiremock-test --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/OpenZeppelin/openzeppelin-relayer.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/wiremock-test .claude/skills/wiremock-test && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "wiremock-test" agent skill from https://github.com/OpenZeppelin/openzeppelin-relayer/tree/main/.claude/skills/wiremock-test into .claude/skills/wiremock-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wiremock-test", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/OpenZeppelin/openzeppelin-relayer/tree/main/.claude/skills/wiremock-testType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add OpenZeppelin/openzeppelin-relayer --skill wiremock-test -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenZeppelin/openzeppelin-relayer wiremock-test --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenZeppelin/openzeppelin-relayer.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/wiremock-test .agents/skills/wiremock-test && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "wiremock-test" agent skill from https://github.com/OpenZeppelin/openzeppelin-relayer/tree/main/.claude/skills/wiremock-test into .agents/skills/wiremock-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wiremock-test", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenZeppelin/openzeppelin-relayer --skill wiremock-test -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenZeppelin/openzeppelin-relayer wiremock-test --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenZeppelin/openzeppelin-relayer.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/wiremock-test .cursor/skills/wiremock-test && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "wiremock-test" agent skill from https://github.com/OpenZeppelin/openzeppelin-relayer/tree/main/.claude/skills/wiremock-test into .cursor/skills/wiremock-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wiremock-test", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/OpenZeppelin/openzeppelin-relayer.git --path .claude/skills/wiremock-test--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add OpenZeppelin/openzeppelin-relayer --skill wiremock-test -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenZeppelin/openzeppelin-relayer wiremock-test --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenZeppelin/openzeppelin-relayer.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/wiremock-test .gemini/skills/wiremock-test && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "wiremock-test" agent skill from https://github.com/OpenZeppelin/openzeppelin-relayer/tree/main/.claude/skills/wiremock-test into .gemini/skills/wiremock-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wiremock-test", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install OpenZeppelin/openzeppelin-relayer wiremock-testInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add OpenZeppelin/openzeppelin-relayer --skill wiremock-test -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenZeppelin/openzeppelin-relayer.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/wiremock-test .github/skills/wiremock-test && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "wiremock-test" agent skill from https://github.com/OpenZeppelin/openzeppelin-relayer/tree/main/.claude/skills/wiremock-test into .github/skills/wiremock-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wiremock-test", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenZeppelin/openzeppelin-relayer --skill wiremock-test -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenZeppelin/openzeppelin-relayer wiremock-test --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenZeppelin/openzeppelin-relayer.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/wiremock-test .opencode/skills/wiremock-test && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "wiremock-test" agent skill from https://github.com/OpenZeppelin/openzeppelin-relayer/tree/main/.claude/skills/wiremock-test into .opencode/skills/wiremock-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wiremock-test", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
wiremock-testManage WireMock proxy for RPC testing. An agent skill from OpenZeppelin/openzeppelin-relayer.
Wiremock Test is an agent skill from OpenZeppelin/openzeppelin-relayer. Manage WireMock proxy for RPC testing. Starts the proxy, arms scenarios to simulate transient errors (timeouts, 500s, connection resets, and network-specific errors like Stellar TRYAGAINLATER), and checks metrics. Use to verify relayer behavior under failure conditions.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Backend & APIs, covering Smart contracts. It works with OpenZeppelin, Rust, Solana and Docker. The licence is AGPL-3.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit fe0bea6. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadGrepGlobAgentFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curldockerFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
soroban-testnet.stellar.orgFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Wiremock Test loads about 1.6k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 643 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Grep, Glob, AgentAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from OpenZeppelin/openzeppelin-relayer at commit fe0bea6, republished under its AGPL-3.0 licence (© OpenZeppelin). 643 words, ~1,588 tokens.
.claude/skills/wiremock-test/SKILL.md (or your agent's skills folder).You manage a WireMock proxy that sits between the relayer and an RPC endpoint. It forwards traffic normally, but can inject mock error responses on demand.
testing/wiremock/docker-compose.yamltesting/wiremock/mappings/generic/ (work with any JSON-RPC network)testing/wiremock/mappings/stellar/testing/wiremock/mappings/evm/ (not yet created)testing/wiremock/scripts/| Scenario name | Shorthand | What it does |
|---|---|---|
rpc-timeout | timeout | 30s delay on next RPC call (any method) |
rpc-500 | 500 | HTTP 500 on next RPC call |
rpc-connection-reset | reset | TCP connection reset on next RPC call |
| Scenario name | Shorthand | What it does |
|---|---|---|
stellar-try-again-later | tal, try-again-later | Returns TRY_AGAIN_LATER on next sendTransaction |
stellar-insufficient-fee | fee, insufficient-fee | Returns ERROR with TxInsufficientFee on next sendTransaction |
stellar-get-transaction-not-found | not-found, get-tx-not-found | Returns NOT_FOUND for next getTransaction |
All scenarios fire exactly once then revert to proxying real traffic.
Based on the argument, execute the matching flow:
setup — requires a network argumentSyntax: setup <network> [rpc-url]
A bare setup with no network is not allowed — ask the user which network they want (stellar or evm).
setup stellar → default: https://soroban-testnet.stellar.orgsetup evm or setup anvil → default: http://host.docker.internal:8545setup stellar <url> or setup evm <url> → use the provided URL as WIREMOCK_PROXY_TARGETWIREMOCK_PROXY_TARGET=<target> docker compose -f testing/wiremock/docker-compose.yaml up -ddocker compose -f testing/wiremock/docker-compose.yaml up -dcurl -sf http://localhost:9090/__admin/health (retry up to 10 times with 2s sleep)curl -s http://localhost:9090/__admin/scenarioshttp://localhost:9090 proxying to <target>rpc_urls to ["http://localhost:9090"]http://host.docker.internal:9090 insteadconfig/networks/stellar.json testnet entryteardown or stopdocker compose -f testing/wiremock/docker-compose.yaml downstatusdocker compose -f testing/wiremock/docker-compose.yaml pscurl -s http://localhost:9090/__admin/scenarioscurl -s 'http://localhost:9090/__admin/requests?limit=10'check-metrics or metricscurl -s http://localhost:8081/debug/metrics/scrapeinsufficient_fee|try_again_later|transactions_success|transactions_failed|stellar_submission_failures|stellar_try_again_later|rpc_call_latency|api_rpc_failurestimeout → rpc-timeout, 500 → rpc-500, reset → rpc-connection-resettry-again-later or tal → stellar-try-again-later, insufficient-fee or fee → stellar-insufficient-fee, not-found or get-tx-not-found → stellar-get-transaction-not-foundcurl -s -X PUT "http://localhost:9090/__admin/scenarios/{scenario-name}/state" \
-H 'Content-Type: application/json' -d '{"state": "armed"}'chaos or all-chaosresetcurl -s -X POST http://localhost:9090/__admin/scenarios/resetcurl -s -X DELETE http://localhost:9090/__admin/requestsAlways remind the user about these when relevant:
rpc_urls must point to http://localhost:9090 (or http://host.docker.internal:9090 from Docker) for WireMock to intercept trafficrpc_urls back to the real RPC endpointhttp://localhost:8081/debug/metrics/scrape (configurable via METRICS_PORT)When adding EVM or other network-specific scenarios:
testing/wiremock/mappings/<network>/ directory"requiredScenarioState": "armed")docker-compose.yaml (uncomment or add the volume line)© OpenZeppelin, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/wiremock-test of OpenZeppelin/openzeppelin-relayer.
Open the folder on GitHubat commit fe0bea6
Wiremock Test next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Wiremock Test this skillOpenZeppelin/openzeppelin-relayer | 153 | — | ~1.6k | Automated safety check: Notes | AGPL-3.0 | |
| RadarAuditware/radar | 154 | — | ~2.1k | Automated safety check: Pass | GPL-3.0 | |
| Safe Solana BuilderFrankcastleauditor/safe-solana-builder | 145 | — | ~3.6k | Automated safety check: Pass | None | |
| deBridge Solana SDK Guideinternet-court/internet-court-skill | 6.4k | 2 repos | ~4.9k | Automated safety check: Pass | Apache-2.0 | |
| Switchboard Oracle SDKinternet-court/internet-court-skill | 6.4k | 3 repos | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Pyth Network Price Feedsinternet-court/internet-court-skill | 6.4k | 2 repos | ~3.9k | Automated safety check: Pass | Apache-2.0 |
Auditware/radar
Use radar for smart contract security analysis, AST generation, and detection template development.
Frankcastleauditor/safe-solana-builder
A skill your agent uses whenever the user wants to write, scaffold, or build a Solana smart contract or program from scratch.
internet-court/internet-court-skill
Guides building Solana programs with the deBridge SDK for cross-chain token transfers, message passing and external calls to EVM chains.
internet-court/internet-court-skill
Covers integrating Switchboard oracles on Solana: pull feeds, oracle quotes, VRF randomness and Surge WebSocket streaming, from both the TypeScript SDK and Rust.
internet-court/internet-court-skill
Shows how to read Pyth oracle prices in Solana apps, off-chain through the Hermes client or on-chain from an Anchor program, including confidence and EMA values.
internet-court/internet-court-skill
End-to-end Solana development guide covering wallet connection, Anchor and Pinocchio programs, Codama clients, local testing, security checks and RPC lookups with curl.
Works with
Categories
Manage WireMock proxy for RPC testing. An agent skill from OpenZeppelin/openzeppelin-relayer. Wiremock Test is an agent skill from OpenZeppelin/openzeppelin-relayer. Manage WireMock proxy for RPC testing.
Wiremock Test fits situations like: verify relayer behavior under failure conditions; tasks that involve Smart contracts.
Run `npx skills add OpenZeppelin/openzeppelin-relayer --skill wiremock-test -a claude-code`. Or copy the skill folder (.claude/skills/wiremock-test in OpenZeppelin/openzeppelin-relayer) into .claude/skills/wiremock-test in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenZeppelin/openzeppelin-relayer --skill wiremock-test -a codex`. Or copy the skill folder (.claude/skills/wiremock-test in OpenZeppelin/openzeppelin-relayer) into .agents/skills/wiremock-test in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OpenZeppelin/openzeppelin-relayer --skill wiremock-test -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/wiremock-test, .gemini/skills/wiremock-test, .github/skills/wiremock-test and .opencode/skills/wiremock-test in your project.
Going by SKILL.md and its folder, Wiremock Test needs the command-line tools its instructions call (curl and docker). Our summary lists: Docker. Its frontmatter pre-approves these tools: Bash, Read, Grep, Glob, Agent.
SKILL.md names 1 domain. In commands or code: soroban-testnet.stellar.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Wiremock Test is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Wiremock Test: Radar (Auditware/radar, 154 stars), Safe Solana Builder (Frankcastleauditor/safe-solana-builder, 145 stars), deBridge Solana SDK Guide (internet-court/internet-court-skill, 6.4k stars) and Switchboard Oracle SDK (internet-court/internet-court-skill, 6.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenZeppelin (a GitHub organization) maintains it in OpenZeppelin/openzeppelin-relayer, which has 153 GitHub stars. The repository was last updated on October 6, 2026.
Source: OpenZeppelin/openzeppelin-relayer on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.