tessl install github:jeremylongshore/claude-code-plugins-plus-skills --skill tracking-crypto-pricesTrack real-time cryptocurrency prices across exchanges with historical data and alerts. Provides price data infrastructure for dependent skills (portfolio, tax, DeFi, arbitrage). Use when checking crypto prices, monitoring markets, or fetching historical price data. Trigger with phrases like "check price", "BTC price", "crypto prices", "price history", "get quote for", "what's ETH trading at", "show me top coins", or "track my watchlist".
Review Score
85%
Validation Score
13/16
Implementation Score
73%
Activation Score
100%
Foundation skill providing real-time and historical cryptocurrency price data. This skill is the data layer for the crypto plugin ecosystem - 10+ other skills depend on it for price information.
Key Capabilities:
Dependent Skills: This skill provides price data to: market-movers-scanner, crypto-portfolio-tracker, crypto-tax-calculator, defi-yield-optimizer, liquidity-pool-analyzer, staking-rewards-optimizer, crypto-derivatives-tracker, dex-aggregator-router, options-flow-analyzer, arbitrage-opportunity-finder.
Install required dependencies:
pip install requests pandas yfinanceOptional for advanced features:
pip install python-dotenv # For API key managementAPI Setup (optional, for higher rate limits):
{baseDir}/config/settings.yaml or set environment variable COINGECKO_API_KEYGet current price for any cryptocurrency:
python {baseDir}/scripts/price_tracker.py --symbol BTCCheck multiple assets:
python {baseDir}/scripts/price_tracker.py --symbols BTC,ETH,SOLScan predefined watchlists:
# Top 10 by market cap
python {baseDir}/scripts/price_tracker.py --watchlist top10
# DeFi tokens
python {baseDir}/scripts/price_tracker.py --watchlist defi
# Layer 2 tokens
python {baseDir}/scripts/price_tracker.py --watchlist layer2Available watchlists: top10, defi, layer2, stablecoins, memecoins
Get OHLCV (Open, High, Low, Close, Volume) history:
# Last 30 days
python {baseDir}/scripts/price_tracker.py --symbol BTC --period 30d
# Last 90 days with CSV export
python {baseDir}/scripts/price_tracker.py --symbol BTC --period 90d --output csv
# Custom date range
python {baseDir}/scripts/price_tracker.py --symbol ETH --start 2024-01-01 --end 2024-12-31Edit {baseDir}/config/settings.yaml to customize:
cache:
spot_ttl: 30 # Seconds to cache spot prices
historical_ttl: 3600 # Seconds to cache historical data
currency:
default: usd # Default fiat currency
watchlists:
custom: # Add your own watchlist
- BTC
- ETH
- SOL================================================================================
CRYPTO PRICES Updated: [timestamp]
================================================================================
Symbol Price (USD) 24h Change Volume (24h) Market Cap
--------------------------------------------------------------------------------
BTC $97,234.56 +2.34% $28.5B $1.92T
ETH $3,456.78 +1.87% $12.3B $415.2B
SOL $142.34 +5.12% $2.1B $61.4B
--------------------------------------------------------------------------------
Total 24h Change: +2.44% (weighted)
================================================================================{
"prices": [
{
"symbol": "BTC",
"name": "Bitcoin",
"price": 97234.56,
"currency": "USD",
"change_24h": 2.34,
"volume_24h": 28500000000,
"market_cap": 1920000000000,
"timestamp": "[timestamp]",
"source": "coingecko"
}
],
"meta": {
"count": 1,
"currency": "USD",
"cached": false
}
}date,open,high,low,close,volume
[date],95000.00,96500.00,94200.00,96100.00,25000000000
[date],96100.00,97800.00,95800.00,97500.00,27000000000Edit {baseDir}/config/settings.yaml:
# API Configuration
api:
coingecko:
api_key: ${COINGECKO_API_KEY} # Optional, from env
use_pro: false
yfinance:
enabled: true # Fallback source
# Cache Configuration
cache:
enabled: true
spot_ttl: 30 # Spot price TTL (seconds)
historical_ttl: 3600 # Historical data TTL (seconds)
directory: ./data
# Display Configuration
currency:
default: usd
supported:
- usd
- eur
- gbp
- jpy
- cad
- aud
# Predefined Watchlists
watchlists:
top10:
- bitcoin
- ethereum
- tether
- binancecoin
- solana
- ripple
- cardano
- avalanche-2
- dogecoin
- polkadot
defi:
- uniswap
- aave
- chainlink
- maker
- compound-governance-token
- curve-dao-token
- sushi
layer2:
- matic-network
- arbitrum
- optimism
- immutable-xSee {baseDir}/references/errors.md for comprehensive error handling.
| Error | Cause | Solution |
|---|---|---|
Unknown symbol: XYZ | Invalid cryptocurrency ticker | Check spelling, use --list to search |
Rate limit exceeded | Too many API calls | Wait 60s, or use API key for higher limits |
Network error | No internet connection | Check connection, cached data will be used |
Cache stale | Cached data older than TTL | Data still shown with warning, will refresh |
The skill automatically:
See {baseDir}/references/examples.md for detailed examples including:
python {baseDir}/scripts/price_tracker.py --symbol BTCOutput:
BTC (Bitcoin)
$97,234.56 USD
+2.34% (24h) | Vol: $28.5B | MCap: $1.92Tpython {baseDir}/scripts/price_tracker.py --watchlist top10python {baseDir}/scripts/price_tracker.py --symbol ETH --period 90d --output csvCreates: {baseDir}/data/ETH_90d_[date].csv
This skill provides the price data foundation for other crypto skills.
Direct Import (recommended for Python skills):
from price_tracker import get_current_prices, get_historical_prices
# Get prices for portfolio valuation
prices = get_current_prices(["BTC", "ETH", "SOL"])CLI Subprocess (for non-Python or isolation):
PRICES=$(python {baseDir}/scripts/price_tracker.py --symbols BTC,ETH --format json)Shared Cache (efficient for batch):
Multiple skills can read from {baseDir}/data/cache.json to avoid redundant API calls.
| File | Purpose |
|---|---|
scripts/price_tracker.py | Main CLI entry point |
scripts/api_client.py | CoinGecko/yfinance abstraction |
scripts/cache_manager.py | Cache read/write/invalidation |
scripts/formatters.py | Output formatting |
config/settings.yaml | User configuration |
data/cache.json | Price cache (auto-generated) |