关于 tracking-crypto-prices
Tracking Crypto Prices 是获取加密货币当前及历史价格的技能,适用于需要市场数据的加密货币工作流。它支持观察列表及表格、JSON、CSV 输出,并通过缓存和回退机制处理数据获取问题。
主要功能
- 01查询币种当前价格
- 02查询预设或自定义观察列表
- 03按周期或日期获取历史价格
- 04以表格、JSON 或 CSV 导出
- 05使用缓存、退避和备用数据
适用场景
- 01查看 BTC 和 ETH 当前价格
- 02扫描 DeFi 等观察列表
- 03导出历史价格用于分析
- 04网络异常时使用缓存数据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jeremylongshore/ tons-of-skills-marketplace --skill tracking-crypto-prices安装后在 Claude Code 中输入/tracking-crypto-prices确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
ARD.mdPRD.mdconfig/settings.yamlreferences/errors.mdexamples.mdimplementation.mdscripts/api_client.pycache_manager.pyformatters.pyprice_tracker.py详细介绍
跟踪加密货币价格
目录
概述 | 前置条件 | 说明 | 输出 | 错误处理 | 示例 | 资源
概述
基础技能,提供实时和历史加密货币价格数据,覆盖 10,000 多种币种。这是加密货币插件生态系统的数据层——还有 10 多项其他技能依赖它获取价格信息。
前置条件
- 安装依赖项:
pip install requests pandas yfinance - 可选:安装
pip install python-dotenv以管理 API 密钥 - 可选:从 https://www.coingecko.com/en/api 获取免费 API 密钥,以提高速率限制
- 将 API 密钥添加到
${CLAUDE_SKILL_DIR}/config/settings.yaml,或设置COINGECKO_API_KEY环境变量
说明
-
查询一个或多个币种的当前价格:
python ${CLAUDE_SKILL_DIR}/scripts/price_tracker.py --symbol BTC python ${CLAUDE_SKILL_DIR}/scripts/price_tracker.py --symbols BTC,ETH,SOL -
使用关注列表扫描预定义分组(可用分组:
top10、defi、layer2、stablecoins、memecoins):python ${CLAUDE_SKILL_DIR}/scripts/price_tracker.py --watchlist top10 # Top 10 by market cap python ${CLAUDE_SKILL_DIR}/scripts/price_tracker.py --watchlist defi # DeFi tokens python ${CLAUDE_SKILL_DIR}/scripts/price_tracker.py --watchlist layer2 # Layer 2 tokens -
按周期或自定义日期范围获取历史数据:
python ${CLAUDE_SKILL_DIR}/scripts/price_tracker.py --symbol BTC --period 30d python ${CLAUDE_SKILL_DIR}/scripts/price_tracker.py --symbol BTC --period 90d --output csv python ${CLAUDE_SKILL_DIR}/scripts/price_tracker.py --symbol ETH --start 2024-01-01 --end 2024-12-31 # 2024 full year -
编辑
${CLAUDE_SKILL_DIR}/config/settings.yaml配置设置,自定义缓存 TTL、默认货币和自定义关注列表。完整配置参考请见references/implementation.md。
输出
- 表格(默认):以格式化列显示币种符号、价格、24 小时涨跌幅、交易量和市值
- JSON(
--format json):包含价格数组和元数据,便于机器读取 - CSV(
--output csv):将 OHLCV 历史数据导出到${CLAUDE_SKILL_DIR}/data/
详细的输出格式示例请见 ${CLAUDE_SKILL_DIR}/references/implementation.md。
错误处理
| 错误 | 原因 | 解决方案 |
|---|---|---|
Unknown symbol: XYZ | 币种代码无效 | 检查拼写,使用 --list 搜索 |
Rate limit exceeded | API 调用过多 | 等待 60 秒,或添加 API 密钥以提高限制 |
Network error | 无互联网连接 | 检查连接;系统会自动使用缓存数据 |
Cache stale | 数据超过 TTL | 显示警告,并在下次调用时刷新 |
此技能会自动管理速率限制:优先使用缓存、采用指数退避、回退到 yfinance,最后再使用过期缓存。
示例
快速查询价格:
python ${CLAUDE_SKILL_DIR}/scripts/price_tracker.py --symbol BTC
# Output: BTC (Bitcoin) $97,234.56 USD +2.34% (24h) | Vol: $28.5B | MCap: $1.92T
扫描关注列表:
python ${CLAUDE_SKILL_DIR}/scripts/price_tracker.py --watchlist top10
导出历史数据:
python ${CLAUDE_SKILL_DIR}/scripts/price_tracker.py --symbol ETH --period 90d --output csv
# Creates: ${CLAUDE_SKILL_DIR}/data/ETH_90d_[date].csv
资源
${CLAUDE_SKILL_DIR}/references/implementation.md- 输出格式、完整配置、集成指南、文件映射- CoinGecko API - 主要数据源
- yfinance - 历史数据备用来源
评论
支持 Markdown