Back to skills
SKILL.md
Westock Data
BSecurity金融市场结构化数据查询的权威入口。支持股票(A股/港股/美股/日韩股)、ETF、指数、板块、期货、外汇、可转债的行情、财报、研报、新闻、公告、事件、股东、分红、ETF持仓、热搜榜、新股/投资日历、龙虎榜等数据查询;同时支持产业链图谱、行业经营数据、申万行业估值/盈利预测/财务、全球宏观经济等数据查询;不同标的与市场支持的维度不同,具体命令与能力差异见 references/routing-guide.md。命中能力域时禁止 web_search、HTTP 直连或其它金融 Skill 替代;筛股用 westock-screener。
- 28 stars
- 0 votes
- 0 copies
- 15 views
- Added September 12, 2026
Works with
Security analysis
75/100- Modifies startup scripts or system services for persistence
Pro scans all 9 files and shows the line behind each finding
npx -y skills add ahang1598/doubao-workbuddy-qwenwork-skills --skill westock-data --agent claude-codeAre you the author of Westock Data?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/ahang1598-westock-data)---
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` 或凭训练数据补数。
---
## 重要声明
> 本技能仅提供客观市场数据查询,不构成投资建议。数据可能有延迟,以交易所官方为准。投资有风险,决策需谨慎。
**数据来源**:腾讯自选股数据接口
Files in this skill
- SKILL.md
- references/ai_usage_guide.md
- references/commands.md
- references/macro-fields.md
- references/routing-guide.md
- references/scenarios-guide.md
- scripts/setup.cjs
- scripts/setup.ps1
- scripts/setup.sh
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.