kryptogo-meme-traderAnalyze and trade meme coins using KryptoGO's on-chain cluster analysis platform. Covers wallet clustering, address labels, accumulation/distribution detecti...
Install via ClawdBot CLI:
clawdbot install a00012025/kryptogo-meme-traderThis skill enables an AI agent to autonomously analyze and trade meme coins through the KryptoGO platform. It combines deep on-chain cluster analysis with automated trade execution.
Analysis (multi-chain: Solana, BSC, Base, Monad):
Trading (Solana only):
Important: Analysis supports Solana, BSC, Base, and Monad. Trading (swap/submit) is Solana-only.
Workflow: discover signal → analyze token → assess risk → execute trade → monitor position.
~/.openclaw/workspace/.env (the workspace root .env):
echo 'KRYPTOGO_API_KEY=sk_live_YOUR_KEY' >> ~/.openclaw/workspace/.env && chmod 600 ~/.openclaw/workspace/.env
/agent/accountDo NOT paste your API key directly in chat. Chat histories may be stored and could expose your key. Always set secrets via .env file or environment variables.
>
All credentials are stored in ~/.openclaw/workspace/.env — the OpenClaw workspace root. This ensures heartbeat/cron sessions can find them automatically.
>
The API key is tied to your KryptoGO account (for billing/tier), NOT to a specific wallet.
Your login wallet on kryptogo.xyz may differ from the agent's trading wallet.
Run the setup script to create a dedicated Solana keypair:
python3 scripts/setup.py
This will:
solders + requests if missing~/.openclaw/workspace/.env.env permissions to 600 (owner read/write only)Send SOL to the agent's public address (minimum 0.1 SOL for gas + trading capital).
.env.env to version control~/.openclaw/workspace/.env — load credentials via source command only, which doesn't expose values in tool output.env must always have chmod 600After installing this skill, complete these steps in order:
.envpython3 scripts/setup.py to generate agent walletbash scripts/cron-examples.sh setup-default or see Automated Monitoring (Cron)All endpoints require Bearer token authentication:
Authorization: Bearer sk_live_<48 hex chars>
Some features (signal dashboard, KOL finder) additionally require Pro or Alpha tier subscription.
| Tier | Daily API Calls | Trading Fee | Signal Dashboard | KOL Finder |
|-------|-----------------|-------------|------------------|------------|
| Free | 50 calls/day | 1% | No | No |
| Pro | 500 calls/day | 0.5% | Yes | Yes |
| Alpha | 5,000 calls/day | 0% | Yes | Yes |
On every session start (including heartbeat/cron), the agent MUST load credentials before making any API calls:
source ~/.openclaw/workspace/.env
This makes KRYPTOGO_API_KEY, SOLANA_PRIVATE_KEY, and SOLANA_WALLET_ADDRESS available as environment variables. Do NOT use the Read tool on .env — the source command loads values without exposing them in tool output.
Automatic actions (no user confirmation needed):
Requires user confirmation:
Reporting:
IMMEDIATELY after submitting a transaction, the agent MUST:
memory/trading-journal.json with status: "OPEN".token_symbol, token_address, entry_price, position_size_sol, tx_hash, timestamp.tx_hash is obtained.The user can customize behavior by telling the agent their preferences. Store in memory/trading-preferences.json:
{
"max_position_size": 0.1,
"max_open_positions": 5,
"max_daily_trades": 20,
"stop_loss_pct": 30,
"take_profit_pct": 100,
"min_market_cap": 500000,
"scan_count": 10,
"risk_tolerance": "moderate",
"chains": ["solana"]
}
| Preference | Default | Description |
|------------|---------|-------------|
| max_position_size | 0.1 SOL | Max SOL per trade |
| max_open_positions | 5 | Max concurrent open positions |
| max_daily_trades | 20 | Max trades per day (buys + sells) |
| stop_loss_pct | 30% | Auto-sell when loss exceeds this |
| take_profit_pct | 100% | Auto-sell when gain exceeds this |
| min_market_cap | $500K | Skip tokens below this market cap |
| scan_count | 10 | Number of trending tokens per scan |
| risk_tolerance | "moderate" | "conservative" (skip medium risk), "moderate" (ask on medium), "aggressive" (auto-trade medium) |
| chains | ["solana"] | Chains to scan for analysis |
This skill handles real funds. These guardrails limit blast radius if credentials are mishandled or the agent malfunctions.
~/.openclaw/workspace/.env with chmod 600 (owner read/write)source ~/.openclaw/workspace/.env) — they are never printed, logged, passed as CLI arguments, or included in chat messages.env — the source command keeps values out of tool outputThese limits apply even if user preferences set higher values:
| Limit | Default | Can User Override? |
|-------|---------|--------------------|
| Max single trade | 0.1 SOL | Yes, via max_position_size in preferences |
| Max concurrent positions | 5 | Yes, via max_open_positions (default: 5) |
| Max daily trade count | 20 | Yes, via max_daily_trades (default: 20) |
| Price impact abort | >10% | No — always abort |
| Price impact warn | >5% | No — always warn user |
If any limit is hit, the agent must stop and notify the user — never silently skip.
See Automated Monitoring — Kill Switch for how to stop all autonomous trading.
Every action is logged to memory/ files (see Learning Memory Files):
trading-journal.json — complete trade history with reasoningtrading-state.json — current positions and last scan timetrading-lessons.md — post-mortem analysisThese files are human-readable and can be reviewed at any time.
The recommended setup uses two OpenClaw cron jobs working together:
| Job | Interval | Purpose |
|-----|----------|---------|
| stop-loss-tp | Every 5 min | Check portfolio, execute stop-loss / take-profit |
| discovery-scan | Every 30 min | Discover new tokens, analyze, and auto-buy qualifying ones |
This separation ensures time-sensitive exit orders run frequently, while the heavier discovery + analysis pipeline runs at a sustainable pace.
Run this to install both cron jobs:
bash scripts/cron-examples.sh setup-default
Or add them manually:
# Job 1: Stop-loss / Take-profit — every 5 minutes
openclaw cron add \
--every 5m \
--name "stop-loss-tp" \
--prompt "Load the kryptogo-meme-trader skill. Source .env. Call /agent/portfolio with the agent wallet.
For each open position:
- If unrealized PnL ≤ -stop_loss_pct → sell entire position (stop-loss).
- If unrealized PnL ≥ +take_profit_pct → sell entire position (take-profit).
Read thresholds from memory/trading-preferences.json (defaults: stop_loss_pct=30, take_profit_pct=100).
Report every executed trade to the user. If no action taken, stay silent."
# Job 2: Discovery & Analysis — every 30 minutes
openclaw cron add \
--every 30m \
--name "discovery-scan" \
--prompt "Load the kryptogo-meme-trader skill. Source .env. Execute the full discovery workflow:
1. Read memory/trading-preferences.json for current parameters.
2. Read memory/trading-lessons.md (if exists) to avoid known bad patterns.
3. Check open positions count — skip buying if at max_open_positions.
4. Scan for candidates:
- Pro/Alpha tier: call /signal-dashboard (sort_by=signal_count, page_size=10).
- Free tier: call /agent/trending-tokens with min_market_cap filter.
5. Run top candidates through the 7-step analysis pipeline.
6. For tokens passing ALL criteria in the Bullish Checklist: execute buy with max_position_size.
For 'medium' risk: ask user for confirmation (unless risk_tolerance='aggressive').
7. Log any new trades to memory/trading-journal.json.
8. Update memory/trading-state.json with scan timestamp.
9. If any trades were closed since last scan: run post-trade reflection and update trading-lessons.md.
10. If 20+ trades or 7+ days since last review: trigger Strategy Review.
Report ALL actions to the user. If nothing happened, stay silent."
# List active cron jobs
openclaw cron list
# Pause trading (remove both jobs)
openclaw cron remove stop-loss-tp
openclaw cron remove discovery-scan
# Resume trading
bash scripts/cron-examples.sh setup-default
The first time this skill is loaded in a conversation, check if the stop-loss-tp and discovery-scan cron jobs already exist (via openclaw cron list). If not, proactively offer to set them up — ask the user: "I can set up automated stop-loss (every 5 min) and discovery scanning (every 30 min). Want me to add these cron jobs?" If confirmed, run bash scripts/cron-examples.sh setup-default.
If you prefer a simpler setup (one check every ~30 min instead of two separate cron jobs), add this to HEARTBEAT.md:
## Trading Agent
- Check portfolio: call /agent/portfolio, execute stop-loss/take-profit if triggered
- Scan for opportunities: use signal dashboard (Pro/Alpha) or trending tokens API
- Execute qualifying trades in autonomous mode
- Log closed trades to journal, run post-trade reflection, trigger strategy review if due
- ALWAYS report any trade executed to the user — never silent HEARTBEAT_OK after trading
Tradeoff: Heartbeat batches everything into one turn (~30 min intervals). This means stop-loss could be delayed up to 30 minutes. Use cron if you need faster exit execution.
stop-loss-tp)stop_loss_pcttake_profit_pctdiscovery-scan)/signal-dashboard first — these are system-curated accumulation signals (clusters actively buying). Higher quality than raw trending lists because they're pre-filtered for smart money activity. Parameters: chain_id, sort_by=signal_count, page_size=10./agent/trending-tokens with filters (min_market_cap, min_liquidity, etc.)memory/trading-state.jsonmemory/trading-journal.jsonMandatory — agent MUST message the user when:
Stay silent when:
To immediately stop all autonomous trading:
openclaw cron remove stop-loss-tp && openclaw cron remove discovery-scan.env — prevents any API calls or signingThe agent has no persistence mechanism beyond cron entries and HEARTBEAT.md. Removing those stops all autonomous behavior.
If the agent crashes or session ends mid-trade:
/agent/portfolio first to check current holdingsmemory/trading-state.json to detect any untracked positionsCall /token-overview?address= — get name, price, market cap, holders, risk_level, liquidity.
Filter: Skip if market cap < user's min_market_cap.
Early filtering from signal data: When tokens come from /signal-dashboard or /agent/trending-tokens, the response already includes current_price and total_supply. You can compute market_cap ≈ current_price * total_supply immediately — no need to call /token-overview just for the first-pass market cap filter. This saves API calls on tokens that will be discarded anyway.
Preferences integration: Always read memory/trading-preferences.json first and apply min_market_cap at the signal level before entering the full pipeline.
Call /analyze/ — get wallet clusters, top holders, address metadata.
Key metric — Cluster Holding Ratio:
Scam rule: If a SINGLE cluster holds >50% of supply → skip (rug pull risk).
Call /analyze-cluster-change/ — get cluster_ratio and changes across 15m/1h/4h/1d/7d.
Core insight: Price and cluster holdings DIVERGING is the most important signal.
Multi-timeframe interpretation:
| Timeframe | Purpose | Example |
|-----------|---------|---------|
| 7d | Long-term trend — sustained accumulation vs. sustained distribution | 7d > 0 = week-long buying; 7d < 0 = week-long selling |
| 1d | Recent re-accumulation — did the entity start buying again? | 1d > 0 after 7d < 0 = potential reversal |
| 4h | Mid-term distribution detection | 4h < -5% = consider reducing or skipping entry |
| 15m / 1h | Short-term timing — wash trading, consolidation, or knife-catching | Used for entry timing, not for conviction |
Read together: A token with 7d slightly negative but 1d positive suggests "mid-term correction followed by re-accumulation" — often a good entry if other signals align.
Call /token-wallet-labels for token-specific labels (developer, sniper, bundle, new_wallet).
Call /wallet-labels for behavior labels (smart_money, whale, blue_chip_profit, high_frequency).
Critical rule: Labels represent behavioral history, not current holdings. Any risk judgment MUST be combined with /balance-history to check current balances.
Correct flow for assessing dev/sniper/bundle risk:
/token-wallet-labels to identify wallets tagged as developer, sniper, or bundle./balance-history with the specific token_mint:
risky_ratio = (sum of tokens held by active dev/sniper/bundle wallets) / (total cluster holdings)
risky_ratio > 30% → high — skip or require user confirmationrisky_ratio 10%–30% → medium — proceed with cautionrisky_ratio < 10% → low — risk addresses have largely exitedCommon mistake (do NOT do this): Seeing developer or sniper labels and immediately marking the token as "HIGH RISK" without checking balances. Many risky addresses sell early and have zero balance by the time you analyze.
/balance-history — time-series balance for specific wallets/balance-increase/ — who bought most in a time range/top-holders-snapshot/ — point-in-time holder snapshot/analyze-dca-limit-orders/ — DCA/limit order detection (Solana only)/cluster-wallet-connections — fund flow between walletsHolding Trend Analysis — For a deeper conviction check, combine multiple API calls to track how key groups' holdings change over time as a percentage of total supply:
total_supply from /token-overview/analyze//balance-history with those wallets aggregated to get daily balances(balance / total_supply) * 100 for each dayThis reveals whether clusters and smart money are steadily accumulating (bullish) or gradually distributing (bearish) — a more granular signal than the snapshot cluster ratio from Step 2.
See examples/deep-analysis-workflow.py for a complete Python implementation of this technique.
Apply the Bullish Checklist from the Decision Framework:
min_market_cap/balance-history, not just labels)Full decision framework: see references/decision-framework.md
Example: "Buy" decision (template)
A token with these characteristics is a reasonable entry with max_position_size:
| Factor | Value | Assessment |
|--------|-------|------------|
| Market cap | ~$500K | ≥ min_market_cap |
| Liquidity | ~$170K | Sufficient for position size |
| Cluster ratio | ~31% | Controlled — major entity present |
| 1d cluster change | > 0 | Recent re-accumulation |
| 7d cluster change | Slightly negative | Prior distribution phase ended |
| Dev/sniper/bundle | All exited (balance ≈ 0 via /balance-history) | No active dump risk |
| Conclusion | Mid-correction re-accumulation — acceptable risk for trial position using max_position_size |
CRITICAL: Use python3 scripts/swap.py for execution whenever possible.
It automatically handles wallet_address injection, error checking, and mandatory journal logging.
If you must implement custom logic:
POST /agent/swap with wallet_address set to your agent's SOLANA_WALLET_ADDRESS — builds an unsigned transaction with that address as fee payer / signerfee_payer in the response matches your walletsolders (private key never sent to server)POST /agent/submit — submit signed transactionImportant: Always pass wallet_address in the swap request. Without it, the API uses the wallet associated with your API key (which may differ from your agent's trading wallet), causing a signer mismatch when you try to sign locally.
Full trading workflow: see examples/trading-workflow.py
| Endpoint | Method | Auth | Purpose |
|----------|--------|------|---------|
| /agent/account | GET | Yes | Check tier & quota |
| /agent/trending-tokens | GET | Yes | Scan trending tokens with filters |
| /agent/portfolio | GET | Yes | Wallet portfolio + PnL |
| /agent/swap | POST | Yes | Build unsigned swap tx (Solana only) |
| /agent/submit | POST | Yes | Submit signed tx (Solana only) |
| /token-overview | GET | Yes | Token metadata & market data |
| /analyze/:token_mint | GET | Yes | Full cluster analysis |
| /analyze-cluster-change/:token_mint | GET | Yes | Cluster ratio trends |
| /balance-history | POST | Yes | Time-series balance data |
| /wallet-labels | POST | Yes | Behavior labels (smart money, whale...) |
| /token-wallet-labels | POST | Yes | Token-specific labels (dev, sniper...) |
| /signal-dashboard | GET | Pro+ | Curated accumulation signals — prefer this over trending tokens when available |
| /balance-increase/:token_mint | GET | Yes | Range accumulation filter |
| /top-holders-snapshot/:token_mint | GET | Yes | Point-in-time holder snapshot |
| /historical-top-holders/:token_mint | GET | Yes | All-time top holders |
| /fresh-addresses/:token_mint | GET | Yes | New wallet holders (Solana only) |
| /analyze-dca-limit-orders/:token_mint | GET | Yes | DCA & limit order detection (Solana only) |
| /price-chart | GET | No | OHLCV candlestick data |
| /batch-token-prices | POST | No | Batch price lookup |
| /cluster-wallet-connections | POST | Yes | Fund flow between wallets |
| /wallet-assets | GET | Yes | Wallet token holdings |
| /signal-history/:address | GET | Yes | Historical signals for token |
Full request/response details: see references/api-reference.md
| Chain | chain_id | Address Format | Analysis | Trading |
|-------|----------|----------------|----------|---------|
| Solana | 501 (default) | Base58 | Yes | Yes |
| BSC | 56 | Hex (0x-prefixed) | Yes | No |
| Base | 8453 | Hex (0x-prefixed) | Yes | No |
| Monad | 143 | Hex (0x-prefixed) | Yes | No |
Pass chain_id as a query parameter on analysis endpoints. Trading endpoints only work with Solana.
| Code | Meaning | Action |
|------|---------|--------|
| 400 | Bad Request | Check parameters |
| 401 | Unauthorized | Check API key |
| 402 | Quota Exceeded | Wait for daily reset or upgrade tier |
| 403 | Forbidden | Endpoint requires higher tier |
| 502 | Bad Gateway | Retry once after 10s |
| 504 | Timeout | Cluster analysis taking too long, retry later |
The agent improves over time by recording every trade, analyzing outcomes, and adjusting its strategy based on accumulated experience.
Every trade (buy or sell) MUST be logged to memory/trading-journal.json immediately after execution:
{
"trades": [
{
"id": "2026-02-25T14:30:00Z_BONK",
"token_mint": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
"symbol": "BONK",
"chain_id": "501",
"action": "BUY",
"amount_sol": 0.1,
"token_amount": 150000000,
"price_at_entry": 0.0000234,
"market_cap_at_entry": 1500000,
"timestamp": "2026-02-25T14:30:00Z",
"entry_reasoning": {
"cluster_ratio": 0.35,
"cluster_change_1d": 0.05,
"smart_money_count": 3,
"dev_exited": true,
"sniper_cleared": true,
"signal_source": "signal_dashboard",
"risk_level": "low"
},
"outcome": null
}
]
}
When a position is closed (sell), update the corresponding BUY entry's outcome:
{
"outcome": {
"exit_price": 0.0000468,
"exit_timestamp": "2026-02-26T09:15:00Z",
"exit_reason": "take_profit",
"pnl_sol": 0.1,
"pnl_pct": 100.0,
"holding_duration_hours": 18.75,
"cluster_ratio_at_exit": 0.28,
"lesson": "Cluster started distributing 2h before exit — could have sold earlier at higher price"
}
}
After every SELL (win or loss), the agent MUST:
lesson in the outcome recordWhen a trade results in a loss >20%, the agent MUST perform a detailed post-mortem:
signal_miss — warning signs existed at entry but weren't weighted enoughtiming_error — analysis was correct but entry/exit timing was wrongexternal_event — unpredictable event (rug pull, exploit, market crash)parameter_drift — thresholds were too loose (e.g., accepted low cluster ratio)overconfidence — entered despite ambiguous signalsmemory/trading-lessons.md with the specific pattern to watch forTrigger: Every 20 trades OR every 7 days (whichever comes first), during a heartbeat/cron cycle.
The agent should:
min_market_cap from $500K to $1M (tokens below $1M had 80% loss rate)"memory/strategy-reviews/YYYY-MM-DD.md| File | Purpose | Updated |
|------|---------|---------|
| memory/trading-journal.json | Every trade with entry reasoning + outcome | After every trade |
| memory/trading-lessons.md | Specific patterns learned from losses | After losing trades |
| memory/strategy-reviews/YYYY-MM-DD.md | Periodic aggregate analysis | Every 20 trades or 7 days |
| memory/trading-preferences.json | Current strategy parameters | When user approves changes |
| memory/trading-state.json | Runtime state (open positions, last scan) | After every action |
Week 1: Agent enters 5 trades using default parameters
→ 2 wins (+80%, +45%), 3 losses (-30%, -25%, -18%)
→ Win rate: 40%, avg win: +62.5%, avg loss: -24.3%
Post-mortem on -30% loss:
→ Token had cluster_ratio 22% at entry (below 30% threshold was relaxed because trending)
→ Lesson: "Never relax cluster_ratio below 25%, even for trending tokens"
Week 2 review:
→ Agent proposes: "Raise min cluster_ratio from 20% to 28%"
→ User approves → preferences updated
→ Agent also notices: "All wins came from signal_dashboard source"
→ Agent proposes: "Allocate 80% of scans to signal_dashboard, 20% to trending"
Week 3: Improved win rate from 40% → 55% with tighter parameters
/agent/account first to confirm tier and remaining quota/agent/portfolio on startup to detect existing positionsmemory/trading-state.json after every actionThese are hard-won lessons from real trading attempts. Follow them to avoid known pitfalls.
Before signing an unsigned transaction locally, always decode it and verify that the fee payer / first signer matches your SOLANA_WALLET_ADDRESS. If they don't match, the backend did not build the transaction for your wallet — do NOT attempt to sign it.
Fix: Always pass wallet_address in the POST /agent/swap request body.
/agent/swap Supports wallet_address ParameterThe swap endpoint accepts an optional wallet_address field. When provided:
fee_payer and signers fields for client-side verificationWithout it, the API defaults to the wallet associated with your API key — which may be a different wallet than the one you're trying to sign with.
/token-wallet-labels returns behavioral labels (developer, sniper, bundle) based on historical actions. These labels do NOT indicate current holdings. A developer who sold everything 3 days ago still carries the developer label.
Always verify current holdings via /balance-history before making risk decisions based on labels.
Never skip to trading without completing analysis. The pipeline order exists to prevent losses:
/balance-history verification → confirm sell pressure is real or not| Concept | Key Insight |
|---------|-------------|
| Cluster | Group of wallets controlled by same entity, linked by fund flow/timing/transactions |
| Cluster Ratio | % of supply held by all clusters. ≥30% = controlled, ≥50% = high risk, <10% = dispersed |
| Developer | Deployed the token. Lowest cost basis = highest dump risk |
| Sniper | Bought within 1 second of creation. If not cleared = sell pressure |
| Smart Money | Realized profit >$100K. Their accumulation often precedes price moves |
| Accumulation | Cluster % rising + price consolidating = bullish |
| Distribution | Price rising + cluster % falling = bearish |
| Holding Trend | Track cluster/smart money balance as % of total supply over time — reveals gradual accumulation/distribution invisible in snapshots |
Full concepts guide: see references/concepts.md
Ready-to-run scripts for common trading operations. All scripts load credentials from ~/.openclaw/workspace/.env automatically.
bash scripts/portfolio.sh # Agent wallet
bash scripts/portfolio.sh <wallet_address> # Any wallet
Shows SOL balance, token holdings, and realized/unrealized PnL.
bash scripts/trending.sh # Top 10 by volume on Solana
bash scripts/trending.sh 20 # Top 20
bash scripts/trending.sh 10 56 # Top 10 on BSC (chain_id=56)
bash scripts/analysis.sh
Combines portfolio, signal dashboard (Pro/Alpha), trending tokens, and top candidate scoring into a single view. Outputs:
# Buy 0.1 SOL worth of a token
python3 scripts/swap.py <token_mint> 0.1
# Sell tokens back to SOL
python3 scripts/swap.py <token_mint> <amount_units> --sell
# Custom slippage (basis points, default: 300 = 3%)
python3 scripts/swap.py <token_mint> 0.1 --slippage 500
Handles the full build → local sign → submit flow. Verifies fee payer match, checks price impact (aborts >10%, warns >5%), and prints explorer URL on success.
bash scripts/test-api.sh
Tests account, trending tokens, portfolio, and signal dashboard endpoints. Reports pass/fail for each.
bash scripts/cron-examples.sh setup-default # Install recommended dual-cron (5m stop-loss + 30m discovery)
bash scripts/cron-examples.sh teardown # Remove all trading cron jobs
See Automated Monitoring (Cron) for full details and alternative strategies.
Copy scripts/trading-preferences.example.json to memory/trading-preferences.json and customize:
cp scripts/trading-preferences.example.json memory/trading-preferences.json
kryptogo-meme-trader/
├── SKILL.md ← You are here (compact overview)
├── .env.example ← Environment variable template
├── references/
│ ├── api-reference.md ← Full API docs with request/response examples
│ ├── concepts.md ← Core concepts (clustering, labels, accumulation)
│ └── decision-framework.md ← Entry/exit strategies, bullish/bearish checklists
├── scripts/
│ ├── setup.py ← First-time setup (keypair generation, dependency install)
│ ├── cron-examples.sh ← Example cron configurations for different monitoring strategies
│ ├── portfolio.sh ← Check wallet balance, holdings, and PnL
│ ├── trending.sh ← Scan trending tokens by volume
│ ├── analysis.sh ← Full analysis dashboard (portfolio + signals + trending + candidates)
│ ├── swap.py ← Build, sign locally, and submit swap transactions
│ ├── test-api.sh ← API connectivity test
│ └── trading-preferences.example.json ← Trading preferences template
└── examples/
├── trading-workflow.py ← Complete Python reference implementation
└── deep-analysis-workflow.py ← Holding trend analysis (cluster/smart money % of supply over time)
Agent creates these memory files at runtime:
memory/
├── trading-journal.json ← Every trade with entry reasoning + outcome
├── trading-lessons.md ← Patterns learned from losses
├── trading-preferences.json ← User-approved strategy parameters
├── trading-state.json ← Runtime state (open positions, last scan)
└── strategy-reviews/
└── YYYY-MM-DD.md ← Periodic aggregate performance reviews
Generated Mar 1, 2026
A crypto trader wants to identify trending meme coins with strong accumulation signals. The agent analyzes on-chain data across Solana, BSC, Base, and Monad to detect wallet clustering, smart money activity, and distribution patterns, then provides actionable insights on which tokens show promising accumulation trends.
An active investor needs automated monitoring of their meme coin portfolio. The agent tracks positions, calculates real-time PnL, and executes automated trades based on predefined risk parameters or accumulation/distribution signals, all while keeping private keys secure locally.
A trader identifies a potential meme coin opportunity but wants to verify on-chain behavior before investing. The agent analyzes address labels (whales, developers, snipers), detects accumulation patterns, assesses risk through cluster analysis, and executes Solana swaps only when signals align with risk tolerance.
A hedge fund or crypto fund with Pro/Alpha subscription needs curated accumulation signals from the dashboard. The agent automatically scans network-wide signals, filters by tier access, and executes trades on Solana when high-confidence opportunities match the fund's trading strategy.
A user wants continuous market monitoring without manual intervention. The agent runs scheduled scans via cron jobs, checking for new accumulation signals, trending tokens, and portfolio performance, then notifies or executes trades based on configured triggers.
KryptoGO offers tiered API access (Free, Pro, Alpha) with varying call limits, trading fees, and feature access. Revenue comes from subscription fees and trading fee percentages, incentivizing users to upgrade for more calls, lower fees, and premium features like signal dashboards.
The skill can be licensed to trading firms, hedge funds, or other AI platforms that need on-chain analysis capabilities. Revenue comes from enterprise licensing fees, custom integration support, and volume-based API usage beyond standard tiers.
By being part of the OpenClaw agent ecosystem, KryptoGO gains exposure to users who install the skill. Revenue is driven by increased API usage from automated agents, with potential for cross-promotion to other KryptoGO services like wallet analytics or compliance tools.
💬 Integration Tip
Ensure users fund their agent wallet with sufficient SOL before trading, and always use .env files for credentials to maintain security and enable automated cron sessions.
Connect Claude to Clawdbot instantly and keep it connected 24/7. Run after setup to link your subscription, then auto-refreshes tokens forever.
ERC-8004 Trustless Agents - Register, discover, and build reputation for AI agents on Ethereum. Use when registering agents on-chain, querying agent registries, giving/receiving reputation feedback, or interacting with the AI agent trust layer.
Autonomous crypto trading on Base via Bankr. Use for trading tokens, monitoring launches, executing strategies, or managing a trading portfolio. Triggers on "trade", "buy", "sell", "launch", "snipe", "profit", "PnL", "portfolio balance", or any crypto trading task on Base.
Deploy ERC20 tokens on Base using Clanker SDK. Create tokens with built-in Uniswap V4 liquidity pools. Supports Base mainnet and Sepolia testnet. Requires PRIVATE_KEY in config.
Query DeFi portfolio data across 50+ chains via Zapper's GraphQL API. Use when the user wants to check wallet balances, DeFi positions, NFT holdings, token prices, or transaction history. Supports Base, Ethereum, Polygon, Arbitrum, Optimism, and more. Requires ZAPPER_API_KEY.
Interact with Solana blockchain via Helius APIs. Create/manage wallets, check balances (SOL + tokens), send transactions, swap tokens via Jupiter, and monitor addresses. Use for any Solana blockchain operation, crypto wallet management, token transfers, DeFi swaps, or portfolio tracking.