Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
agiprolabs avatar

Wallet Profiling

  • 205 installs
  • 257 repo stars
  • Updated June 24, 2026
  • agiprolabs/claude-trading-skills

wallet-profiling is a Claude Code skill that classifies Solana wallets by trading style and behavior and computes performance metrics to evaluate whether a wallet is worth following.

About

A Claude Code skill that profiles Solana wallets by behavior, performance, and trading style. It classifies wallets as snipers, scalpers, day traders, swing traders, or position holders, distinguishes bots and MEV from humans, and computes performance metrics like win rate and profit factor. Developers use it to evaluate wallets before copy-trading or following smart money.

  • Classifies wallets by trading style, size, behavior type, and focus area
  • Computes win rate, profit factor, ROI, drawdown, and a Sharpe-like ratio
  • Separates skilled traders from lucky gamblers and wash-trading bots

Wallet Profiling by the numbers

  • 205 all-time installs (skills.sh)
  • Ranked #458 of 1,106 Finance & Trading skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
At a glance

wallet-profiling capabilities & compatibility

Free skill; needs an on-chain data source (e.g. SolanaTracker or Birdeye) for wallet trade history

Capabilities
wallet profiling · token holder analysis · whale tracking · copy trade evaluation · bot detection
Use cases
data analysis · research · trading
Pricing
Bring your own API key
From the docs

What wallet-profiling says it does

Behavioral classification, performance analysis, and trading style detection for Solana wallets.
SKILL.md
Profiling separates genuinely skilled traders from lucky gamblers and wash-trading bots.
SKILL.md
Classification is based on the **median hold time** across all closed trades
SKILL.md
npx skills add https://github.com/agiprolabs/claude-trading-skills --skill wallet-profiling

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs205
repo stars257
Last updatedJune 24, 2026
Repositoryagiprolabs/claude-trading-skills

What it does

Profile a Solana wallet's trading style and performance to decide whether it is worth following or copy-trading.

Who is it for?

Evaluating a Solana wallet's genuine skill before copy-trading or following it as smart money.

Skip if: Non-Solana wallets or executing trades.

When should I use this skill?

You want to know how a wallet trades and whether its performance is genuine before mirroring it.

What you get

A behavioral and performance profile of a Solana wallet with a copy-trade verdict.

  • A behavioral classification and performance profile of a Solana wallet

By the numbers

  • 5 trading-style classes by median hold time
  • Minimum 30 closed trades for statistical significance

Files

SKILL.mdMarkdownGitHub ↗

Wallet Profiling

Behavioral classification, performance analysis, and trading style detection for Solana wallets. Profile any wallet to understand how it trades, how well it performs, and whether it is worth following.

Why Wallet Profiling Matters

Copy-Trade Evaluation

Before mirroring another wallet's trades, you need evidence that its historical performance is genuine, consistent, and not the result of a single lucky hit. Profiling quantifies win rate, profit factor, hold time, and consistency so you can make informed decisions about which wallets merit attention.

Smart Money Identification

Wallets that consistently buy tokens early and exit profitably are signal sources. Profiling separates genuinely skilled traders from lucky gamblers and wash-trading bots. Key differentiators: sustained profit factor above 2.0, win rates above 45% across 100+ trades, and diversified token selection.

Counterparty Analysis

When a large wallet enters a position you hold, understanding its historical behavior (sniper vs. holder, bot vs. human) helps you anticipate what will happen next. A sniper wallet buying suggests a quick dump is coming; a swing trader buying suggests multi-day conviction.

Risk Assessment

Token holder analysis benefits from knowing whether top holders are bots, snipers, or genuine investors. A token where 60% of holders are classified as snipers has very different risk characteristics than one held primarily by swing traders.

Wallet Classification

By Trading Style

Classification is based on the median hold time across all closed trades:

StyleMedian Hold TimeCharacteristics
Sniper< 5 minutesFirst-block buyers, MEV-adjacent, extremely fast exits
Scalper5 min – 1 hourQuick momentum trades, high frequency
Day Trader1 – 24 hoursIntraday positions, moderate frequency
Swing Trader1 – 7 daysMulti-day conviction holds
Position Holder> 7 daysLong-term accumulation, low frequency

See references/classification_methods.md for the full classification algorithm.

By Trade Size

Based on median trade size in SOL:

TierMedian Trade SizeTypical Behavior
Whale> 100 SOLMarket-moving entries, often front-run
Large10 – 100 SOLSignificant but not dominant
Medium1 – 10 SOLActive retail traders
Small< 1 SOLMicro-cap gamblers, new wallets

By Behavior Type

TypeDetection Method
BotLow inter-trade timing variance (CV < 0.3), uniform sizing
HumanVariable timing, variable sizing, session-based activity
MEVSandwich patterns, consistent small profits, high frequency

By Focus Area

FocusDetection Criteria
PumpFun Specialist> 70% of trades on PumpFun-launched tokens
DEX TraderPrimarily swaps on Raydium/Orca/Meteora
DeFi FarmerFrequent LP add/remove, staking operations
NFT TraderSignificant NFT marketplace interactions
Multi-StrategyNo single category exceeds 50%

Performance Metrics

Core Metrics

Win Rate — Percentage of trades that are profitable.

win_rate = count(pnl > 0) / count(all_closed_trades)

Minimum 30 trades for statistical significance. A 60% win rate across 200 trades is far more meaningful than 80% across 10 trades.

Average ROI Per Trade — Mean return across all closed positions.

avg_roi = mean((exit_value - entry_value) / entry_value)

Include all fees: platform fees, priority fees, and estimated slippage.

