Install
openclaw skills install @daguniang/stock-tools自选股管理与A股行情对话能力。Use when the user asks in natural language to add/remove/list/clear watchlist stocks, or asks about a stock / watchlist行情、涨跌幅、走势、表现、概览,例如“添加 000009 中国宝安”“删除 600519”“查看自选股”“看一下贵州茅台行情”“我的自选股今天怎么样”。优先由大模型直接回答行情相关问题;仅在需要持久化维护自选股列表时使用本地文件操作。
openclaw skills install @daguniang/stock-tools使用这个 skill 处理两类事情:
核心原则:
当用户说这些话时,先识别股票代码/名称;能确定代码后,优先调用本 skill 的轻量行情脚本获取最新报价:
处理原则:
https://stockpage.10jqka.com.cn/{code}/node skills/stock-tools/scripts/fetch_quote.js <code...>https://hq.sinajs.cn/list=...(免鉴权、返回快,适合单只/少量股票查询)6/5/9 开头默认 sh,其余 6 位代码默认 sz当用户明确要维护一个长期保存的自选股列表时,再使用本地文件操作。
支持操作:
文件格式:
000009|中国宝安
000533|顺钠股份
600847|万里股份
000576|甘化科工
默认文件位置:
stocks-data/stocklist.txt
触发示例:
执行方式:
stocks-data/stocklist.txt触发示例:
执行方式:
触发示例:
执行方式:
stocks-data/stocklist.txt 并直接展示触发示例:
执行方式:
触发示例:
执行方式:
node skills/stock-tools/scripts/fetch_quote.js <code> 获取最新报价stocks-data/stocklist.txt,再把列表中的代码批量传给 node skills/stock-tools/scripts/fetch_quote.js <code1> <code2> ...stocks-data/stocklist.txt,就明确说明无法确认当前自选股行情,不要根据上下文臆测保持简洁、直接,优先输出:
示例:
600519 贵州茅台
最新价:xxxx.xx 元
涨跌:+xx.xx(+x.xx%)
报价时间:2026-04-08 09:35:12
详情:https://stockpage.10jqka.com.cn/600519/
管理类回复保持明确即可:
已添加:000009 中国宝安
已删除:600519 贵州茅台
当前自选股:
000009 中国宝安
600519 贵州茅台
脚本路径:skills/stock-tools/scripts/fetch_quote.js
用途:
调用示例(默认短文本输出,避免输出过长被截断):
node skills/stock-tools/scripts/fetch_quote.js 600519
node skills/stock-tools/scripts/fetch_quote.js 600519 000009 000001
如需 JSON(便于程序化处理):
node skills/stock-tools/scripts/fetch_quote.js --json 600519
默认短输出格式(每行一只):
代码 名称|最新价|涨跌(涨跌幅)|报价时间代码 名称|非交易时段或无有效实时报价|昨收:xx.xx 元|报价时间JSON 模式返回字段重点:
codenamepricechangepcthighlowquoteDatequoteTimedetailUrlvalidnote如果脚本报错: