A股/港股/美股数据查询
by @kyriswu
Use this skill when the user wants Chinese stock market data or analysis, including A-share行情、上证/深证/创业板指数、个股K线、涨跌停统计、资金流向、基本面、板块表现、港股美股行情、基金可转债、财经新闻和研报。 The...
clawhub install akshare-api📖 About This Skill
name: akshare-api description: Use this skill when the user wants Chinese stock market data or analysis, including A-share行情、上证/深证/创业板指数、个股K线、涨跌停统计、资金流向、基本面、板块表现、港股美股行情、基金可转债、财经新闻和研报。 The skill runs the local client at main.py and sends the query to the hosted Akshare service at https://akshare.devtool.uk. Prefer this skill for direct market data lookups in Chinese. metadata: version: 1.0.0
Akshare API
这个 skill 用来处理中文股票数据查询。调用方式是:先对用户问题做最小必要拆解(识别意图、标的、时间范围、指标),再把“保留原意”的查询语句交给本地客户端,由客户端路由意图并请求固定云端服务 https://akshare.devtool.uk。
重要原则:
文档基准:本 skill 的股票能力范围、symbol 规则与参数优先遵循你提供的 AkShare 股票文档:
When To Use This Skill
在用户提出以下类型的问题时使用本 skill:
Do Not Use This Skill For
说明:代码里存在持仓管理分支,但依赖外部脚本,不适合作为这个 skill 的默认能力暴露给最终用户。
How To Execute
在 skill 内部直接运行下面的命令:
python3 main.py --query "<拆解后、保留原意的查询语句>"
默认假设当前工作目录就是本仓库根目录,大模型可以据此推断相对路径执行。
不要要求用户配置 --service-url,也不要要求用户部署服务。服务地址已经固定使用线上地址:https://akshare.devtool.uk。
Question Decomposition Rules
执行前先做一次轻量拆解,把用户问题映射为以下 4 个槽位:
拆解后处理原则:
轻量改写原则(重要):
规范化优先级:
1. 先把自然语言问题规范为“市场 + 标的 + 周期/日期 + 指标”。 2. 若能明确代码,就优先改写为显式代码。 3. 若无法明确代码,但能明确市场与名称,则保留名称并保留市场信息,不要臆造代码。 4. 只有在文档明确支持的格式下,才改写为 ticker/symbol。
可直接套用的拆解模板:
帮我看看市场你想看哪一类:1) 大盘实时行情 2) 今日涨停统计 3) 市场资金流向 4) 半导体板块涨跌?
分析一下茅台分析一下 贵州茅台 600519
宁德时代怎么样宁德时代最近30天K线Query Guidelines
| 类型 | 示例问法 | |------|----------| | 指数 | 上证指数实时行情 | | K线 | 茅台最近30天K线 | | 周期 | 宁德时代周线 | | 涨跌停 | 今日涨停统计 | | 资金流 | 茅台资金流向 | | 基本面 | 贵州茅台ROE | | 综合分析 | 分析一下 600519 | | 板块 | 今日半导体板块涨跌 | | 港美股 | 英伟达美股行情 | | 基金债券 | 可转债行情 | | 新闻研报 | 宁德时代研报 |
Skill Canonicalization Rules
skill 在执行前应优先做这些规范化:
Symbol And Parameter Rules (AkShare 对齐)
根据 AkShare 股票数据文档,执行前优先做以下规范化,减少查不到数据的情况:
600519)查询。sh600519、sz000001)在进入执行前应归一化为 6 位代码。period in {1, 5, 15, 30, 60}。
- 1 分钟数据通常只覆盖近期交易日,且常见不复权限制。
00700),若用户给 HK0700 需自动转换为 00700。AAPL、NVDA)。105.TTE)在历史行情场景可直接透传。period: daily|weekly|monthly 或分钟周期。
- adjust: ""|qfq|hfq(当接口支持时)。
YYYYMMDD。如果名称或指数别名在执行前仍不确定,不要猜测,先追问一次最关键问题,或者保留市场线索后交给运行时动态解析。
Compatibility Matrix
以下是按 stock 文档整理的推荐路由优先级(命中失败再降级):
stock_zh_a_spot_em -> stock_sh_a_spot_em/stock_sz_a_spot_em/stock_bj_a_spot_emstock_zh_a_histstock_zh_a_hist_min_em -> stock_zh_a_minutestock_hk_spot_emstock_hk_histstock_hk_hist_min_emstock_us_spot_emstock_us_histstock_individual_info_emstock_individual_fund_flow/stock_fund_flow_individualstock_hsgt_fund_flow_summary_em、stock_hsgt_fund_min_em、stock_hsgt_hist_emstock_news_em、stock_news_main_cx注意:某些市场指数别名在不同版本 AkShare 的接口支持并不一致。skill 负责尽量把问题改写得更明确;代码层再做动态解析与回退。
Data Characteristics
根据 AkShare 文档,回答时应显式提示这些数据特征(如与用户问题相关):
Response Rules
Failure Handling
常见失败和处理方式:
1. 股票标的不明确。 处理:追问“请给我股票名称或 6 位代码”。
2. 用户问法过于泛化,例如“帮我看看市场”。 处理:先给出 2-4 个可执行方向供用户确认,不直接猜测。
3. 服务暂时不可用或超时。 处理:明确说明当前数据服务异常,请稍后重试,不要编造行情数据。
4. 用户一次问多个维度(例如“给我茅台K线+资金流+估值”)。 处理:拆成子任务顺序执行,并在回复中按小标题分段。
5. 名称/代码/市场映射不清楚(例如“恒生科技K线”但 symbol 不确定)。 处理:先调用可用搜索技能确认映射(本地搜索优先,必要时 web search);若仍不确定,再追问用户一次。
Recommended Workflow
1. 判断是否属于股票数据查询。
2. 按“意图-标的-时间-指标”做轻量拆解。
3. 在 skill 层优先完成 query canonicalization,尽量减少运行时歧义。
4. 若存在不确定项,先调用可用搜索技能/工具核实关键事实(本地搜索优先,必要时 web search)。
5. 判断是否缺少最小必要信息(最多追问 1 个关键问题)。
6. 生成“保留原意、可执行”的查询语句。
7. 执行 python3 main.py --query "..."。
8. 将结果整理成用户能直接消费的中文答案(多子任务分段返回)。
Search Escalation Rules
Example Invocations
python3 main.py --query "茅台最近30天K线"
python3 main.py --query "今日涨停统计"
python3 main.py --query "上证指数实时行情"
python3 main.py --query "宁德时代资金流向"
python3 main.py --query "半导体板块涨跌"
Notes
python3 main.py --query "帮助"
📋 Tips & Best Practices
python3 main.py --query "帮助"