astock-cache
磁盘缓存 + K线 parquet。当用户跑全市场筛选每次都要等 30 分钟时,Claude 应使用此 Skill。K线缓存到 ~/.astock_skills/cache/kline/ 目录,5 秒 vs 30 分钟,差 360 倍。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
磁盘缓存 + K线 parquet。当用户跑全市场筛选每次都要等 30 分钟时,Claude 应使用此 Skill。K线缓存到 ~/.astock_skills/cache/kline/ 目录,5 秒 vs 30 分钟,差 360 倍。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
A 股交割单分析诊断工具。当用户说"分析我的交割单"、"看看我的操作问题"、"交易复盘"、"我的操作哪里有问题"、"帮我诊断交易"时,Claude 应使用此 Skill。支持多种券商交割单格式(CSV/Excel)自动识别,从盈亏统计、持仓周期、操作行为、仓位管理、买卖时机 5 个维度诊断问题,结合行情数据 + AI 信号给出改进建议。**核心价值: 让交割单变成教科书**。
30 秒上手指南。A-Stock-Skills 入门必读,5 个实战场景覆盖 90% 的使用需求。当用户问"我该用哪个 skill"、"怎么开始"、"有什么例子" 时,Claude 应优先激活此 Skill。
A 股多源数据源统一管理 (v2.0 - 多源 fallback)。当用户需要获取股票行情/K线/财务数据/新闻/公告/资金流等任何 A 股数据,或需要稳定的 API 封装 (含自动重试/限流/降级/缓存) 时,Claude 应优先使用此 Skill。这是其他所有 Skill 的基础数据源。**v2.0 已修复住宅 IP 数据源问题**。
AI 建议 vs 实盘 复盘工具。当用户说"今天/本周/本月 复盘"、"AI 推荐的准不准"、"交易记录"、"实盘对比" 时使用。本 Skill 记录 AI 信号 + 实际成交 + 30 天后表现,跑 1 个月后能算出"AI 推荐胜率"。**核心价值:让 AI 对自己的建议负责**。
A 股股票筛选器 (内置信号 + 自定义条件 2合1)。当用户需要按条件筛选股票时,Claude 应使用此 Skill。支持 12 种内置技术信号 (ma_cross/macd/above_ma/volume/rsi/kdj 等) + 任意自定义条件 (PE/PB/ROE/市值等, 9 种操作符) + AND/OR 组合 + 4 个内置策略模板 (value/growth/small_cap/momentum)。
A 股报告生成器 (3合1统一版)。当用户需要生成 A 股相关报告 (Markdown 格式) 时,Claude 应使用此 Skill。支持 3 种报告: daily (每日大盘复盘) / stock (个股深度研报) / portfolio (持仓报告)。是 daily-market-report + stock-research-report + portfolio-report 合并的统一版本。
| name | astock-cache |
| description | 磁盘缓存 + K线 parquet。当用户跑全市场筛选每次都要等 30 分钟时,Claude 应使用此 Skill。K线缓存到 ~/.astock_skills/cache/kline/ 目录,5 秒 vs 30 分钟,差 360 倍。 |
# 看缓存多少了
python main.py kline-stats
# 跑一次全市场 K 线更新 (15-30 分钟, 但之后都是 5 秒)
python daily_update.py
# 单独看某只股票
python main.py kline-stats
# {"count": 5028, "size_mb": 18.4}
cache_set/get/delete/clearcached(key, ttl) 装饰器~/.astock_skills/cache/*.pklkline_save(code, df, days) 存 parquetkline_load(code, days, max_age_hours) 读kline_get_or_fetch(code, fetch_fn, days) 智能模式~/.astock_skills/cache/kline/{code}_{days}d.parquetfrom skills.01-infra.astock-cache.main import kline_get_or_fetch
from skills.01-infra.astock-data-source.main import get_kline
def smart_kline(code, days=60):
"""优先读缓存, 缓存没有才拉网络"""
return kline_get_or_fetch(code, get_kline, days=days)
# 第一次慢 (拉网络), 之后 5 秒
df = smart_kline("601991", 60)
| 场景 | 无缓存 | 有缓存 | 加速比 |
|---|---|---|---|
| 单股 60 日 K 线 | 1.2s | 0.05s | 24x |
| 全市场 5028 只 60 日 | 30min | 5s | 360x |
pandas>=1.5.0
pyarrow>=10.0.0 # parquet 引擎