Opus 5.5 Claude Code Plugin: Guard Hooks, Effort Presets, 10 Skills
Claude Code plugin for Opus 5.5: blocks rm -rf, force-push and curl|sh, asks before deploys, keeps Claude working while tests fail. /effort presets, 10 skills.
One Zod schema drives a stdio MCP server, a Cloudflare Workers MCP server with OAuth 2.1 and a CLI with the same commands. Byte-identical output, tested.
₹3,315
one-time payment
One Zod schema drives a stdio MCP server, a Cloudflare Workers MCP server with OAuth 2.1 and a CLI with the same commands. Byte-identical output, tested.
A 40-tool MCP server can cost an agent about 12,000 tokens of definitions before it does anything, which is why "just use the CLI" keeps winning arguments. Most real tools need both, and two hand-kept definitions drift. The MCP + CLI Dual Starter writes each command once, as a Zod schema plus a run function, and ships it as a stdio MCP server for Claude Code, Codex and Cursor, a remote MCP server on Cloudflare Workers behind OAuth 2.1, and a CLI. wowcli json-diff --json and the MCP tool json-diff return the same bytes; the smoke test checks it on every case.
It is the build-it-both-ways version of the WOWHOW guide MCP vs CLI vs Skills, sized to the quotas in Personal AI Agent on Cloudflare Free Tier 2026. TypeScript, Node 22.12+, every version pinned.
defineCommand() with Zod 4 input and output schemas and named outcomes mapped to exit codes, and four real commands. One execute() serves both surfaces.wowcli on commander 15, with flags, ranges, defaults and --help generated from the JSON Schema agents see in tools/list.--dry definition-size report, typed per-call client logs. A Worker on createMcpHandler and workers-oauth-provider 1.2.3: consent page, GitHub sign-in with PKCE, login allowlist, scope checks, private-address fetch guard.scripts/smoke-test.sh (40 checks, 75 with --with-worker), a byte-for-byte CLI versus MCP parity harness over three MCP clients, and an OAuth end-to-end run against wrangler dev.| Command | CLI | MCP tool | Output |
|---|---|---|---|
| Sitemap audit | wowcli sitemap-audit <url> |
sitemap-audit |
URL count; duplicate, cross-host, invalid, future, stale <lastmod>; frozen check. ok / issues |
| URL status | wowcli url-status <urls...> |
url-status |
Final status and every redirect hop, loops and timeouts named. all-ok / failures |
| JSON diff | wowcli json-diff --left @a.json --right @b.json |
json-diff |
Each change as a JSON Pointer with before and after. equal / different |
| Env check | wowcli env-check --example @.env.example |
env-check |
Set, empty, missing or mismatch per variable, never the values. ok / missing, invalid |
75 of 75 checks passed on macOS (Node 24.21.0) and in Docker with networking off (Node 22.23.3 and 24.22.0), including wrangler dev and a full OAuth sign-in. Claude Code 2.1.299 connected over stdio and, after claude mcp login, over HTTP to the Worker. Two traps found in testing are handled: the SDK's own stdio example serves only the legacy handshake, and global_fetch_strictly_public still let a Worker fetch 127.0.0.1. The Worker was not deployed to Cloudflare in testing.
Measured: one KV read and no writes per authenticated MCP request, four or five writes per sign-in, two per hourly refresh, against 1,000 free writes a day. The four definitions weigh about 3,345 tokens; price that per agent step in the free Always-On AI Agent Cost Simulator.
npm ci, then scripts/smoke-test.sh: expect 40 passed.claude mcp add wowcli -- node "$PWD/packages/mcp-server/bin/mcp-stdio.mjs"; Codex and Cursor lines are in the README.scripts/dev-worker.sh, no Cloudflare login needed.wrangler deploy. About 20 minutes.Adding a command is one file and two lines. To run the calling agent in a locked-down container, pair it with the Agent Sandbox Kit.
Included Files
No reviews yet
Be the first to share your experience with this product
one-time payment, yours forever
Or unlock this + every product — Pro Vault from ₹1,615/mo
Category
AI IDE configurations