Profit Factor — Ratio of gross profits to gross losses.

profit_factor = sum(winning_pnl) / abs(sum(losing_pnl))

Interpretation: > 2.0 excellent, 1.5–2.0 good, 1.0–1.5 marginal, < 1.0 losing.

Total PnL — Cumulative profit/loss in SOL.

total_pnl = sum(all_trade_pnl)

Maximum Drawdown — Largest peak-to-trough decline in cumulative PnL curve.

drawdown = (peak_equity - trough_equity) / peak_equity

Sharpe-Like Ratio — Risk-adjusted return metric.

sharpe = mean(trade_returns) / std(trade_returns) * sqrt(trades_per_year)

See references/performance_metrics.md for detailed formulas, edge cases, and interpretation guidelines.

Activity Metrics

MetricCalculationWhat It Reveals
Trades per daytotal_trades / active_daysActivity level and capacity
Average hold timemean(exit_time - entry_time)Trading style confirmation
Token diversityunique_tokens / total_tradesSpecialization vs. diversification
Peak hoursmode(hour_of_trade)Session patterns, timezone hints
Activity streaksconsecutive active daysDedication and consistency

Data Sources

SolanaTracker PnL API (Primary)

The SolanaTracker API provides pre-computed PnL data per wallet per token.

import httpx

url = f"https://data.solanatracker.io/pnl/{wallet_address}"
headers = {"x-api-key": os.getenv("ST_API_KEY")}
resp = httpx.get(url, headers=headers)
pnl_data = resp.json()

Response includes per-token: realized, unrealized, total_invested, total_sold, num_buys, num_sells, last_trade_time.

Helius Parsed Transactions (Detailed)

For granular transaction-level analysis, use the helius-api skill to fetch parsed transaction history. This provides exact timestamps, amounts, and program interactions.

Birdeye Trader Data

Birdeye's trader endpoints provide wallet-level analytics. See the birdeye-api skill for endpoint details.

DexScreener (Free Fallback)

DexScreener does not provide wallet-level PnL but can be used to validate token prices at trade timestamps.

Copy-Trade Evaluation Framework

Before following a wallet's trades, verify these criteria:

Minimum Requirements

  • Trade history: At least 50 closed trades (100+ preferred)
  • Time span: Active for at least 30 days
  • Consistent performance: Rolling 7-day win rate standard deviation < 15%
  • Reasonable sizing: No single trade > 20% of observed portfolio
  • Diverse tokens: At least 10 unique tokens traded

Green Flags

  • Profit factor > 1.8 sustained over 60+ days
  • Win rate 45–65% (unrealistically high rates suggest wash trading)
  • Moderate trade frequency (2–20 trades/day)
  • Mixed hold times indicating adaptive strategy
  • Gradual equity curve growth (not step-function jumps)

Red Flags

  • New wallet (< 14 days old): Possible sybil or one-hit-wonder
  • Single big win: One trade accounts for > 50% of total PnL
  • Declining performance: Last-30-day metrics significantly below all-time
  • Bot-like patterns: Uniform timing/sizing without proportional edge
  • Extreme win rate: > 80% often indicates small wins with catastrophic losses
  • Concentration: > 50% of PnL from a single token
  • Wash trading signals: Repeated buy/sell of same token with minimal price movement

Risk Score Calculation

risk_score = 0  # 0 = low risk, 100 = high risk

if wallet_age_days < 14:
    risk_score += 25
if top_trade_pnl_pct > 0.5:
    risk_score += 20
if recent_pf < historical_pf * 0.7:
    risk_score += 15
if bot_probability > 0.7:
    risk_score += 15
if win_rate > 0.8:
    risk_score += 10
if unique_tokens < 5:
    risk_score += 15

Integration with Other Skills

  • `whale-tracking`: Identify large wallets, then profile them here for behavioral context
  • `token-holder-analysis`: Profile top holders of a token to assess holder quality
  • `solana-onchain`: Fetch raw transaction data for deep-dive analysis
  • `helius-api`: Parsed transaction history for granular trade reconstruction
  • `birdeye-api`: Token price data for PnL validation

Quick Start

Profile a Single Wallet

# Set environment variables
# export WALLET_ADDRESS=YourTargetWallet...
# export ST_API_KEY=your_solanatracker_key  (optional)

python scripts/profile_wallet.py
# Or use demo mode:
python scripts/profile_wallet.py --demo

Compare Multiple Wallets

# export WALLET_ADDRESSES=Wallet1...,Wallet2...,Wallet3...
# export ST_API_KEY=your_solanatracker_key  (optional)

python scripts/compare_wallets.py
# Or use demo mode:
python scripts/compare_wallets.py --demo

Files

FileDescription
references/classification_methods.mdHold time, size, bot detection, and focus classification algorithms
references/performance_metrics.mdDetailed metric formulas, interpretation, edge cases, and decay detection
scripts/profile_wallet.pyProfile a single wallet: fetch data, compute metrics, classify, report
scripts/compare_wallets.pyCompare multiple wallets side-by-side with ranking

Dependencies

uv pip install httpx

Environment Variables

VariableRequiredDescription
WALLET_ADDRESSFor profile_wallet.pySolana wallet address to profile
WALLET_ADDRESSESFor compare_wallets.pyComma-separated wallet addresses
ST_API_KEYNoSolanaTracker API key for PnL data

Related skills

FAQ

How does it classify trading style?

By median hold time: sniper (<5 min), scalper, day trader, swing trader, or position holder (>7 days).

What separates smart money from luck?

Sustained profit factor above 2.0, win rates above 45% across 100+ trades, and diversified token selection.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.