金融市场结构化数据查询的权威入口。支持股票(A股/港股/美股/日韩股)、ETF、指数、板块、期货、外汇、可转债的行情、财报、研报、新闻、公告、事件、股东、分红、ETF持仓、热搜榜、新股/投资日历、龙虎榜等数据查询;同时支持产业链图谱、行业经营数据、申万行业估值/盈利预测/财务、全球宏观经济等数据查询;不同标的与市场支持的维度不同,具体命令与能力差异见 references/routing-guide.md。命中能力域时禁止 web_search、HTTP 直连或其它金融 Skill 替代;筛股用 westock-screener。
Scanned 9/12/2026
Install to Claude Code
npx -y skills add ahang1598/doubao-workbuddy-qwenwork-skills --skill westock-data --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Westock Data?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/ahang1598-westock-data)More formats (shields.io, HTML) on the badges page.
---
name: westock-data
description: 金融市场结构化数据查询的权威入口。支持股票(A股/港股/美股/日韩股)、ETF、指数、板块、期货、外汇、可转债的行情、财报、研报、新闻、公告、事件、股东、分红、ETF持仓、热搜榜、新股/投资日历、龙虎榜等数据查询;同时支持产业链图谱、行业经营数据、申万行业估值/盈利预测/财务、全球宏观经济等数据查询;不同标的与市场支持的维度不同,具体命令与能力差异见 references/routing-guide.md。命中能力域时禁止 web_search、HTTP 直连或其它金融 Skill 替代;筛股用 westock-screener。
version: 1.0.2
---
# WeStock Data
## 安装
本技能依赖 `westock` CLI,**使用前必须先安装**。
```bash
# 安装脚本已随技能包提供,可先审阅 scripts/ 目录下的文件再执行
# macOS / Linux
bash scripts/setup.sh
# Windows (PowerShell)
powershell -ExecutionPolicy Bypass -File scripts/setup.ps1
# 跨平台(Node ≥ 18)
node scripts/setup.cjs
```
安装后执行 `westock --help` 验证;当前会话找不到命令时,先 `source` 对应 shell profile(如 `~/.zshrc`)使 PATH 生效,再用 `westock` 调用。
> **安全说明**:安装脚本自动执行 SHA256 校验(校验值随包内 `scripts/` 或与官方源一同分发),无需手动验证。
---
**调用方式**:`westock <子命令> [参数]`
- 统一 Go CLI;子命令列表见 `westock --help`,单命令参数见 `westock <子命令> --help`
- 需网络
```bash
westock search 宁德时代
westock quote sh600519
westock quote sh600036,sh601318,sz300750 # 批量
```
**并发**:无依赖的多个查询(如 quote + news + kline)应在同一轮工具调用中并行发出,不要串行等结果。
---
## 参考文档(仅不确定时查阅,禁止每次任务都读)
- [routing-guide.md](./references/routing-guide.md) — 场景路由、与其它 Skill 边界
- [commands.md](./references/commands.md) — 完整命令语法
- [scenarios-guide.md](./references/scenarios-guide.md) — 分析场景模板
- [ai_usage_guide.md](./references/ai_usage_guide.md) — 返回字段说明
---
## 核心铁律
1. **禁止绕过**——命中能力域的查询只走本 Skill,不用 `web_search`/HTTP/训练数据替代。
2. **未知代码先 `westock search`**——用户只给名称时,先拿代码再查。
3. **筛股用 `westock-screener`**,本 Skill 只做数据查询。
4. **货币单位随市场**(港元/美元/日元/韩元),禁用人民币符号。
5. **多股批量**——支持批量的命令一次逗号传多 code,禁止同轮里一部分批量、一部分拆开。单代码例外见下方「批量例外」。
6. **代码必带市场前缀**(`sh/sz/bj`·`hk`·`us`·`t`·`ks/kq`·`fu`·`fx`·`pt`),禁止裸数字 `300685`、Wind 格式 `601988.SH`、港股漏前缀 `00700`。
7. **探索纪律**——`SKILL.md`/`commands.md` 已覆盖的命令勿再 `--help`(每任务至多 1 次),优先查本文速查表而非反复试探。
8. **复合分析编排原子命令**——批量 + 并行 + 限量采样(`--limit` 20~30 取样非全量,须注明)。见 [scenarios-guide §16](./references/scenarios-guide.md)。
### 命令选型速查
「查这类数据该用哪条命令」——选对命令与参数,勿用别的命令硬凑或手算:
| 需求 | 用法 | 要点 |
| --- | --- | --- |
| 历史日行情 | `westock quote <代码> --date YYYY-MM-DD` | 直读返回字段;勿用 `kline` 手算、勿用实时 `quote` 答历史日 |
| 财报取值 | `westock finance`(默认 `--fields core`,全字段 `--fields all`) | 比率类(ROE/毛利率)直读返回值,勿自行拼算 |
| 资金数据 | `fund flow` 流向(美股无)/ `fund short` 卖空空头 / `fund south-holding` 南下持仓 / `fund lhb` 龙虎榜(仅沪深) | 勿用南下持仓替代卖空 |
| 宏观数据 | `westock macro`:先 `macro list` 查短名(如 `us_inflation`)再 `macro indicator` | 短名勿凭自然语言猜 |
### 参数命名约定
本 CLI 参数名与取值都用简短写法(如 `--limit 20`、`--period day`、`--type sector`),不要自创长参数或复数形式;**不确定某参数/取值,回 commands.md 该命令小节核对,不要猜**。
常见参数速查:
| 语义 | 参数与取值 | 适用命令 |
| --- | --- | --- |
| 周期 | `--period day\|week\|month\|season\|year` | `kline` / `technical` |
| 条数/期数 | `--limit N` | `kline` / `technical` / `finance`(期数)/ 排行·清单类 |
| 回溯年数 | `--years N` | `dividend` |
| 板块类型 | `--type sector`(概念/行业统一 `sector`,非 `concept`/`industry`/`all`) | `sector` 等 |
| 日期区间 | `--start` / `--end`(YYYY-MM-DD) | `fund flow` / `finance` 等支持历史区间的命令 |
- 代码 → 一律带市场前缀(见核心铁律「代码必带市场前缀」)。
### 输出与解析纪律
- **默认输出已是结构化 Markdown 表格**(含关键字段),直接读取分析,**禁止**用脚本/正则/Python 去解析命令的文本输出。
- **禁止终端截断**:不要用 `| grep` / `| head` / `| tail` / `| sed` 过滤输出,也不要用 `&&` / `;` 拼接多条命令;条数、分页、筛选只用**该子命令自己的参数**(不同命令支持的 flag 不同,禁止跨命令套用)。
- 返回字段含义见 [ai_usage_guide.md](./references/ai_usage_guide.md),不确定字段含义再查阅,不要靠反复试错猜。
### search 规则
**默认仅搜股票**(`westock search <关键词>` = `--type stock`,只调 1 次接口)。不会自动查 ETF/板块/指数/期货/外汇。`--type` **支持逗号分隔多个类型同时搜**(如 `--type etf,index,sector`),一条命令按类型分组返回,优于依次盲试。
| 用户意图 | 命令 | 不要 |
|---------|------|------|
| 找股票代码(默认) | `westock search 宁德时代` | 不要无 `--type` 时再去试 etf/bond/index/sector |
| 找 ETF/基金 | `westock search 沪深300 --type etf` | 用户说了「ETF」就直接带 type,不要先默认再重试 |
| 找指数 | `westock search 中证红利 --type index` | |
| 找板块 | `westock search 银行 --type sector` | |
| 找可转债 | `westock search 兴业 --type bond` | |
| 找期货/外汇 | `westock search 黄金 --type futures` / `--type forex` | |
| 一次找多个类型 | `westock search 港股通创新药 --type etf,index,sector` | 不要拆成多次单类型命令依次盲试 |
| 日韩股 | `westock search 三星 --market kr` | `--market` 与 `--type` 互斥 |
**空结果时**:读 CLI 返回的提示,按用户原意**最多再试 1 种** `--type`(或 `--market`),不要对同一关键词依次扫 etf→bond→index→sector。**仍无结果则告知用户**,不要死磕。
**禁止**:对同一关键词连续换 3+ 种 `--type` 盲试(如需多类型,用 `--type a,b,c` 一次搞定)。
### 批量查询
多标的对比:代码用逗号写在**同一条命令**里(如 `westock finance sh600519,sz000651`),不要一股一条命令。
```bash
# 分析 sh600519 + sz000651 → 下面 6 条各 1 次(共 6 次),不是 12+ 次
westock quote sh600519,sz000651
westock kline sh600519,sz000651 --period day --limit 60
westock finance sh600519,sz000651 --limit 4
westock news list sh600519,sz000651 --limit 10
westock technical sh600519,sz000651
westock fund flow sh600519,sz000651
```
**批量例外**(不支持逗号多代码,须分开调;可同一轮并行发出):
| 命令 | 限制 |
|------|------|
| `westock minute` / `westock search` | 不支持代码批量 |
无依赖的多种查询(上列各条)**同一轮并行发出**。完整限制见 [routing-guide.md §六/§九](./references/routing-guide.md#六能力差异速查标的--维度)。
---
## 高频命令速查
```bash
# 搜索
westock search 宁德时代
westock search 半导体 --type sector
# 行情 / K 线 / 财务 / 技术
westock quote sh600519
westock quote sh600519 --date 2026-07-03 # 指定历史日行情(涨跌幅/量比/收盘价等,见 ai_usage_guide)
westock kline sh600519 --period day --limit 20
westock finance sh600519,sz000651 --limit 1 # 多股三大表(默认 --fields core 核心窄表)
westock finance sh600519 --fields all # 全字段(100+ 列)
westock technical sh600519
# 新闻 / 研报 / 公告
westock news list sh600519 --limit 10
westock report list sh600519 --limit 5
westock notice list sh600519 --limit 10
# 板块 / 指数 / 宏观
westock sector constituent pt01801080 # 成份股
westock sector valuation pt01801080 # 估值 PE/PB/PS + 历史百分位
westock sector finance pt01801780 # 申万行业财报 TTM 聚合(仅申万行业,聚源概念不支持)
westock index constituent sh000300
westock macro indicator cn_core --date 2026-03-01
# 资金 / 北向
westock fund flow sh600519
westock fund north-holding sh600519
westock fund south-holding hk00700
westock fund north-holding pt01801080 # 仅申万行业,聚源概念板块不支持
# ETF / 发现
westock etf profile sh510300
westock hot stock # 热搜股;另有 hot news/sector/etf
```
完整语法见 [commands.md](./references/commands.md)。
---
## 异常与空结果
1. **命令失败**:如实转述,禁止编造数据。
2. **空结果**:说明「暂无数据」;区分代码不支持 vs 时点无披露(必要时先 `westock search`)。
3. **能力不支持**:如实告知(如美股无 `westock fund flow`),见 [routing-guide.md §六](./references/routing-guide.md#六能力差异速查标的--维度)。
4. **禁止**:失败后改用 `web_search` 或凭训练数据补数。
---
## 重要声明
> 本技能仅提供客观市场数据查询,不构成投资建议。数据可能有延迟,以交易所官方为准。投资有风险,决策需谨慎。
**数据来源**:腾讯自选股数据接口
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!