본문으로 건너뛰기
cccskills
무료GitHub에 공개

tracking-crypto-prices

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(13)

  • SKILL.md8.2 KB
  • ARD.md26.5 KB
  • config/settings.yaml4.0 KB
  • data/historical_cache.json2 B
  • data/spot_cache.json845 B
  • PRD.md18.9 KB
  • references/errors.md5.5 KB
  • references/examples.md9.7 KB
  • references/implementation.md1.3 KB
  • scripts/api_client.py16.0 KB
  • scripts/cache_manager.py11.4 KB
  • scripts/formatters.py12.5 KB
  • scripts/price_tracker.py12.1 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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

ErrorCauseSolution
Unknown symbol: XYZInvalid cryptocurrency tickerCheck spelling, use --list to search
Rate limit exceededToo many API callsWait 60s, or use API key for higher limits
Network errorNo internet connectionCheck connection, cached data will be used
Cache staleCached data older than TTLData 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

FilePurpose
scripts/price_tracker.pyMain CLI entry point
scripts/api_client.pyCoinGecko/yfinance abstraction
scripts/cache_manager.pyCache read/write/invalidation
scripts/formatters.pyOutput formatting
config/settings.yamlUser configuration
data/cache.jsonPrice cache (auto-generated)

Resources

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

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

监控 A 股基金实时估值与盘后净值,自动判断交易日并生成提醒或分析。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aAAaqwq/openclaw-team22026년 6월 18일 업데이트

You are an accessibility expert specializing in WCAG compliance, inclusive design, and assistive technology compatibility. Conduct audits, identify barriers, and provide remediation guidance.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aAAaqwq/openclaw-team22026년 6월 18일 업데이트

Expert sales execution covering pipeline management, discovery, demos, negotiation, and deal closing. Use when qualifying opportunities, running MEDDIC discovery, building account plans, handling objections, structuring proposals, or forecasting pipeline.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aAAaqwq/openclaw-team22026년 6월 18일 업데이트

Support accounting understanding from basic bookkeeping to professional practice and research.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aAAaqwq/openclaw-team22026년 6월 18일 업데이트

Automate ActiveCampaign tasks via Rube MCP (Composio): manage contacts, tags, list subscriptions, automation enrollment, and tasks. Always search tools first for current schemas.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aAAaqwq/openclaw-team22026년 6월 18일 업데이트

add-lead

무료

Add company/person/relationship to CRM

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aAAaqwq/openclaw-team22026년 6월 18일 업데이트

aAAaqwq의 스킬 모두 보기

이 스킬의 문제 신고