
plugin-review
Validate and review Wallet MCP plugin files against the Plugin Specification. Use when writing a new plugin, preparing a plugin PR for submission, self-checking a plugin before opening a PR, or reviewing someone else's plugin PR. Triggers on requests like "check my plugin against the spec", "validate this plugin file", "review my plugin PR", "does this plugin conform to the spec", "prepare my plugin for submission", "write a plugin for X protocol".
- Installs
- 132
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/base/skills --skill plugin-review- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads plugin-review automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Plugin Review
Validate Wallet MCP plugin files against the current Plugin Specification. Produces a conformance report with actionable findings.
Works for both authors (self-check before submitting a PR) and reviewers (evaluate an incoming PR).
Workflow
-
Fetch the current spec (it changes — never rely on a stale copy):
curl -s https://raw.githubusercontent.com/base/skills/master/skills/wallet-mcp/references/plugin-spec.mdRelated docs worth reading:
references/custom-plugins.md,references/approval-mode.md,references/batch-calls.md, andSKILL.md(the root skill). Existing native plugins underskills/wallet-mcp/plugins/are the precedent for conventions. -
Read the plugin file in full. If reviewing a PR:
gh pr view <n> --repo base/skills --json title,body,number,headRefName,files,additions,deletions gh pr diff <n> --repo base/skills # raw plugin file (diff may be truncated): gh api "repos/base/skills/pulls/<n>/files" --jq '.[] | select(.filename|endswith(".md")) | .raw_url' -
Static conformance evaluation — assess against every dimension in
references/evaluation-criteria.md(includes compliance/language checks and high-risk category gates). Write the report usingreferences/report-template.md. -
(Optional) Live API / SDK verification — exercise the documented endpoints/SDK/contracts with read-only calls. See
references/live-testing.md. For perps/prediction-market/gambling plugins, also run the geoblock verification (compare frontend vs API access restrictions). Append a## Live API / SDK Verificationsection to the report. This routinely overturns doc claims (fabricated/locked endpoints, broken hosts, wrong response shapes). -
Save the report. If reviewing a PR and asked to comment, draft a PR comment from the report using
references/comment-guidelines.mdand post with:gh pr comment <n> --repo base/skills --body-file <comment-file>.
Multiple PRs
Evaluate PRs in parallel by spinning up one sub-agent per PR (each writes its own report + returns a short verdict summary). Hand each sub-agent: the spec (or its raw URL), the PR number, the evaluation criteria, the report template, and the comment guidelines.
Critical gotchas
These recur and are easy to get wrong — full detail in references/evaluation-criteria.md:
- Smart-account signatures break naive signing. The default Wallet MCP wallet is a smart contract;
signreturns a variable-length ERC-1271/6492 signature (>200 bytes), not a 65-byte EOA sig. Any plugin that splices a signature into a fixed-width calldata slot, or bakes an off-chain EIP-712 signature into calldata (e.g. Permit2buildCallWithPermit2), is broken for that wallet. Correct pattern: onchain allowance grants. irreversiblerisk is NOT for every onchain write. The spec says "flag when worth emphasizing." Pure swaps useslippage(precedent: Uniswap, Aerodrome carry[slippage], notirreversible). Reserveirreversiblefor asymmetric/severe cases (perps/liquidation, token launches/rug). Do not demand it on swaps.- Don't self-register. A plugin PR must NOT edit the
SKILL.mdplugins table, the Integration Types "Examples" cell, or the "Existing Plugin Conformance" table — those are maintainer-managed (codified in plugin-spec.md "Contribution Scope"). The only sanctioned shared-file edit is appending a genuinely net-new tag to the vocabulary list. Limit the diff toplugins/<slug>.md(+ that tag line). versionis the plugin-doc version — not the npm/package version and not a global spec version. The spec mandates no specific starting number.- Verify claims, don't trust them. Auth models, allowlist completeness, response shapes, and contract addresses are frequently wrong in the doc. Probe them (live testing).
- Reference links from a plugin file must use
../references/...(plugin files live inplugins/, refs inreferences/). - Neutral language is mandatory. No yield/rate/performance claims, no "you should buy X", no "always deposit here", no defaulting to specific tokens. Steering language is a blocker.
- Perps, prediction markets, and privacy plugins need legal review before inclusion as native plugins. Flag this as a pre-merge process gate in the report.
- API geoblock parity. If the protocol's frontend geoblocks US IPs (or others), the API must enforce equivalent restrictions. If it doesn't, Wallet MCP risks being a circumvention tool — flag as a blocker.
FAQ
What does the plugin-review skill do?
Validate and review Wallet MCP plugin files against the Plugin Specification. Use when writing a new plugin, preparing a plugin PR for submission, self-checking a plugin before opening a PR, or reviewing someone else's plugin PR. Triggers on requests like "check my plugin against the spec", "validate this plugin file", "review my plugin PR", "does this plugin conform to the spec", "prepare my plugin for submission", "write a plugin for X protocol".
How do I install plugin-review?
Run npx skills add https://github.com/base/skills --skill plugin-review in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/plugin-review/ (personal) or .claude/skills/plugin-review/ (project).
Which AI agents can use plugin-review?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is plugin-review safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains plugin-review?
It is published by base in base/skills. It has 132 recorded installs.
More from base/skills
base-mcp
base/skills
Base MCP — gives your AI assistant access to a Base Account via the Base MCP server (wallet-mcp.coinbase.com). Wallet, portfolio, sending, swapping, signing, x402 payments, batched contract calls, and transaction history across supported chains.
skill-creator
base/skills
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
building-with-base-account
base/skills
Open the skill to read its SKILL.md instructions.
connecting-to-base-network
base/skills
Open the skill to read its SKILL.md instructions.
deploying-contracts-on-base
base/skills
Open the skill to read its SKILL.md instructions.
converting-minikit-to-farcaster
base/skills
Open the skill to read its SKILL.md instructions.
Popular code quality & workflow skills
grill-me
mattpocock/skills
A relentless interview to sharpen a plan or design.
improve-codebase-architecture
mattpocock/skills
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
handoff
mattpocock/skills
Compact the current conversation into a handoff document for another agent to pick up.
domain-modeling
mattpocock/skills
Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.
codebase-design
mattpocock/skills
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
diagnosing-bugs
mattpocock/skills
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.