Pump TS Vanity
nirholas/pump-fun-sdk
Educational single-threaded TypeScript vanity address generator for Solana using @solana/web3.js with async iteration, event-loop yielding, streaming generator API, and best-effort memory zeroization.
Directs Metaplex work on Solana: NFTs, tokens, compressed NFTs, Candy Machine drops, Genesis launches and the agent registry, using the mplx CLI by default and Umi or Kit for code.
$ npx skills add internet-court/internet-court-skill --skill metaplex -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install internet-court/internet-court-skill metaplex --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/internet-court/internet-court-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/vendored/metaplex/metaplex .claude/skills/metaplex && 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 "metaplex" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/metaplex/metaplex into .claude/skills/metaplex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "metaplex", 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/internet-court/internet-court-skill/tree/main/vendored/metaplex/metaplexType 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 internet-court/internet-court-skill --skill metaplex -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install internet-court/internet-court-skill metaplex --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/vendored/metaplex/metaplex .agents/skills/metaplex && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "metaplex" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/metaplex/metaplex into .agents/skills/metaplex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "metaplex", 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 internet-court/internet-court-skill --skill metaplex -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install internet-court/internet-court-skill metaplex --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/vendored/metaplex/metaplex .cursor/skills/metaplex && 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 "metaplex" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/metaplex/metaplex into .cursor/skills/metaplex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "metaplex", 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/internet-court/internet-court-skill.git --path vendored/metaplex/metaplex--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 internet-court/internet-court-skill --skill metaplex -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install internet-court/internet-court-skill metaplex --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/vendored/metaplex/metaplex .gemini/skills/metaplex && 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 "metaplex" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/metaplex/metaplex into .gemini/skills/metaplex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "metaplex", 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 internet-court/internet-court-skill metaplexInstalls 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 internet-court/internet-court-skill --skill metaplex -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/vendored/metaplex/metaplex .github/skills/metaplex && 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 "metaplex" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/metaplex/metaplex into .github/skills/metaplex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "metaplex", 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 internet-court/internet-court-skill --skill metaplex -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install internet-court/internet-court-skill metaplex --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/vendored/metaplex/metaplex .opencode/skills/metaplex && 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 "metaplex" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/metaplex/metaplex into .opencode/skills/metaplex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "metaplex", 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.
metaplexDirects Metaplex work on Solana: NFTs, tokens, compressed NFTs, Candy Machine drops, Genesis launches and the agent registry, using the mplx CLI by default and Umi or Kit for code.
The Metaplex programs on Solana are laid out here with a note on what each is for: Agent Registry for on-chain agent identity, wallets and execution delegation, Genesis for token launches with fair distribution and liquidity graduation, Core as the recommended NFT standard for new projects, Token Metadata for fungible tokens and legacy NFTs, Bubblegum for compressed NFTs on Merkle trees, and Candy Machine for NFT drops with configurable minting rules.
The agent is told to prefer the mplx CLI for direct execution and to fall back to the Umi SDK when you need code, or the Kit SDK only for Token Metadata work with @solana/kit. A task router maps each job, such as Core collections, Bubblegum, Candy Machine or a Genesis launch, to reference files, and the agent must read those before running any command because syntax, flags and batching rules live only there. The references folder also has pages on concepts and metadata JSON.
Read from SKILL.md and the folder at commit fa89195. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
metaplex.comFrom 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.
Metaplex on Solana loads about 2.5k tokens when it runs, and up to ~59k if it reads all its reference files. Until then it costs about 59 tokens; SKILL.md has 922 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 found no risky patterns in SKILL.md.
Automated 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 internet-court/internet-court-skill at commit fa89195, republished under its Apache-2.0 licence (© internet-court). 922 words, ~2,472 tokens.
.claude/skills/metaplex/SKILL.md (or your agent's skills folder). This skill also uses 22 other files; get the full folder from GitHub.Metaplex provides the standard infrastructure for NFTs and tokens on Solana:
Prefer CLI over SDK for direct execution. Use SDK only when user specifically needs code.
| Approach | When to Use |
|---|---|
CLI (mplx) | Default choice - direct execution, no code needed |
| Umi SDK | User needs code — default SDK choice. Covers all programs (TM, Core, Bubblegum, Genesis) |
| Kit SDK | User specifically uses @solana/kit, or asks for minimal dependencies. Token Metadata only — no Core/Bubblegum/Genesis support |
IMPORTANT: You MUST read the detail file for your task BEFORE executing any command or writing any code. The command syntax, required flags, setup steps, and batching rules are ONLY in the detail files. Do NOT guess commands from memory.
| Task Type | Read This File |
|---|---|
| Any CLI operation (agent guidelines, batching, explorer links) | ./references/cli.md |
| CLI: Agent Registry (identity, delegation, revocation, token linking) | ./references/cli.md + ./references/cli-agent.md |
| CLI: Core NFTs/Collections | ./references/cli.md + ./references/cli-core.md + ./references/metadata-json.md |
| CLI: Token Metadata NFTs | ./references/cli.md + ./references/cli-token-metadata.md + ./references/metadata-json.md |
| CLI: Compressed NFTs (Bubblegum) | ./references/cli.md + ./references/cli-bubblegum.md + ./references/metadata-json.md |
| CLI: Candy Machine (NFT drops) | ./references/cli.md + ./references/cli-candy-machine.md + ./references/metadata-json.md |
| CLI: Token launch / bonding curve (Genesis) | ./references/cli.md + ./references/cli-genesis.md |
| CLI: Execute / asset-signer wallets / agent vault | ./references/cli.md + ./references/cli-core.md (execute section) |
| SDK: Execute / asset-signer PDA / agent vault | ./references/sdk-umi.md + ./references/sdk-core.md (execute section) |
| CLI: Fungible tokens | ./references/cli.md + ./references/cli-toolbox.md |
| SDK setup (Umi) | ./references/sdk-umi.md |
| SDK: Core NFTs | ./references/sdk-umi.md + ./references/sdk-core.md + ./references/metadata-json.md |
| SDK: Token Metadata | ./references/sdk-umi.md + ./references/sdk-token-metadata.md + ./references/metadata-json.md |
| SDK: Compressed NFTs (Bubblegum) | ./references/sdk-umi.md + ./references/sdk-bubblegum.md + ./references/metadata-json.md |
| SDK: Token Metadata with Kit | ./references/sdk-token-metadata-kit.md + ./references/metadata-json.md |
| SDK: Agent Registry (identity, wallets, delegation) | ./references/sdk-umi.md + ./references/sdk-agent.md |
| SDK: Token launch + bonding curve swaps (Genesis) | ./references/sdk-umi.md + ./references/sdk-genesis.md |
| SDK: Low-level Genesis (custom buckets, presale, vesting) | ./references/sdk-umi.md + ./references/sdk-genesis-low-level.md |
| Off-chain metadata JSON format/schema (NFT or token) | ./references/metadata-json.md |
| Account structures, PDAs, concepts | ./references/concepts.md |
| CLI errors, localnet issues | ./references/cli-troubleshooting.md |
The mplx CLI can handle most Metaplex operations directly. Read ./references/cli.md for agent guidelines (batching, JSON output, explorer links), then the program-specific file.
CLI v0.1.0 breaking changes (for agents/scripts migrating from older versions):
--json <file>(used to pass an offchain metadata file path) is now--offchain <file>.--jsonis now the standard OCLIF flag for machine-readable output.- All commands now return structured JSON when
--jsonis passed — use this for programmatic/agent use.
| Task | CLI Support |
|---|---|
| Register agent identity | ✅ |
| Fetch agent data | ✅ |
| Revoke execution delegation | ✅ |
| Set agent token (Genesis link) | ✅ (requires asset-signer mode) |
| Create fungible token | ✅ |
| Create Core NFT/Collection | ✅ |
| Create TM NFT/pNFT | ✅ |
| Transfer TM NFTs | ✅ |
| Transfer fungible tokens | ✅ |
| Transfer Core NFTs | ✅ |
| Upload to Irys | ✅ |
| Candy Machine drop | ✅ (setup/config/insert — minting requires SDK) |
| Compressed NFTs (cNFTs) | ✅ (batch limit ~100, use SDK for larger) |
| Execute (asset-signer wallets) | ✅ |
| Check SOL balance / Airdrop | ✅ |
| Query assets by owner/collection | ❌ SDK only (DAS API) |
| Token launch (Genesis) | ✅ |
| Bonding curve swap (Genesis) | ✅ |
Agent Identity: 1DREGFgysWYxLnRnKQnwrxnJQeSMk2HmGaC6whw2B2p
Agent Tools: TLREGni9ZEyGC3vnPZtqUh95xQ8oPqJSvNjvB7FGK8S
Genesis: GNS1S5J5AspKXgpjz6SvKL66kPaKWAhaGRhCqPRxii2B
Core: CoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d
Token Metadata: metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s
Bubblegum V1: BGUMAp9SX3uS4efGcFjPjkAQZ4cUNZhtHaMq64nrGf9D
Bubblegum V2: BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY
Core Candy: CMACYFENjoBMHzapRXyo1JZkVS6EtaDDzkjMrmQLvr4JUse Agent Registry to register on-chain identity and execution delegation for MPL Core assets. The Mint Agent API (mintAndSubmitAgent) is the recommended path — it creates the Core asset and registers identity in a single transaction. For existing assets, use registerIdentityV1 directly. Any Core asset already has a built-in wallet (Asset Signer PDA) via Core's Execute hook — the registry adds discoverable identity records and lets owners delegate an off-chain executive to operate the agent. Agents can optionally link a Genesis token via setAgentTokenV1. Read ./references/cli-agent.md (CLI) or ./references/sdk-umi.md + ./references/sdk-agent.md (SDK).
Use Genesis. The Launch API (genesis launch create / createAndRegisterLaunch) is recommended — it handles everything in one step. Two launch types:
launchpool (default): Configurable allocations, 48h deposit, team vesting supportbonding-curve: Instant bonding curve (constant product AMM) — no deposit window, trading starts immediately, auto-graduates to Raydium CPMM on sell-out. Supports creator fees, first buy, and agent mode.Read ./references/cli.md + ./references/cli-genesis.md (CLI) or ./references/sdk-genesis.md (SDK launch flow). For custom buckets/presale/vesting, use ./references/sdk-genesis-low-level.md.
| Choose | When |
|---|---|
| Core | New NFT projects, lower cost (87% cheaper), plugins, royalty enforcement |
| Token Metadata | Existing TM collections, need editions, pNFTs for legacy compatibility |
Use Bubblegum when minting thousands+ of NFTs at minimal cost. See ./references/cli-bubblegum.md (CLI) or ./references/sdk-bubblegum.md (SDK).
Always use Token Metadata. Read ./references/cli-toolbox.md for CLI commands.
Use Core Candy Machine. Read ./references/cli.md + ./references/cli-candy-machine.md.
Creating an asset into a Core collection requires the collection's update authority (or an UpdateDelegate) to sign — a user's wallet can't, and the authority key must never be in a frontend. The app needs either a custom on-chain program (PDA granted UpdateDelegate, mint logic in the program) or a backend/API holding a delegate keypair that signs mints. Read the "Minting into a Collection from an App" section in ./references/sdk-core.md before designing the minting flow.
Use Core Execute when an asset (NFT, agent, vault) needs to hold SOL/tokens, transfer funds, sign transactions, or own other assets. Every Core asset has a signer PDA that can act as an autonomous wallet. Read ./references/cli-core.md (CLI) or ./references/sdk-core.md (SDK), execute section.
When a task needs deeper detail than the skill references provide (edge cases, full API surfaces, guides), consult the Metaplex docs:
© internet-court, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 22 other files (references) in vendored/metaplex/metaplex of internet-court/internet-court-skill.
Open the folder on GitHubat commit fa89195
Metaplex on Solana 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 |
|---|---|---|---|---|---|---|
| Metaplex on Solana this skillinternet-court/internet-court-skill | 6.6k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Pump TS Vanitynirholas/pump-fun-sdk | 134 | — | ~738 | Automated safety check: Pass | Custom licence | |
| Solana Kit Migrationsendaifun/skills | 130 | 1 repos | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Solana Token Extensionssolanabr/ai-kit | 109 | — | ~3.5k | Automated safety check: Pass | MIT | |
| BlockrunBlockRunAI/blockrun-mcp | 391 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Payram Crypto PaymentsPayRam/payram-mcp | 158 | — | ~2k | Automated safety check: Notes | None |
nirholas/pump-fun-sdk
Educational single-threaded TypeScript vanity address generator for Solana using @solana/web3.js with async iteration, event-loop yielding, streaming generator API, and best-effort memory zeroization.
sendaifun/skills
Helps developers understand when to use @solana/kit vs @solana/web3.js (v1), provides migration guidance, API mappings, and handles edge cases for Solana JavaScript SDK transitions
solanabr/ai-kit
Helps choose, combine and create Token-2022 mint and account extensions on Solana with the spl-token CLI, @solana/kit or Anchor, and integrate the resulting mints.
BlockRunAI/blockrun-mcp
Pay-per-call access to AI models, real-time data, media generation and multi-chain RPC over x402 micropayments (USDC on Base or Solana), or a BlockRun account API key.
PayRam/payram-mcp
Self-hosted crypto and stablecoin payment gateway. An agent skill from PayRam/payram-mcp.
circlefin/skills
Build browser or server token swaps with Circle App Kit or standalone Swap Kit.
internet-court/internet-court-skill
Uploads one Kleros-related file per paid request to IPFS through the Kleros x402 gateway for 0.01 USDC on Base, returning a CID that Kleros contracts can reference.
internet-court/internet-court-skill
Guides building on the 0G Compute Network, a decentralized GPU marketplace for AI inference and fine-tuning, with SDK patterns and CLI commands.
internet-court/internet-court-skill
Creates, trades and settles permissionless prediction markets on Solana with any SPL token as collateral, including social-media and custom-oracle markets.
internet-court/internet-court-skill
Connects an agent to the BNB Chain MCP server to read blocks and contracts, move tokens and NFTs, register ERC-8004 agents and use Greenfield storage.
internet-court/internet-court-skill
Specifies how a GenLayer Intelligent Contract decision about an agent's performance becomes an ERC-7710 revocation or policy change, through a relayer or bridge and an EVM controller.
internet-court/internet-court-skill
Specifies how a GenLayer Intelligent Contract should supervise an AI agent, with review rubrics, evidence schemas and continue, warn, constrain or revoke decisions.
Works with
Categories
Directs Metaplex work on Solana: NFTs, tokens, compressed NFTs, Candy Machine drops, Genesis launches and the agent registry, using the mplx CLI by default and Umi or Kit for code. The Metaplex programs on Solana are laid out here with a note on what each is for: Agent Registry for on-chain agent identity, wallets and execution delegation, Genesis for token launches with fair distribution and liquidity graduation, Core as the recommended NFT standard for new projects, Token Metadata for fungible tokens and legacy NFTs, Bubblegum for compressed NFTs on Merkle trees, and Candy Machine for NFT drops with configurable minting rules.
Metaplex on Solana fits situations like: minting an NFT collection with Metaplex Core on Solana; creating compressed NFTs with Bubblegum; setting up a Candy Machine drop with minting rules; launching a token through Genesis.
Run `npx skills add internet-court/internet-court-skill --skill metaplex -a claude-code`. Or copy the skill folder (vendored/metaplex/metaplex in internet-court/internet-court-skill) into .claude/skills/metaplex in your project. Claude Code loads it when a task matches its description.
Run `npx skills add internet-court/internet-court-skill --skill metaplex -a codex`. Or copy the skill folder (vendored/metaplex/metaplex in internet-court/internet-court-skill) into .agents/skills/metaplex 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 internet-court/internet-court-skill --skill metaplex -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/metaplex, .gemini/skills/metaplex, .github/skills/metaplex and .opencode/skills/metaplex in your project.
SKILL.md names no scripts, command-line tools or credentials: Metaplex on Solana is instructions for the agent only. Our summary lists: The mplx CLI.
SKILL.md names 1 domain. As links in the text: metaplex.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Metaplex on Solana is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 9.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 56k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Metaplex on Solana: Pump TS Vanity (nirholas/pump-fun-sdk, 134 stars), Solana Kit Migration (sendaifun/skills, 130 stars), Solana Token Extensions (solanabr/ai-kit, 109 stars) and Blockrun (BlockRunAI/blockrun-mcp, 391 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
internet-court (a GitHub organization) maintains it in internet-court/internet-court-skill, which has 6,551 GitHub stars. The repository holds 80 skills in this directory. The repository was last updated on August 19, 2026.
Source: internet-court/internet-court-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.