tessl install github:jeremylongshore/claude-code-plugins-plus-skills --skill scanning-market-moversDetect significant price movements and unusual volume across crypto markets. Calculates significance scores combining price change, volume ratio, and market cap. Use when tracking market movers, finding gainers/losers, or detecting volume spikes. Trigger with phrases like "scan market movers", "top gainers", "biggest losers", "volume spikes", "what's moving", "find pumps", or "market scan".
Review Score
84%
Validation Score
12/16
Implementation Score
73%
Activation Score
100%
Real-time detection and analysis of significant price movements and unusual volume patterns across cryptocurrency markets. This skill identifies top gainers, losers, and volume spikes, ranking them by a composite significance score.
Key Features:
Dependency:
This skill uses tracking-crypto-prices from market-price-tracker plugin for price data infrastructure.
Install required dependencies:
pip install requests pandasDependency Setup:
Ensure market-price-tracker plugin is installed with tracking-crypto-prices skill configured.
Run a default scan for top gainers and losers:
python {baseDir}/scripts/scanner.pyThis returns the top 20 gainers and top 20 losers by 24h change with volume confirmation.
Scan with specific criteria:
# Only show moves > 10% with volume spike > 3x
python {baseDir}/scripts/scanner.py --min-change 10 --volume-spike 3
# Filter by market cap
python {baseDir}/scripts/scanner.py --min-cap 100000000 --max-cap 1000000000Focus on specific sectors:
# DeFi tokens only
python {baseDir}/scripts/scanner.py --category defi
# Layer 2 tokens
python {baseDir}/scripts/scanner.py --category layer2
# Available: defi, layer2, nft, gaming, memeScan across timeframes:
# 1-hour movers
python {baseDir}/scripts/scanner.py --timeframe 1h
# 7-day movers
python {baseDir}/scripts/scanner.py --timeframe 7dSave results for analysis:
# JSON export
python {baseDir}/scripts/scanner.py --format json --output movers.json
# CSV export
python {baseDir}/scripts/scanner.py --format csv --output movers.csv================================================================================
MARKET MOVERS Updated: 2025-01-14 15:30:00
================================================================================
TOP GAINERS (24h)
--------------------------------------------------------------------------------
Rank Symbol Price Change Vol Ratio Market Cap Score
--------------------------------------------------------------------------------
1 XYZ $1.234 +45.67% 5.2x $123.4M 89.3
2 ABC $0.567 +32.10% 3.8x $45.6M 76.5
3 DEF $2.890 +28.45% 2.9x $234.5M 71.2
--------------------------------------------------------------------------------
TOP LOSERS (24h)
--------------------------------------------------------------------------------
Rank Symbol Price Change Vol Ratio Market Cap Score
--------------------------------------------------------------------------------
1 GHI $3.456 -28.90% 4.1x $89.1M 72.1
2 JKL $0.123 -22.34% 2.5x $12.3M 58.9
--------------------------------------------------------------------------------
Summary: 42 movers found | Scanned: 1000 assets
================================================================================{
"gainers": [
{
"rank": 1,
"symbol": "XYZ",
"name": "Example Token",
"price": 1.234,
"change_24h": 45.67,
"volume_ratio": 5.2,
"market_cap": 123400000,
"significance_score": 89.3,
"category": "defi"
}
],
"losers": [...],
"meta": {
"scan_time": "2025-01-14T15:30:00Z",
"thresholds": {
"min_change": 5,
"volume_spike": 2,
"min_market_cap": 10000000
},
"total_scanned": 1000,
"matches": 42
}
}The significance score (0-100) combines:
Higher scores indicate more significant, higher-conviction moves.
Edit {baseDir}/config/settings.yaml:
# Default Thresholds
thresholds:
min_change: 5 # Minimum % change to include
volume_spike: 2 # Minimum volume ratio (current/avg)
min_market_cap: 10000000 # $10M minimum
max_market_cap: null # No maximum by default
# Scoring Weights
scoring:
change_weight: 0.40
volume_weight: 0.40
cap_weight: 0.20
# Display
display:
top_n: 20 # Number of results per category
sort_by: significance # significance, change, volume, market_cap
# Categories (CoinGecko category IDs)
categories:
defi:
- decentralized-finance-defi
- yield-farming
layer2:
- layer-2
- polygon-ecosystem
- arbitrum-ecosystem
nft:
- non-fungible-tokens-nft
gaming:
- gaming
meme:
- meme-tokenCreate presets in {baseDir}/config/presets/:
aggressive.yaml:
min_change: 3
volume_spike: 1.5
min_market_cap: 1000000
top_n: 50conservative.yaml:
min_change: 10
volume_spike: 3
min_market_cap: 100000000
top_n: 10Use with:
python {baseDir}/scripts/scanner.py --preset aggressiveSee {baseDir}/references/errors.md for comprehensive error handling.
| Error | Cause | Solution |
|---|---|---|
Dependency not found | tracking-crypto-prices unavailable | Install market-price-tracker plugin |
No movers found | Thresholds too strict | Relax thresholds with lower values |
Rate limit exceeded | Too many API calls | Wait or use cached data |
Partial results | Some assets unavailable | Normal, proceed with available data |
See {baseDir}/references/examples.md for detailed usage examples.
python {baseDir}/scripts/scanner.py --timeframe 24h --top 20python {baseDir}/scripts/scanner.py --volume-spike 5 --min-volume 1000000python {baseDir}/scripts/scanner.py --category defi --format csv --output defi_movers.csvpython {baseDir}/scripts/scanner.py --min-cap 1000000000 --gainers-only --top 10This skill can be combined with other crypto skills:
With crypto-signal-generator:
# Get movers, then generate signals for top gainers
python {baseDir}/scripts/scanner.py --format json | \
python ../crypto-signal-generator/.../scanner.py --from-stdinWith arbitrage-opportunity-finder: Volume spikes often precede arbitrage opportunities. Use movers as input for arbitrage scanning.
| File | Purpose |
|---|---|
scripts/scanner.py | Main CLI entry point |
scripts/analyzer.py | Core analysis logic |
scripts/filters.py | Threshold filtering |
scripts/scorers.py | Significance scoring |
scripts/formatters.py | Output formatting |
config/settings.yaml | User configuration |
config/presets/ | Named preset configurations |