1---2name: pumpfun-skills3description: Full Pump.fun skill pack with nested pump-* and pumpfun-* playbooks (admin, bonding curve, fees, lifecycle, MCP, security, testing, wallets). Use when installing the complete pump suite or navigating pumpfun-skills/* packages. Distinct from the pumpfun entry-point router skill.4---5
6# Pump.fun Skills Pack
7
8This directory is the full nested Pump.fun skill pack. Prefer the top-level `pumpfun` skill as the task router, then load the matching nested playbook here. Treat the focused `pump-*` skills as the canonical local playbooks; the `pumpfun-*` skills are quick operational shortcuts.
9
10## Route by Task
11
12| User intent | Use these skills |
13|---|---|
14| Token launch, lifecycle, graduation, migration | `pump-token-lifecycle`, `pump-sdk-core`, `pumpfun-launcher` |
15| Bonding-curve math, quotes, price impact, analytics | `pump-bonding-curve`, `pumpfun-analytics` |
16| Buy/sell execution across bonding curve or AMM | `pump-token-lifecycle`, `pumpfun-trading`, `pump-fee-system` |
17| Creator fees, shareholder splits, distributable balances | `pump-fee-sharing`, `pump-fee-system`, `pump-claims-readonly`, `pumpfun-fees` |
18| PUMP token incentives and claim previews | `pump-token-incentives`, `pump-claims-readonly` |
19| Admin and authority operations | `pump-admin-ops` |
20| PDAs, account layouts, Anchor, Token-2022, RPC batching | `pump-solana-architecture`, `pump-solana-dev` |
21| Wallet generation and vanity addresses | `pump-solana-wallet`, `pump-rust-vanity`, `pump-ts-vanity`, `pump-shell-scripts` |
22| Agent instruction files and MCP exposure | `pump-ai-agents`, `pump-mcp-server` |
23| Security, tests, releases | `pump-security`, `pump-testing`, `pump-build-release` |
24
25## Operating Rules
26
27- Start with read-only state fetches, quotes, and simulations before building live transactions.
28- Before any real transaction, confirm network, wallet, mint, amount, slippage, priority fee, and maximum SOL/token exposure.
29- Use integer lamports/token base units with `BN`, `bigint`, or equivalent exact arithmetic. Do not use JavaScript `number` for balances, reserves, quotes, or fees.
30- Keep instruction builders composable: return `TransactionInstruction[]` and let callers assemble, sign, and submit transactions.
31- Use the Pump SDK package actually installed in the target repo. Examples may show `@nirholas/pump-sdk`; align imports with the repo's `package.json`.
32- Never log, paste, or persist private keys except to explicitly requested keypair files with owner-only permissions.
33- Query RPC for current bonding-curve, AMM, fee, claim, and wallet state. Do not assume prices, balances, graduation status, or claimability from stale context.
34
35## Program IDs
36
37| Program | Address |
38|---|---|
39| Pump | `6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P` |
40| PumpAMM | `pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA` |
41| PumpFees | `pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ` |
42| Mayhem | `MAyhSmzXzV1pTf7LsNkrNwkWKTo4ougAJ1PPg47MD4e` |