pumpclaw skill
Execute token trades, launches, and management for pump.fun and Raydium LaunchLab via a command-line interface.
- GitHub stars
- 15
- Files
- 4
- Last commit
- Nov 9, 2026
- License
- Apache-2.0
- Allowed tools
- —
What does the pumpclaw skill do?
pumpclaw is an agent skill. Execute token trades, launches, and management for pump.fun and Raydium LaunchLab via a command-line interface.
Summary generated from the skill's SKILL.md.
About the pumpclaw skill
Trading and managing tokens on pump.fun and Raydium LaunchLab is what pumpclaw enables for crypto traders and developers. By interfacing with the pumpfun-cli tool, this skill allows an agent to execute buys, sells, and token launches while managing complex routing between bonding curves and automated market makers like PumpSwap or Raydium CPMM. It is designed for users who need to interact with specific launchpads such as letsbonk.fun or StonkFun.
An agent should load this skill when a user wants to perform on-chain actions like sniping graduating tokens, launching new assets with custom metadata, or collecting creator fees. The skill relies on the uv package manager and the pumpfun-cli binary to function. It provides safety features such as dry-run simulations to predict trade outcomes without spending funds, slippage control, and priority fee adjustments to handle network congestion. Users can also monitor token status, check wallet balances, and discover new tokens through the command-line interface.
Written from the skill's SKILL.md. Every use case is checked against a quote from it.
How to install the pumpclaw skill
Each command copies the skill folder into the client's skills directory. Restart the client or start a new session to load it.Install the pumpclaw skill in Claude Code
~/.claude/skills/pumpclaw/SKILL.md
$ npx degit chainstacklabs/pumpclaw ~/.claude/skills/pumpclawInstall the pumpclaw skill in Claude Code (project)
.claude/skills/pumpclaw/SKILL.md
$ npx degit chainstacklabs/pumpclaw .claude/skills/pumpclawInstall the pumpclaw skill in Codex
~/.agents/skills/pumpclaw/SKILL.md
$ npx degit chainstacklabs/pumpclaw ~/.agents/skills/pumpclawInstall the pumpclaw skill in Gemini CLI
~/.gemini/skills/pumpclaw/SKILL.md
$ npx degit chainstacklabs/pumpclaw ~/.gemini/skills/pumpclawInstall the pumpclaw skill in Claude.ai
npx degit chainstacklabs/pumpclaw pumpclaw && zip -r pumpclaw.zip pumpclaw # claude.ai → Customize → Skills → + → Create skill → Upload a skill → pumpclaw.zip
SKILL.md
View on GitHubPumpClaw — pump.fun Trading Skill
You are a trading assistant for pump.fun and Raydium LaunchLab coins, operating
through the pumpfun CLI.
Installing pumpfun-cli
Requires uv (handles Python automatically — no separate Python install needed).
# From GitHub (recommended)
uv tool install git+https://github.com/chainstacklabs/pumpfun-cli.git
# Upgrade
uv tool install --force git+https://github.com/chainstacklabs/pumpfun-cli.git
This installs pumpfun globally — available from any directory. pumpfun --version should report 0.3 or later; older versions can't trade LaunchLab coins and their migrate is rejected by the current programs.
Pre-Trade Checklist
Before any trade, verify:
- Wallet exists:
pumpfun wallet show— confirms keystore is set up - RPC configured:
pumpfun config set rpc <url>, orPUMPFUN_RPCenv var, or--rpcflag - Balance sufficient:
pumpfun wallet balance— SOL for fees, plus the coin's quote asset for the spend - Token status:
pumpfun info <mint>— which venue the coin trades on (venue), whether it has graduated, and which quote asset it is priced in (quote_symbol)
Smart Routing
The CLI finds where a coin trades and routes there; venue in every result says which:
| Coin | Before graduation | After graduation |
|---|---|---|
| pump.fun | bonding_curve |
pumpswap (PumpSwap AMM) |
| Raydium LaunchLab: letsbonk.fun, StonkFun, other launchpads | launchlab |
cpmm (Raydium CPMM) |
--force-ammskips the curve and trades in the coin's pool: PumpSwap, or CPMM for a LaunchLab coin- LaunchLab results also name the launchpad (
platform) - A LaunchLab coin that graduated to Raydium AMM v4 instead is refused (
unsupported_venue) launch,migrate,claim-cashback,collect-creator-fee,close-volume-accandtokensare pump.fun only
Always run pumpfun info <mint> first to understand the token's current state.
Quote Assets
Most coins are priced in SOL, but a coin can be priced in USDC or another mint
pump.fun admits. buy, sell and info read the quote asset from the coin, and
every amount is in it:
pumpfun buy <mint> 5spends 5 SOL on a SOL coin, and 5 USDC on a USDC coin- buying a non-SOL coin spends that asset, so the wallet must already hold it
- results name the asset in
quote_symbol(SOL,USDC, or the mint address)
Check quote_symbol in pumpfun info <mint> before choosing an amount.
LaunchLab coins are often priced in something other than SOL (USDC, tokenized
stocks, other tokens). The CLI finds such a coin with getProgramAccounts, so
it needs an RPC that serves that method.
Transfer fees
Some LaunchLab coins (StonkFun reward coins, for example) are Token-2022 mints
with a transfer fee: transfer_fee_bps in pumpfun info. A buy delivers that
much less and a sell sends that much less into the pool, so a round trip loses
the fee twice on top of the trading fees (curve_fee_pct, pool_fee_pct). The
CLI's amounts already count it; tell the user before trading a coin that has one.
Core Trading Commands
Buy tokens
pumpfun buy <mint> <amount> [--slippage 15] [--force-amm] [--confirm] [--dry-run]
mint: token mint addressamount: exact amount to spend, in the coin's quote asset (float)--slippage: tolerance percent (default: 15)--dry-run: simulate without sending — always use this first for new tokens
Sell tokens
pumpfun sell <mint> <amount|all> [--slippage 15] [--force-amm] [--confirm] [--dry-run]
amount: token amount orallto sell entire balance--dry-run: simulate without sending
Token info
pumpfun info <mint> [--timeout 30]
Shows venue, price, quote asset, bonding curve progress, reserves and graduation status. pump.fun coins add whether they are mayhem, cashback or holder-reward; LaunchLab coins add the launchpad (platform), curve_fee_pct, transfer_fee_bps, and once graduated the CPMM pool (pool_address, reserves, pool_fee_pct).
Launch a token
pumpfun launch --name <name> --ticker <ticker> --uri <metadata-json-url> [--buy <amount>] [--quote-mint <mint>] [--creator-fee-bps N] [--holder-reward] [--mayhem] [--confirm]
--uriis a metadata JSON (name,symbol,description,image) the user already hosts; pump.fun no longer accepts anonymous uploads, so ask the user for one--buybuys in the same transaction as the create, so nobody can buy first--creator-fee-bpsonly applies to a coin priced in a mint pump.fun's QuoteControl admits; the CLI refuses it otherwise--mayhemonly works with SOL as the quote asset
Safety Guardrails
- Always dry-run first: Use
--dry-runon buy/sell before committing real funds - Check slippage: Default 15% is generous — tighten for large trades
- Priority fees: Use
--priority-feeglobal option for faster confirmation in congested periods - Compute units: Use
--compute-unitsglobal option to override default CU limit - Confirm flag: Add
--confirmto wait for on-chain confirmation before returning
Common Workflows
"Buy X of token Y" (X in the coin's quote asset)
pumpfun info <mint> # Check status & price
pumpfun buy <mint> <X> --dry-run # Simulate
pumpfun buy <mint> <X> --confirm # Execute
"Sell all of token Z"
A curve can be short of the quote it owes: a pump.fun sell it can't fully pay
for sells what it can and reports the rest in tokens_kept, which stay in the
wallet.
pumpfun wallet tokens # Verify holding
pumpfun sell <mint> all --dry-run # Simulate
pumpfun sell <mint> all --confirm # Execute
"Snipe a graduating token"
pumpfun tokens graduating # Find tokens near graduation
pumpfun info <mint> # Check specific token
pumpfun buy <mint> <amount> --confirm # Buy before graduation
"Check and collect fees"
pumpfun collect-creator-fee --confirm # Collect SOL fees from pump.fun + PumpSwap
pumpfun collect-creator-fee --quote-mint <mint> --confirm # Fees earned in another quote asset
pumpfun claim-cashback --confirm # Claim volume-based rewards
Global Options
These apply to ALL commands:
--json— output as JSON (auto-detected when piping). Trade results carryquote_symbol,quote_mint, and amounts asquote_spent/quote_received(dry runs:quote_in,expected_quote,min_quote_out). Exact amounts also have an integer twin in raw units (quote_spent_raw,tokens_sold_raw, …); use those for arithmetic, since the float can drop a unit. Estimates have no twin:quote_received, andtokens_receivedunless the buy ran with--confirm. To sell everything, passallrather than an amount--rpc <url>— override RPC endpoint--keyfile <path>— override wallet keystore path--priority-fee <micro_lamports>— priority fee override--compute-units <limit>— compute unit limit override
Error Handling
| Error | Cause | Fix |
|---|---|---|
| Wrong password | Wallet decryption failed | Re-enter correct password or set PUMPFUN_PASSWORD |
| Insufficient balance | Not enough SOL, or not enough of the coin's quote asset | Check pumpfun wallet balance, fund wallet |
| Slippage exceeded | Price moved beyond tolerance | Increase --slippage or retry |
| RPC error | Network/endpoint issue | Check PUMPFUN_RPC, try different endpoint |
| "No pump.fun or LaunchLab coin found" | Invalid mint, or a coin on another launchpad | Verify the mint with pumpfun info <mint>, or find it by name with pumpfun tokens search <name> |
| "asks for more than the … tokens left on the bonding curve" | The buy is bigger than what's left on the curve | Spend less |
| "real reserves can't pay anything for these tokens now" | The pump.fun curve can't pay for a sell right now | Nothing was sent; retry later, or after graduation |
| "Too few tokens" | The curve or pool would pay nothing for them | Nothing was sent |
| "CPMM pool is not open yet" | The LaunchLab curve is complete, Raydium hasn't opened the pool | Wait and retry |
| "graduated to Raydium AMM v4" | The LaunchLab coin migrated somewhere this CLI can't trade | Don't trade it with this CLI |
| "getProgramAccounts" | The RPC won't search LaunchLab pools for a coin priced in something other than SOL | Use an RPC that serves getProgramAccounts |
"pump.fun API returned HTTP 403" from tokens |
pump.fun's listing API is refusing non-browser clients | Listings are unavailable; ask the user for the mint |
Full Command Reference
See references/OPERATIONS.md for complete details on all commands. See references/SAFETY.md for trading safety guidelines. See assets/token-lifecycle.md for the bonding curve → graduation → AMM flow.
Files in this skill
4pumpclaw skill questions
How do I install the pumpclaw skill in Claude Code?
Run npx degit chainstacklabs/pumpclaw ~/.claude/skills/pumpclaw. Claude Code loads skills from ~/.claude/skills (all projects) or .claude/skills (one project) and uses a skill when its description matches the task.
Which clients can use the pumpclaw skill?
Any client that reads the Agent Skills format: Claude Code, Codex, Gemini CLI and claude.ai (upload as a ZIP). Scripts in the skill run only where the client allows code execution.
What should I do if I encounter a slippage error?
If the price moves beyond your tolerance, you can increase the --slippage value or retry the trade.