What are Agent Skills?
Agent skills are self-contained capabilities that allow Karen agents to interact with the Solana blockchain. Each skill represents a specific action—like checking balances, swapping tokens, or staking SOL—that an agent can invoke during its decision-making cycle.Architecture
The skill system is built on three core components:1. Skill Registry
TheSkillRegistry maintains all available skills and provides:
- Skill registration and lookup
- Conversion to LLM tool definitions
- Centralized skill execution with error handling
2. Skill Context
Each skill execution receives a context containing:- Wallet Manager: Access to wallet keypairs and balances
- Transaction Engine: Guardrail-protected transaction submission
- Protocol Adapters: Jupiter (DEX), SPL Token, Staking, Token Launcher, Wrapped SOL
3. Individual Skills
Each skill is a TypeScript object implementing:Skill Invocation Rules
Agents must follow these critical rules when using skills:Always include reasoning — Explain why you’re choosing this skill and these parameters.
When unsure, use
wait — It’s better to skip a cycle than make a bad trade or transaction.Available Skills (17 Total)
Karen agents have access to 17 distinct skills across four categories:Wallet Operations
Basic wallet management: balances, transfers, airdrops, and waiting
DeFi Operations
Token swaps via Jupiter, token info lookup, and SOL wrapping
Token Management
Create, mint, burn, and manage SPL tokens
Staking
Stake SOL to validators, unstake, and manage delegations
Complete Skill List
Wallet Operations:check_balance— View SOL and SPL token balancestransfer— Send SOL to another addressairdrop— Request devnet SOL from faucetwait— Skip this cycle with reasoning
swap— Exchange tokens via Jupiter DEXtoken_info— Look up token metadatawrap_sol— Convert SOL to wSOLunwrap_sol— Convert wSOL back to SOL
launch_token— Create a new SPL tokenmint_supply— Mint additional tokensrevoke_mint_authority— Permanently disable mintingburn_tokens— Destroy tokensclose_token_account— Reclaim rent from empty accounts
stake_sol— Delegate SOL to a validatorunstake_sol— Deactivate a stake accountwithdraw_stake— Withdraw from deactivated stakelist_stakes— View all stake accounts
JSON Skill Invocation Format
Agents invoke skills using structured JSON:Example: Checking Balance
Example: Swapping Tokens
Example: Waiting
Security Guardrails
All skills that execute transactions pass through Karen’s guardrail system:| Guardrail | Default | Description |
|---|---|---|
maxSolPerTransaction | 2 SOL | Maximum SOL per single transaction |
maxTransactionsPerMinute | 5 | Rate limiting for all transactions |
dailySpendingLimitSol | 10 SOL | Total daily spending cap |
allowedPrograms | System, Token, Jupiter | Only whitelisted programs allowed |
blocked.
Next Steps
Wallet Operations
Learn about balance checks, transfers, and airdrops
DeFi Operations
Explore token swaps and Jupiter integration
Token Management
Create and manage your own SPL tokens
Staking
Stake SOL and earn rewards from validators