Repository navigation
Make the plugin directory-ready (v0.2.0): MCP + two read-only skills - #5
Merged
blakecduncan merged 5 commits intoOct 22, 2026
Conversation
Prepares the Alchemy Claude Code plugin for the Claude directory, whose policy excludes software that moves money or crypto: - Vendor only alchemy-mcp and alchemy-api, from a pinned alchemyplatform/ skills commit (scripts/skills-source.lock). alchemy-cli and agentic-gateway are dropped. - scripts/claude_overrides.py applies Claude-specific, exact-count transforms after each sync: removes send/sign/payment/wallet-execution guidance and x402/MPP routing, routes no-key cases to the bundled MCP or the dashboard, removes secret-printing examples, and fails on any forbidden pattern or broken reference. The sync stages, validates, then swaps with rollback. - Tag MCP traffic with x-alchemy-source: claude-plugin, which also selects the server's directory tool profile. - Add directory listing fields, an icon, a LICENSE in the plugin folder, and a README covering what's excluded, setup, and example prompts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- sync-skills.sh: delete the backup only after both the skills swap and the lock publication succeed; restore the previous tree and lock on any failure. Copy without following symlinks and fail on any in staging. - claude_overrides.py: reject symlinks (files, dirs, root), rewrite references to skills that are not bundled to the bundled reference files, and fail on any `name` skill reference outside the bundle. - Label the alchemy-mcp tool catalog as a selection of the 171 tools in this plugin's profile. - README and /alchemy:setup: the server caches the selected app's API key on Alchemy's side for up to 90 days, not just for the session. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A failed backup rename no longer makes the cleanup trap delete the original skills tree. Failure-injected before and after the backup rename. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Record the backup path before the rename and key recovery off a single COMMITTED assignment, so an interrupt between any two swap steps restores the previous skills tree and lock, or leaves the committed result intact. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Users upgrading from 0.1.x lose the alchemy-cli and agentic-gateway skills; point them at alchemyplatform/skills. The plugin's tool profile has 171 tools, so say 170+. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Cursor <cursoragent@cursor.com>
blakecduncan
marked this pull request as ready for review
October 22, 2026 19:25
1 of 4 tasks
thebrianchen
approved these changes
Oct 22, 2026
blakecduncan
deleted the
blakeduncan/dx-4068-claude-build-and-submit-a-claude-code-plugin-mcp-skills
branch
October 22, 2026 20:00
2 of 5 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This makes the Claude Code plugin ready for the Claude plugin directory (v0.2.0). The directory policy excludes software that moves money or crypto, so the plugin now ships the hosted Alchemy MCP server plus two skills,
alchemy-mcpandalchemy-api. It does not send, swap, bridge or pay.Summary
alchemy-cliandagentic-gatewayskills.x-alchemy-source: claude-plugin, which selects the server's directory tool profile (live in production since MCP 0.9.1). That profile hides the testnet faucet, airdrop and paymaster tools, leaving 171 tools.LICENSEand icon asset.alchemyplatform/skillsfor the removed skills.scripts/sync-skills.shpins the source commit inscripts/skills-source.lock. The pin is the currentmainofalchemyplatform/skills.scripts/claude_overrides.pyapplies 182 anchored override operations and then scans the result. It fails on payment, signing or gateway residue, broken references, handoffs to skills that aren't bundled, and symlinks.Test Plan
claude plugin validate --strict .(marketplace) andclaude plugin validate --strict plugins/alchemy(plugin) pass.bash scripts/sync-skills.sh: the pinned re-sync is byte-identical to the committed tree. Scan: 0 FAIL, 337 REVIEW, 0 broken references, 0 allow entries.alchemy-mcpmatches the server: 175 registered tools minus the 4 the directory profile hides.claude --plugin-dir plugins/alchemy, 2.1.304): the plugin loads as 0.2.0 with nine slash commands and both skills, OAuth connects, and the server returns 171 tools withoutfaucet_drip,solana_requestAirdrop, or the two paymaster tools./alchemy:setupend to end. The tools resolve, but the run stopped on the tester's Claude spend limit beforelist_appswas called.Breaking Changes
alchemy-cliandagentic-gatewayskills when they update. The root README points them tonpx skills add alchemyplatform/skills.Deployment Notes
No service deploy. Before directory submission:
Merge this before #6, then rebase #6 on
main.LINEAR TASK: https://linear.app/alchemyapi/issue/DX-4068/claude-build-and-submit-a-claude-code-plugin-mcp-skills
🤖 Generated with Claude Code