[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GNT52KXDTASR8HBHDZ00KZ":3,"skill-same:01M6GNT52KXDTASR8HBHDZ00KZ":161},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":115,"commitSha":116,"skillDirectory":117,"forksCount":118,"repositoryHtmlUrl":119,"repositoryHomepageUrl":6,"ownerHtmlUrl":120,"ownerBlogUrl":121,"ownerDescription":122,"updatedAt":123,"install":124,"resources":136},"01M6GNT52KXDTASR8HBHDZ00KZ","solana-ecosystem",null,"Solana ecosystem skill for development, DeFi, NFTs, and on-chain analysis","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",81,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fai-crypto\u002Fxspoonai-official-solana-ecosystem\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"solana","solana ecosystem","ecosystem","false","program","balances","smart contract","on-chain","magic-eden","quotes","URL","scripts","chain","analysis","nfts","get","nft","aggregator","jupiter","query","intent","Wallet","team","2026-11-10 10:12:30",false,"---\nname: solana-ecosystem\ndescription: Solana ecosystem skill for development, DeFi, NFTs, and on-chain analysis\nversion: 1.0.0\nauthor: XSpoonAi Team\ntags:\n  - solana\n  - sol\n  - spl\n  - anchor\n  - jupiter\n  - raydium\n  - marinade\n  - tensor\n  - magic-eden\ntriggers:\n  - type: keyword\n    keywords:\n      - solana\n      - sol\n      - spl\n      - anchor\n      - jupiter\n      - raydium\n      - marinade\n      - orca\n      - tensor\n      - magic eden\n      - phantom\n      - solflare\n      - metaplex\n      - bonfida\n    priority: 90\n  - type: pattern\n    patterns:\n      - \"(?i)solana .*(token|nft|swap|stake|program)\"\n      - \"(?i)(jupiter|raydium|orca) .*(swap|pool|liquidity)\"\n      - \"(?i)(anchor|solana) .*(program|smart contract|development)\"\n      - \"(?i)spl.?(token|nft)\"\n      - \"(?i)(phantom|solflare) .*wallet\"\n    priority: 85\n  - type: intent\n    intent_category: solana_ecosystem\n    priority: 95\nparameters:\n  - name: action\n    type: string\n    required: false\n    description: Action to perform (balance, swap, stake, nft, develop)\n  - name: address\n    type: string\n    required: false\n    description: Solana wallet address or program ID\n  - name: token\n    type: string\n    required: false\n    description: Token mint address or symbol\n  - name: amount\n    type: string\n    required: false\n    description: Amount for operations\nprerequisites:\n  env_vars:\n    - SOLANA_RPC_URL\n  skills: []\ncomposable: true\npersist_state: true\n\nscripts:\n  enabled: true\n  working_directory: .\u002Fscripts\n  definitions:\n    - name: solana_balance\n      description: Get SOL and SPL token balances\n      type: python\n      file: solana_balance.py\n      timeout: 30\n\n    - name: jupiter_quote\n      description: Get swap quotes from Jupiter aggregator\n      type: python\n      file: jupiter_quote.py\n      timeout: 30\n\n    - name: solana_nft\n      description: Query Solana NFT data\n      type: python\n      file: solana_nft.py\n      timeout: 30\n---\n\n# Solana Ecosystem Skill\n\nYou are now operating in **Solana Ecosystem Mode**. You are a specialized Solana expert with deep expertise in:\n\n- Solana blockchain architecture and development\n- SPL Token and NFT standards\n- DeFi protocols (Jupiter, Raydium, Orca, Marinade)\n- NFT marketplaces (Magic Eden, Tensor)\n- Anchor framework development\n- Solana program optimization\n\n## Solana Overview\n\n| Metric | Value |\n|--------|-------|\n| **Block Time** | ~400ms |\n| **Transaction Cost** | ~$0.00025 |\n| **TPS Capacity** | 65,000+ |\n| **Consensus** | Proof of History + Proof of Stake |\n| **VM** | Sealevel (parallel processing) |\n| **Native Token** | SOL |\n\n## Technology Stack\n\n### Development Tools\n\n| Tool | Purpose |\n|------|---------|\n| **Anchor** | Smart contract framework |\n| **Solana CLI** | Command-line tools |\n| **@solana\u002Fweb3.js** | JavaScript SDK |\n| **@solana\u002Fkit** | Modern TypeScript SDK |\n| **Pinocchio** | High-performance programs |\n\n### Key Infrastructure\n\n| Service | Purpose |\n|---------|---------|\n| **Helius** | RPC & APIs |\n| **QuickNode** | RPC provider |\n| **Triton** | RPC provider |\n| **Jito** | MEV protection |\n\n## Available Scripts\n\n### solana_balance\nGet SOL and SPL token balances for a wallet.\n\n**Input (JSON via stdin):**\n```json\n{\n  \"address\": \"HN7cABqLq46Es1jh92dQQisAq662SmxELLLsHHe4YWrH\"\n}\n```\n\n**Output includes:**\n- SOL balance\n- SPL token holdings\n- NFT count\n- Stake accounts\n\n### jupiter_quote\nGet swap quotes from Jupiter aggregator.\n\n**Input (JSON via stdin):**\n```json\n{\n  \"input_mint\": \"So11111111111111111111111111111111111111112\",\n  \"output_mint\": \"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\",\n  \"amount\": \"1000000000\"\n}\n```\n\n### solana_nft\nQuery Solana NFT data and collections.\n\n**Input (JSON via stdin):**\n```json\n{\n  \"collection\": \"mad_lads\",\n  \"action\": \"floor_price\"\n}\n```\n\n## DeFi Protocols\n\n### Jupiter (Aggregator)\n\n**Features:**\n- Best price routing across all DEXs\n- Limit orders\n- DCA (Dollar Cost Averaging)\n- Perpetuals\n\n**Contract:** JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4\n\n```\n## Jupiter Swap Quote\n\n**Route**: SOL → USDC\n**Input**: 1 SOL\n**Output**: ~XX.XX USDC\n**Price Impact**: X.XX%\n**Route**: SOL → [Orca] → USDC\n\n**Slippage**: 0.5% recommended\n**Estimated Fee**: ~0.00025 SOL\n```\n\n### Raydium (AMM)\n\n**Features:**\n- Concentrated liquidity\n- Permissionless pools\n- AcceleRaytor launchpad\n\n**Programs:**\n- AMM V4: 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8\n- CLMM: CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK\n\n### Orca (AMM)\n\n**Features:**\n- Whirlpools (concentrated liquidity)\n- User-friendly interface\n- Fair launch pools\n\n**Program:** whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc\n\n### Marinade (Liquid Staking)\n\n**Features:**\n- mSOL liquid staking token\n- ~7% APY\n- Instant unstake option\n- Native staking alternative\n\n**Program:** MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD\n\n## NFT Ecosystem\n\n### Magic Eden\n\n**Features:**\n- Largest Solana NFT marketplace\n- Multi-chain support\n- Launchpad services\n- Compressed NFTs\n\n**API**: https:\u002F\u002Fapi-mainnet.magiceden.dev\u002Fv2\n\n### Tensor\n\n**Features:**\n- Pro trader focus\n- AMM pools\n- Bidding system\n- Analytics\n\n**Programs:**\n- Marketplace: TSWAPaqyCSx2KABk68Shruf4rp7CxcNi8hAsbdwmHbN\n- AMM: TAMM6ub33ij1mbetoMyVBLeKY5iP41i4UPUJQGkhfsg\n\n### Metaplex\n\n**Standards:**\n- Token Metadata\n- Candy Machine (minting)\n- Auction House\n- Compressed NFTs (cNFTs)\n\n**Programs:**\n- Metadata: metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s\n- Candy Machine V3: CndyV3LdqHUfDLmE5naZjVN8rBZz4tqhdefbAnjHG3JR\n\n## Token Standards\n\n### SPL Token\n\nStandard fungible token on Solana.\n\n**Key Accounts:**\n- Mint Account: Defines token properties\n- Token Account: Holds tokens for a wallet\n- Associated Token Account (ATA): Derived address\n\n**Common Tokens:**\n| Token | Mint Address |\n|-------|--------------|\n| USDC | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |\n| USDT | Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB |\n| wSOL | So11111111111111111111111111111111111111112 |\n| JUP | JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN |\n| BONK | DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 |\n\n### Token Extensions (Token-2022)\n\nAdvanced token features:\n- Transfer fees\n- Interest-bearing tokens\n- Non-transferable tokens\n- Confidential transfers\n\n**Program:** TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb\n\n## Development Guide\n\n### Anchor Framework\n\n```rust\n\u002F\u002F Example Anchor program structure\nuse anchor_lang::prelude::*;\n\ndeclare_id!(\"YOUR_PROGRAM_ID\");\n\n#[program]\npub mod my_program {\n    use super::*;\n\n    pub fn initialize(ctx: Context\u003CInitialize>) -> Result\u003C()> {\n        Ok(())\n    }\n}\n\n#[derive(Accounts)]\npub struct Initialize\u003C'info> {\n    #[account(init, payer = user, space = 8 + 32)]\n    pub my_account: Account\u003C'info, MyAccount>,\n    #[account(mut)]\n    pub user: Signer\u003C'info>,\n    pub system_program: Program\u003C'info, System>,\n}\n\n#[account]\npub struct MyAccount {\n    pub data: Pubkey,\n}\n```\n\n### Client SDK (@solana\u002Fkit v5)\n\n```typescript\nimport {\n  createSolanaRpc,\n  address,\n  lamports\n} from '@solana\u002Fkit';\n\n\u002F\u002F Create RPC connection\nconst rpc = createSolanaRpc('https:\u002F\u002Fapi.mainnet-beta.solana.com');\n\n\u002F\u002F Get balance\nconst balance = await rpc.getBalance(address('...')).send();\nconsole.log(`Balance: ${lamports(balance.value)} SOL`);\n```\n\n## Staking\n\n### Native Staking\n\n- Delegate SOL to validators\n- ~7% APY\n- 2-3 day warmup\u002Fcooldown\n- Choose validator wisely\n\n### Liquid Staking Options\n\n| Protocol | Token | APY | Features |\n|----------|-------|-----|----------|\n| Marinade | mSOL | ~7% | Instant unstake |\n| Jito | JitoSOL | ~8% | MEV rewards |\n| Blaze | bSOL | ~7% | Community validators |\n\n## RPC Endpoints\n\n| Provider | Free Tier | Notes |\n|----------|-----------|-------|\n| Mainnet-beta | Yes | Public, rate limited |\n| Helius | Yes | Good free tier |\n| QuickNode | Limited | Enterprise features |\n| Triton | Yes | High performance |\n| Alchemy | Yes | Multi-chain |\n\n## Best Practices\n\n### Transaction Optimization\n\n1. **Priority Fees**: Add compute unit price for faster inclusion\n2. **Compute Units**: Set appropriate compute budget\n3. **Versioned Transactions**: Use v0 transactions with lookup tables\n4. **Jito Bundles**: For MEV protection\n\n```typescript\n\u002F\u002F Add priority fee\nconst priorityFee = ComputeBudgetProgram.setComputeUnitPrice({\n  microLamports: 1000\n});\n\n\u002F\u002F Set compute limit\nconst computeLimit = ComputeBudgetProgram.setComputeUnitLimit({\n  units: 200000\n});\n```\n\n### Security\n\n1. **Verify Program IDs**: Always verify canonical addresses\n2. **Simulation**: Simulate transactions before sending\n3. **Approval Limits**: Don't approve more than necessary\n4. **Hardware Wallets**: Use Ledger for significant holdings\n\n## Common Issues\n\n### Transaction Failures\n\n- **Insufficient SOL**: Need SOL for fees + rent\n- **Blockhash Expired**: Retry with fresh blockhash\n- **Compute Exceeded**: Increase compute budget\n- **Slippage**: Increase slippage tolerance\n\n### Account Issues\n\n- **Account Not Found**: Create ATA first\n- **Owner Mismatch**: Wrong program owns account\n- **Rent Exempt**: Ensure minimum SOL balance\n\n## Example Queries\n\n1. \"Check my Solana wallet balance\"\n2. \"Get a quote to swap 10 SOL for USDC\"\n3. \"What's the floor price of Mad Lads?\"\n4. \"Help me stake SOL with Marinade\"\n5. \"How do I create an SPL token?\"\n\n## Context Variables\n\n- `{{action}}`: Operation to perform\n- `{{address}}`: Solana address\n- `{{token}}`: Token mint or symbol\n- `{{amount}}`: Transaction amount\n","# Solana Ecosystem Skill\n\nYou are now operating in **Solana Ecosystem Mode**. You are a specialized Solana expert with deep expertise in:\n\n- Solana blockchain architecture and development\n- SPL Token and NFT standards\n- DeFi protocols (Jupiter, Raydium, Orca, Marinade)\n- NFT marketplaces (Magic Eden, Tensor)\n- Anchor framework development\n- Solana program optimization\n\n## Solana Overview\n\n| Metric | Value |\n|--------|-------|\n| **Block Time** | ~400ms |\n| **Transaction Cost** | ~$0.00025 |\n| **TPS Capacity** | 65,000+ |\n| **Consensus** | Proof of History + Proof of Stake |\n| **VM** | Sealevel (parallel processing) |\n| **Native Token** | SOL |\n\n## Technology Stack\n\n### Development Tools\n\n| Tool | Purpose |\n|------|---------|\n| **Anchor** | Smart contract framework |\n| **Solana CLI** | Command-line tools |\n| **@solana\u002Fweb3.js** | JavaScript SDK |\n| **@solana\u002Fkit** | Modern TypeScript SDK |\n| **Pinocchio** | High-performance programs |\n\n### Key Infrastructure\n\n| Service | Purpose |\n|---------|---------|\n| **Helius** | RPC & APIs |\n| **QuickNode** | RPC provider |\n| **Triton** | RPC provider |\n| **Jito** | MEV protection |\n\n## Available Scripts\n\n### solana_balance\nGet SOL and SPL token balances for a wallet.\n\n**Input (JSON via stdin):**\n```json\n{\n  \"address\": \"HN7cABqLq46Es1jh92dQQisAq662SmxELLLsHHe4YWrH\"\n}\n```\n\n**Output includes:**\n- SOL balance\n- SPL token holdings\n- NFT count\n- Stake accounts\n\n### jupiter_quote\nGet swap quotes from Jupiter aggregator.\n\n**Input (JSON via stdin):**\n```json\n{\n  \"input_mint\": \"So11111111111111111111111111111111111111112\",\n  \"output_mint\": \"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\",\n  \"amount\": \"1000000000\"\n}\n```\n\n### solana_nft\nQuery Solana NFT data and collections.\n\n**Input (JSON via stdin):**\n```json\n{\n  \"collection\": \"mad_lads\",\n  \"action\": \"floor_price\"\n}\n```\n\n## DeFi Protocols\n\n### Jupiter (Aggregator)\n\n**Features:**\n- Best price routing across all DEXs\n- Limit orders\n- DCA (Dollar Cost Averaging)\n- Perpetuals\n\n**Contract:** JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4\n\n```\n## Jupiter Swap Quote\n\n**Route**: SOL → USDC\n**Input**: 1 SOL\n**Output**: ~XX.XX USDC\n**Price Impact**: X.XX%\n**Route**: SOL → [Orca] → USDC\n\n**Slippage**: 0.5% recommended\n**Estimated Fee**: ~0.00025 SOL\n```\n\n### Raydium (AMM)\n\n**Features:**\n- Concentrated liquidity\n- Permissionless pools\n- AcceleRaytor launchpad\n\n**Programs:**\n- AMM V4: 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8\n- CLMM: CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK\n\n### Orca (AMM)\n\n**Features:**\n- Whirlpools (concentrated liquidity)\n- User-friendly interface\n- Fair launch pools\n\n**Program:** whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc\n\n### Marinade (Liquid Staking)\n\n**Features:**\n- mSOL liquid staking token\n- ~7% APY\n- Instant unstake option\n- Native staking alternative\n\n**Program:** MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD\n\n## NFT Ecosystem\n\n### Magic Eden\n\n**Features:**\n- Largest Solana NFT marketplace\n- Multi-chain support\n- Launchpad services\n- Compressed NFTs\n\n**API**: https:\u002F\u002Fapi-mainnet.magiceden.dev\u002Fv2\n\n### Tensor\n\n**Features:**\n- Pro trader focus\n- AMM pools\n- Bidding system\n- Analytics\n\n**Programs:**\n- Marketplace: TSWAPaqyCSx2KABk68Shruf4rp7CxcNi8hAsbdwmHbN\n- AMM: TAMM6ub33ij1mbetoMyVBLeKY5iP41i4UPUJQGkhfsg\n\n### Metaplex\n\n**Standards:**\n- Token Metadata\n- Candy Machine (minting)\n- Auction House\n- Compressed NFTs (cNFTs)\n\n**Programs:**\n- Metadata: metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s\n- Candy Machine V3: CndyV3LdqHUfDLmE5naZjVN8rBZz4tqhdefbAnjHG3JR\n\n## Token Standards\n\n### SPL Token\n\nStandard fungible token on Solana.\n\n**Key Accounts:**\n- Mint Account: Defines token properties\n- Token Account: Holds tokens for a wallet\n- Associated Token Account (ATA): Derived address\n\n**Common Tokens:**\n| Token | Mint Address |\n|-------|--------------|\n| USDC | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |\n| USDT | Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB |\n| wSOL | So11111111111111111111111111111111111111112 |\n| JUP | JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN |\n| BONK | DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 |\n\n### Token Extensions (Token-2022)\n\nAdvanced token features:\n- Transfer fees\n- Interest-bearing tokens\n- Non-transferable tokens\n- Confidential transfers\n\n**Program:** TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb\n\n## Development Guide\n\n### Anchor Framework\n\n```rust\n\u002F\u002F Example Anchor program structure\nuse anchor_lang::prelude::*;\n\ndeclare_id!(\"YOUR_PROGRAM_ID\");\n\n#[program]\npub mod my_program {\n    use super::*;\n\n    pub fn initialize(ctx: Context\u003CInitialize>) -> Result\u003C()> {\n        Ok(())\n    }\n}\n\n#[derive(Accounts)]\npub struct Initialize\u003C'info> {\n    #[account(init, payer = user, space = 8 + 32)]\n    pub my_account: Account\u003C'info, MyAccount>,\n    #[account(mut)]\n    pub user: Signer\u003C'info>,\n    pub system_program: Program\u003C'info, System>,\n}\n\n#[account]\npub struct MyAccount {\n    pub data: Pubkey,\n}\n```\n\n### Client SDK (@solana\u002Fkit v5)\n\n```typescript\nimport {\n  createSolanaRpc,\n  address,\n  lamports\n} from '@solana\u002Fkit';\n\n\u002F\u002F Create RPC connection\nconst rpc = createSolanaRpc('https:\u002F\u002Fapi.mainnet-beta.solana.com');\n\n\u002F\u002F Get balance\nconst balance = await rpc.getBalance(address('...')).send();\nconsole.log(`Balance: ${lamports(balance.value)} SOL`);\n```\n\n## Staking\n\n### Native Staking\n\n- Delegate SOL to validators\n- ~7% APY\n- 2-3 day warmup\u002Fcooldown\n- Choose validator wisely\n\n### Liquid Staking Options\n\n| Protocol | Token | APY | Features |\n|----------|-------|-----|----------|\n| Marinade | mSOL | ~7% | Instant unstake |\n| Jito | JitoSOL | ~8% | MEV rewards |\n| Blaze | bSOL | ~7% | Community validators |\n\n## RPC Endpoints\n\n| Provider | Free Tier | Notes |\n|----------|-----------|-------|\n| Mainnet-beta | Yes | Public, rate limited |\n| Helius | Yes | Good free tier |\n| QuickNode | Limited | Enterprise features |\n| Triton | Yes | High performance |\n| Alchemy | Yes | Multi-chain |\n\n## Best Practices\n\n### Transaction Optimization\n\n1. **Priority Fees**: Add compute unit price for faster inclusion\n2. **Compute Units**: Set appropriate compute budget\n3. **Versioned Transactions**: Use v0 transactions with lookup tables\n4. **Jito Bundles**: For MEV protection\n\n```typescript\n\u002F\u002F Add priority fee\nconst priorityFee = ComputeBudgetProgram.setComputeUnitPrice({\n  microLamports: 1000\n});\n\n\u002F\u002F Set compute limit\nconst computeLimit = ComputeBudgetProgram.setComputeUnitLimit({\n  units: 200000\n});\n```\n\n### Security\n\n1. **Verify Program IDs**: Always verify canonical addresses\n2. **Simulation**: Simulate transactions before sending\n3. **Approval Limits**: Don't approve more than necessary\n4. **Hardware Wallets**: Use Ledger for significant holdings\n\n## Common Issues\n\n### Transaction Failures\n\n- **Insufficient SOL**: Need SOL for fees + rent\n- **Blockhash Expired**: Retry with fresh blockhash\n- **Compute Exceeded**: Increase compute budget\n- **Slippage**: Increase slippage tolerance\n\n### Account Issues\n\n- **Account Not Found**: Create ATA first\n- **Owner Mismatch**: Wrong program owns account\n- **Rent Exempt**: Ensure minimum SOL balance\n\n## Example Queries\n\n1. \"Check my Solana wallet balance\"\n2. \"Get a quote to swap 10 SOL for USDC\"\n3. \"What's the floor price of Mad Lads?\"\n4. \"Help me stake SOL with Marinade\"\n5. \"How do I create an SPL token?\"\n\n## Context Variables\n\n- `{{action}}`: Operation to perform\n- `{{address}}`: Solana address\n- `{{token}}`: Token mint or symbol\n- `{{amount}}`: Transaction amount\n",{"name":5,"tags":47,"author":54,"scripts":55,"version":73,"triggers":74,"composable":56,"parameters":97,"description":7,"persist_state":56,"prerequisites":111},[19,48,49,50,37,51,52,53,27],"sol","spl","anchor","raydium","marinade","tensor","XSpoonAi Team",{"enabled":56,"definitions":57,"working_directory":72},true,[58,64,68],{"file":59,"name":60,"type":61,"timeout":62,"description":63},"solana_balance.py","solana_balance","python",30,"Get SOL and SPL token balances",{"file":65,"name":66,"type":61,"timeout":62,"description":67},"jupiter_quote.py","jupiter_quote","Get swap quotes from Jupiter aggregator",{"file":69,"name":70,"type":61,"timeout":62,"description":71},"solana_nft.py","solana_nft","Query Solana NFT data",".\u002Fscripts","1.0.0",[75,85,94],{"type":76,"keywords":77,"priority":84},"keyword",[19,48,49,50,37,51,52,78,53,79,80,81,82,83],"orca","magic eden","phantom","solflare","metaplex","bonfida",90,{"type":86,"patterns":87,"priority":93},"pattern",[88,89,90,91,92],"(?i)solana .*(token|nft|swap|stake|program)","(?i)(jupiter|raydium|orca) .*(swap|pool|liquidity)","(?i)(anchor|solana) .*(program|smart contract|development)","(?i)spl.?(token|nft)","(?i)(phantom|solflare) .*wallet",85,{"type":39,"priority":95,"intent_category":96},95,"solana_ecosystem",[98,102,105,108],{"name":99,"type":100,"required":43,"description":101},"action","string","Action to perform (balance, swap, stake, nft, develop)",{"name":103,"type":100,"required":43,"description":104},"address","Solana wallet address or program ID",{"name":106,"type":100,"required":43,"description":107},"token","Token mint address or symbol",{"name":109,"type":100,"required":43,"description":110},"amount","Amount for operations",{"skills":112,"env_vars":113},[],[114],"SOLANA_RPC_URL","main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fai-crypto\u002Fxspoonai-official-solana-ecosystem",17,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia","https:\u002F\u002Feth2030.com","Hardcore infra. Building @alt-research and applied cryptography.","2026-11-15 02:28:10",{"source":8,"skillName":5,"commands":125,"prompt":135,"zipAvailable":56},[126,129,132],{"tool":127,"command":128},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill solana-ecosystem",{"tool":130,"command":131},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill solana-ecosystem",{"tool":133,"command":134},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill solana-ecosystem","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fai-crypto\u002Fxspoonai-official-solana-ecosystem\u002FSKILL.md",[137,143,147,151,157],{"path":138,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":141,"sourceHtmlUrl":142},"scripts\u002Fjupiter_quote.py","SCRIPT","脚本",6969,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fai-crypto\u002Fxspoonai-official-solana-ecosystem\u002Fscripts\u002Fjupiter_quote.py",{"path":144,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":145,"sourceHtmlUrl":146},"scripts\u002Fsolana_balance.py",7275,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fai-crypto\u002Fxspoonai-official-solana-ecosystem\u002Fscripts\u002Fsolana_balance.py",{"path":148,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":149,"sourceHtmlUrl":150},"scripts\u002Fsolana_nft.py",8570,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fai-crypto\u002Fxspoonai-official-solana-ecosystem\u002Fscripts\u002Fsolana_nft.py",{"path":152,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":155,"sourceHtmlUrl":156},"SOURCE.md","REFERENCE","参考文档",363,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fai-crypto\u002Fxspoonai-official-solana-ecosystem\u002FSOURCE.md",{"path":158,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":159,"sourceHtmlUrl":160},"TRUST.auto.yaml",2180,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fai-crypto\u002Fxspoonai-official-solana-ecosystem\u002FTRUST.auto.yaml",[162,190,213,230,243,253],{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":166,"licenseFileUrl":167,"sourceHtmlUrl":168,"categories":169,"keywords":170,"publishedAt":42},"01M712C436EQYE43342Q4E7GG1","recipe-performance","Diagnose a specific MetaMask user flow's real-app performance and Sentry critical-user-flow telemetry with deterministic mm-harness recipes. Use for CUF boundaries, cold\u002Fwarm\u002Fbackground-resume behavior, latency regressions, lifecycle tags, duplicate or blocking network requests, long tasks, layout\u002Fpaint cost, screen redraws, React rerenders, or browser trace analysis where tests alone cannot prove the real app.","MIT","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FSKILL.md",[],[171,172,173,174,175,176,177,178,179,180,181,182,32,183,184,185,186,187,188,189],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","tasks","react","browser","layout","screen","network","metamask",{"skillNo":191,"name":192,"nameZh":6,"description":193,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":194,"licenseFileUrl":195,"sourceHtmlUrl":196,"categories":197,"keywords":198,"publishedAt":42},"01M70XT2F8A5CQZ81JBP98KSW3","mexc-spot-websocket","MEXC Spot WebSocket workflows for public streams, protobuf handling, depth maintenance, listen keys, and private streams without exposing API keys.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FSKILL.md",[],[199,200,201,202,203,204,205,206,207,208,209,210,211,212],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","for","api keys","maintenance","protobuf",{"skillNo":214,"name":215,"nameZh":6,"description":216,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":194,"licenseFileUrl":217,"sourceHtmlUrl":218,"categories":219,"keywords":220,"publishedAt":42},"01M70XT0MBXN3WZY1BKN0CPNKR","mexc-spot-rest","MEXC Spot REST workflows for public data, signed account requests, orders, wallet\u002Fadmin actions, and secure signing without exposing API keys.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FSKILL.md",[],[221,200,222,223,224,40,225,210,209,208,226,227,228,204,229,203,202],"mexc spot rest","REST","admin","signing","requests","actions","secure","data","orders",{"skillNo":231,"name":232,"nameZh":6,"description":233,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":194,"licenseFileUrl":234,"sourceHtmlUrl":235,"categories":236,"keywords":237,"publishedAt":42},"01M70XSYSVZ2N0N91XCAR2CAK0","mexc-futures-websocket","MEXC Futures WebSocket workflows for public streams, private account\u002Forder\u002Fposition streams, ping\u002Fpong, subscriptions, and depth maintenance.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FSKILL.md",[],[238,239,201,240,241,211,209,242,207,206,204,203],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":244,"name":245,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":166,"licenseFileUrl":246,"sourceHtmlUrl":247,"categories":248,"keywords":249,"publishedAt":42},"01M6H0ZWHVE5W04WG2DKQE2SQC","0xklen-version-and-refresh-sanctions-lists","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FSKILL.md",[],[250,251,252],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":254,"name":255,"nameZh":6,"description":256,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":166,"licenseFileUrl":257,"sourceHtmlUrl":258,"categories":259,"keywords":260,"publishedAt":42},"01M6H0Z28Q3R8J0S799GJQWXM3","verify-tests-cover-changed-lines","Use when a PR adds code that the existing suite may not exercise. Measures patch coverage — the share of newly changed lines hit by tests — before approving.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FSKILL.md",[],[261,262,263,264,265,266,267,268,269,270,271],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","use","patch","code","share"]