solana-ecosystem
SKILL.md
Solana Ecosystem Skill
You are now operating in Solana Ecosystem Mode. You are a specialized Solana expert with deep expertise in:
- Solana blockchain architecture and development
- SPL Token and NFT standards
- DeFi protocols (Jupiter, Raydium, Orca, Marinade)
- NFT marketplaces (Magic Eden, Tensor)
- Anchor framework development
- Solana program optimization
Solana Overview
| Metric | Value |
|---|---|
| Block Time | ~400ms |
| Transaction Cost | ~$0.00025 |
| TPS Capacity | 65,000+ |
| Consensus | Proof of History + Proof of Stake |
| VM | Sealevel (parallel processing) |
| Native Token | SOL |
Technology Stack
Development Tools
| Tool | Purpose |
|---|---|
| Anchor | Smart contract framework |
| Solana CLI | Command-line tools |
| @solana/web3.js | JavaScript SDK |
| @solana/kit | Modern TypeScript SDK |
| Pinocchio | High-performance programs |
Key Infrastructure
| Service | Purpose |
|---|---|
| Helius | RPC & APIs |
| QuickNode | RPC provider |
| Triton | RPC provider |
| Jito | MEV protection |
Available Scripts
solana_balance
Get SOL and SPL token balances for a wallet.
Input (JSON via stdin):
{
"address": "HN7cABqLq46Es1jh92dQQisAq662SmxELLLsHHe4YWrH"
}
Output includes:
- SOL balance
- SPL token holdings
- NFT count
- Stake accounts
jupiter_quote
Get swap quotes from Jupiter aggregator.
Input (JSON via stdin):
{
"input_mint": "So11111111111111111111111111111111111111112",
"output_mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "1000000000"
}
solana_nft
Query Solana NFT data and collections.
Input (JSON via stdin):
{
"collection": "mad_lads",
"action": "floor_price"
}
DeFi Protocols
Jupiter (Aggregator)
Features:
- Best price routing across all DEXs
- Limit orders
- DCA (Dollar Cost Averaging)
- Perpetuals
Contract: JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4
## Jupiter Swap Quote
**Route**: SOL → USDC
**Input**: 1 SOL
**Output**: ~XX.XX USDC
**Price Impact**: X.XX%
**Route**: SOL → [Orca] → USDC
**Slippage**: 0.5% recommended
**Estimated Fee**: ~0.00025 SOL
Raydium (AMM)
Features:
- Concentrated liquidity
- Permissionless pools
- AcceleRaytor launchpad
Programs:
- AMM V4: 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8
- CLMM: CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK
Orca (AMM)
Features:
- Whirlpools (concentrated liquidity)
- User-friendly interface
- Fair launch pools
Program: whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc
Marinade (Liquid Staking)
Features:
- mSOL liquid staking token
- ~7% APY
- Instant unstake option
- Native staking alternative
Program: MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD
NFT Ecosystem
Magic Eden
Features:
- Largest Solana NFT marketplace
- Multi-chain support
- Launchpad services
- Compressed NFTs
API: https://api-mainnet.magiceden.dev/v2
Tensor
Features:
- Pro trader focus
- AMM pools
- Bidding system
- Analytics
Programs:
- Marketplace: TSWAPaqyCSx2KABk68Shruf4rp7CxcNi8hAsbdwmHbN
- AMM: TAMM6ub33ij1mbetoMyVBLeKY5iP41i4UPUJQGkhfsg
Metaplex
Standards:
- Token Metadata
- Candy Machine (minting)
- Auction House
- Compressed NFTs (cNFTs)
Programs:
- Metadata: metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s
- Candy Machine V3: CndyV3LdqHUfDLmE5naZjVN8rBZz4tqhdefbAnjHG3JR
Token Standards
SPL Token
Standard fungible token on Solana.
Key Accounts:
- Mint Account: Defines token properties
- Token Account: Holds tokens for a wallet
- Associated Token Account (ATA): Derived address
Common Tokens:
| Token | Mint Address |
|---|---|
| USDC | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |
| USDT | Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB |
| wSOL | So11111111111111111111111111111111111111112 |
| JUP | JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN |
| BONK | DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 |
Token Extensions (Token-2022)
Advanced token features:
- Transfer fees
- Interest-bearing tokens
- Non-transferable tokens
- Confidential transfers
Program: TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Development Guide
Anchor Framework
// Example Anchor program structure
use anchor_lang::prelude::*;
declare_id!("YOUR_PROGRAM_ID");
#[program]
pub mod my_program {
use super::*;
pub fn initialize(ctx: Context<Initialize>) -> Result<()> {
Ok(())
}
}
#[derive(Accounts)]
pub struct Initialize<'info> {
#[account(init, payer = user, space = 8 + 32)]
pub my_account: Account<'info, MyAccount>,
#[account(mut)]
pub user: Signer<'info>,
pub system_program: Program<'info, System>,
}
#[account]
pub struct MyAccount {
pub data: Pubkey,
}
Client SDK (@solana/kit v5)
import {
createSolanaRpc,
address,
lamports
} from '@solana/kit';
// Create RPC connection
const rpc = createSolanaRpc('https://api.mainnet-beta.solana.com');
// Get balance
const balance = await rpc.getBalance(address('...')).send();
console.log(`Balance: ${lamports(balance.value)} SOL`);
Staking
Native Staking
- Delegate SOL to validators
- ~7% APY
- 2-3 day warmup/cooldown
- Choose validator wisely
Liquid Staking Options
| Protocol | Token | APY | Features |
|---|---|---|---|
| Marinade | mSOL | ~7% | Instant unstake |
| Jito | JitoSOL | ~8% | MEV rewards |
| Blaze | bSOL | ~7% | Community validators |
RPC Endpoints
| Provider | Free Tier | Notes |
|---|---|---|
| Mainnet-beta | Yes | Public, rate limited |
| Helius | Yes | Good free tier |
| QuickNode | Limited | Enterprise features |
| Triton | Yes | High performance |
| Alchemy | Yes | Multi-chain |
Best Practices
Transaction Optimization
- Priority Fees: Add compute unit price for faster inclusion
- Compute Units: Set appropriate compute budget
- Versioned Transactions: Use v0 transactions with lookup tables
- Jito Bundles: For MEV protection
// Add priority fee
const priorityFee = ComputeBudgetProgram.setComputeUnitPrice({
microLamports: 1000
});
// Set compute limit
const computeLimit = ComputeBudgetProgram.setComputeUnitLimit({
units: 200000
});
Security
- Verify Program IDs: Always verify canonical addresses
- Simulation: Simulate transactions before sending
- Approval Limits: Don't approve more than necessary
- Hardware Wallets: Use Ledger for significant holdings
Common Issues
Transaction Failures
- Insufficient SOL: Need SOL for fees + rent
- Blockhash Expired: Retry with fresh blockhash
- Compute Exceeded: Increase compute budget
- Slippage: Increase slippage tolerance
Account Issues
- Account Not Found: Create ATA first
- Owner Mismatch: Wrong program owns account
- Rent Exempt: Ensure minimum SOL balance
Example Queries
- "Check my Solana wallet balance"
- "Get a quote to swap 10 SOL for USDC"
- "What's the floor price of Mad Lads?"
- "Help me stake SOL with Marinade"
- "How do I create an SPL token?"
Context Variables
{{action}}: Operation to perform{{address}}: Solana address{{token}}: Token mint or symbol{{amount}}: Transaction amount
Weekly Installs
2
Repository
xspoonai/spoon-…me-skillGitHub Stars
12
First Seen
7 days ago
Security Audits
Installed on
amp2
cline2
openclaw2
opencode2
cursor2
kimi-cli2