Tracking Crypto Prices

VerifiedCaution

Real-time cryptocurrency price tracking with historical data and alerts. Data infrastructure for 10+ dependent skills (portfolio, tax, DeFi, arbitrage).

Sby Skills Guide Bot
Data & AIBeginner
3/10/2026
Claude CodeCursorCodex
#crypto#market-data#api-integration#historical-data#watchlist

Recommended for

Automated summary

Fetches real-time and historical OHLCV cryptocurrency prices through a Python CLI with caching, multi-currency support, and watchlists.

Strengths

  • Covers 10,000+ cryptocurrencies and 30+ fiat currencies with a simple CLI
  • Configurable cache TTL for spot and historical data to reduce API calls
  • CSV/JSON export and custom date ranges for downstream analysis
  • Acts as a reusable data layer for other crypto skills such as portfolio, tax, and DeFi

Limitations

  • Requires installing requests, pandas, and yfinance, plus an optional CoinGecko key for higher rate limits
  • Relies on third-party APIs, so prices can be stale for the duration of the cache TTL
  • Alerts are mentioned in the description but no alert command is documented
When to use it

Use when you need a spot quote, OHLCV history, or a watchlist scan ahead of portfolio or DeFi analysis.

When not to use it

Do not use it to place trades, read order-book depth, or execute on an exchange, which this skill does not support.

Security analysis

Caution
Quality score82/100

No destructive, obfuscated, or exfiltrating instructions are present: commands are plain python invocations for fetching public market data, and any API key is scoped to the documented provider. Risk is limited to normal network access, dependency installation, and local file writes, so it lands at caution rather than risky. A reviewer should ideally inspect the referenced price_tracker.py before distribution since it is the component that actually executes.

Findings
  • •Invokes python scripts via Bash(python:*) that perform outbound network requests to third-party APIs (CoinGecko, yfinance) — legitimate but requires network access and trusts external data sources.
  • •Instructs `pip install requests pandas yfinance` (and optional python-dotenv), which mutates the environment and pulls arbitrary package versions without pinning.
  • •Reads COINGECKO_API_KEY from environment/config; the key is only described as used for CoinGecko rate limits, but the actual script code is not included in SKILL.md, so key handling (logging, storage in cache/CSV) cannot be verified.
  • •Writes to {baseDir}/config/settings.yaml and a local ./data cache directory — expected file writes, scoped to the skill directory.
  • •Bundled script `scripts/price_tracker.py` and `references/errors.md` are referenced but not shown; actual behavior of the executable code is unaudited.
How this analysis is made

Examples

Single price check
Check the current price of BTC and ETH in USD with 24h change.
Historical export
Fetch the last 90 days of OHLCV data for SOL and export it to CSV.
Watchlist scan
Show me the top 10 coins by market cap and the DeFi watchlist prices.

name: tracking-crypto-prices description: | Track 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". allowed-tools: Read, Write, Edit, Grep, Glob, Bash(python:*) version: 2.0.0 author: Jeremy Longshore jeremy@intentsolutions.io license: MIT

Tracking Crypto Prices

Overview

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:

  • Real-time prices for 10,000+ cryptocurrencies
  • Historical OHLCV data (1 day to all-time)
  • Multi-currency support (USD, EUR, GBP, 30+ currencies)
  • Intelligent caching to minimize API calls
  • Predefined and custom watchlists
  • Export to CSV/JSON for analysis

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.

Prerequisites

Install required dependencies:

pip install requests pandas yfinance

Optional for advanced features:

pip install python-dotenv  # For API key management

API Setup (optional, for higher rate limits):

  1. Get free API key from https://www.coingecko.com/en/api
  2. Add to {baseDir}/config/settings.yaml or set environment variable COINGECKO_API_KEY

Instructions

Step 1: Quick Price Check

Get current price for any cryptocurrency:

python {baseDir}/scripts/price_tracker.py --symbol BTC

Check multiple assets:

python {baseDir}/scripts/price_tracker.py --symbols BTC,ETH,SOL

Step 2: Use Watchlists

Scan 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 layer2

Available watchlists: top10, defi, layer2, stablecoins, memecoins

Step 3: Fetch Historical Data

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-31

Step 4: Configure Settings

Edit {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

Output

Price Table (Default)

================================================================================
  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)

================================================================================

JSON Output (--format json)

{
  "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
  }
}

Historical CSV Export

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,27000000000

Configuration

Edit {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-x

Error Handling

See {baseDir}/references/errors.md for comprehensive error handling.

Common Errors

| 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 |

Rate Limit Handling

The skill automatically:

  1. Uses cached data when available
  2. Applies exponential backoff on rate limits
  3. Falls back to yfinance if CoinGecko fails
  4. Shows stale cache data with warning as last resort

Examples

See {baseDir}/references/examples.md for detailed examples including:

  • Multi-timeframe analysis
  • Portfolio value calculation
  • Price alert setup
  • Integration with other skills

Example 1: Quick Price Check

python {baseDir}/scripts/price_tracker.py --symbol BTC

Output:

BTC (Bitcoin)
$97,234.56 USD
+2.34% (24h) | Vol: $28.5B | MCap: $1.92T

Example 2: Watchlist Scan

python {baseDir}/scripts/price_tracker.py --watchlist top10

Example 3: Historical Export

python {baseDir}/scripts/price_tracker.py --symbol ETH --period 90d --output csv

Creates: {baseDir}/data/ETH_90d_[date].csv

Integration with Other Skills

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.

Files

| 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) |

Resources

  • CoinGecko API - Primary data source
  • yfinance - Fallback for historical data
  • PRD.md - Product requirements
  • ARD.md - Architecture documentation

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/tracking-crypto-prices-mmk3nhto/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/tracking-crypto-prices-mmk3nhto' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/tracking-crypto-prices-mmk3nhto/download' --output '.skill-downloads/tracking-crypto-prices-mmk3nhto/SKILL.md.part' && mv '.skill-downloads/tracking-crypto-prices-mmk3nhto/SKILL.md.part' '.skill-downloads/tracking-crypto-prices-mmk3nhto/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

Tools declared by the author (check availability in your agent): Read, Write, Edit, Grep, Glob, Bash(python:*)

Original excerpt: Prerequisites

Install required dependencies:

pip install requests pandas yfinance

Optional for advanced features:

pip install python-dotenv  # For API key management

API Setup (optional, for higher rate limits):

  1. Get free API key from https://www.coingecko.com/en/api
  2. Add to {baseDir}/config/settings.yaml or set environment variable COINGECKO_API_KEY

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/tracking-crypto-prices-mmk3nhto/SKILL.md' && test -s '.skill-downloads/tracking-crypto-prices-mmk3nhto/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/tracking-crypto-prices' && cp -R '.skill-downloads/tracking-crypto-prices-mmk3nhto' '.claude/skills/tracking-crypto-prices'

Cursor
test -f '.skill-downloads/tracking-crypto-prices-mmk3nhto/SKILL.md' && test -s '.skill-downloads/tracking-crypto-prices-mmk3nhto/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/tracking-crypto-prices' && cp -R '.skill-downloads/tracking-crypto-prices-mmk3nhto' '.cursor/skills/tracking-crypto-prices'

Codex
test -f '.skill-downloads/tracking-crypto-prices-mmk3nhto/SKILL.md' && test -s '.skill-downloads/tracking-crypto-prices-mmk3nhto/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/tracking-crypto-prices' && cp -R '.skill-downloads/tracking-crypto-prices-mmk3nhto' '.agents/skills/tracking-crypto-prices'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/tracking-crypto-prices-mmk3nhto'

openskills read 'tracking-crypto-prices-mmk3nhto'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/tracking-crypto-prices-mmk3nhto/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills