一键导入
hithink-market-query
获取股票、ETF、指数等实时价格、涨跌幅、成交量、主力资金流向、大小单、技术指标等行情数据,支持自然语言问句输入,返回相关行情数据结果。当用户询问股票价格、ETF行情、指数行情、涨跌幅、成交量、资金流向、技术指标等行情数据查询问题时,必须使用此技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
获取股票、ETF、指数等实时价格、涨跌幅、成交量、主力资金流向、大小单、技术指标等行情数据,支持自然语言问句输入,返回相关行情数据结果。当用户询问股票价格、ETF行情、指数行情、涨跌幅、成交量、资金流向、技术指标等行情数据查询问题时,必须使用此技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
ETF 资金流深度分析工作流。基于东方财富妙想数据,对宽基/行业 ETF 的净流入、主力流向、申购赎回分歧进行量化分析, 识别拥挤度风险与资金真实意图。适用于 ETF 择时、板块轮动验证、卖方研报交叉核验。
将 SDD-RIPER 方法论落地为严格可执行流程的技能。用于代码/架构任务中的“功能级与项目级 CodeMap 生成、全模态需求上下文打包、Spec 驱动研发、RIPER 阶段门禁推进”,适用于 Claude/Codex/其他 CLI Agent 的多轮协作开发。
查询A股、港股、美股个股/指数/ETF的详细数据,包括:K线/分时、财务报表(三大报表多期查询,支持跨市场批量对比)、资金流向、技术指标、筹码分析、股东结构、分红除权、业绩预告、公司简况、ETF基金数据(详情/持仓/净值);以及大盘指数、行业/板块行情、板块成份股、板块区间涨幅排行、指数成份股、热搜、新股日历、投资日历等市场数据。
金融领域的可比公司分析工具,通过行业分析法对目标公司与可比公司整合经营指标、估值倍数和统计基准比较。目前仅支持A股上市公司分析。输入单一公司问句后,调用可比公司接口并生成主题化Excel报告。适用于快速对比目标公司与同业在经营、财务、估值维度的差异。
面向公募基金的单基金综合诊断能力。适用于用户提出“这只基金怎么样”“适不适合继续持有”“风险和收益特征如何”等泛化问题时,返回结构化的Markdown诊断报告。每次仅分析一只基金,不处理多基金对比与量化建模。触发核心条件:用户问法为概括性诊断,未要求具体指标公式计算或回测建模。
依托东方财富数据库,为指定行业生成深度研究报告。 当用户问题中出现可识别的行业/产业/领域主体,且意图属于行业认知、产业剖析或撰写研究报告时,应触发本 Skill。 常见表述如「XX 行业研究」「XX 行业报告」「帮我分析 XX 行业」「XX 产业深度研究」「XX 领域市场分析」等。 即使用户未明说「报告」,只要以某一行业为核心、要求系统性或深度的研究/分析,同样适用。
| name | hithink-market-query |
| description | 获取股票、ETF、指数等实时价格、涨跌幅、成交量、主力资金流向、大小单、技术指标等行情数据,支持自然语言问句输入,返回相关行情数据结果。当用户询问股票价格、ETF行情、指数行情、涨跌幅、成交量、资金流向、技术指标等行情数据查询问题时,必须使用此技能。 |
| license | Complete terms in LICENSE.txt |
1.0.0(与 X-Claw-Skill-Version 保持一致)
本技能提供行情数据查询能力,支持:
数据来源:同花顺问财(https://www.iwencai.com/unifiedwap/chat)
首次使用 - 获取 API Key 所有技能都需要 IWENCAI_API_KEY 环境变量才能使用。 如果用户尚未配置,按以下步骤引导:
步骤 1:获取 API Key 在浏览器内打开同花顺i问财SkillHub页面:https://www.iwencai.com/skillhub
步骤 2:登录
步骤 3:点击具体的Skill,打开弹窗查看详情,在安装方式-Agent用户-找到您的IWENCAI_API_KEY这一段,复制
步骤 4:配置环境变量 获取到 API Key 后,直接复制指引文字发送给AI助手,或手动设置环境变量:
macOS / Linux (bash / zsh):
export IWENCAI_API_KEY="your-api-key"
Windows (PowerShell):
$env:IWENCAI_API_KEY="your-api-key"
Windows (CMD):
set IWENCAI_API_KEY=your-api-key
接收用户的自然语言查询请求,分析用户意图,识别行情数据相关查询类型:
将用户问句适当改写为标准的金融查询问句,保持原意不变:
改写规则:
常用查询改写示例:
| 用户原始问句 | 改写后查询 |
|---|---|
| 同花顺今天多少钱 | 同花顺最新价格 |
| 主力资金流向怎么样 | 主力资金流向 |
| 上证指数行情如何 | 上证指数行情 |
| MACD金叉的股票 | MACD金叉 |
调用问财 OpenAPI 网关获取数据,使用 scripts/cli.py CLI 或直接在 skill 逻辑中构造 HTTP 请求。所有发往网关的请求必须严格携带以下 Header:
| Header | 取值说明 |
|---|---|
Authorization | Bearer <API Key>,API Key 仅从环境变量 IWENCAI_API_KEY 读取 |
Content-Type | application/json |
X-Claw-Call-Type | normal(正常请求)或 retry(失败后的重试) |
X-Claw-Skill-Id | hithink-market-query(与 skill name 一致) |
X-Claw-Skill-Version | 1.0.0(与本文档版本一致) |
X-Claw-Plugin-Id | none |
X-Claw-Plugin-Version | none |
X-Claw-Trace-Id | 每次请求必须新生成的 64 字符全局唯一追踪 ID(推荐 secrets.token_hex(32)) |
请求体示例:
{
"query": "改写后的查询语句",
"page": "1",
"limit": "10",
"is_cache": "1",
"expand_index": "true"
}
Python 调用示例(含 Claw Headers):
import os
import json
import secrets
import urllib.request
url = "https://openapi.iwencai.com/v1/query2data"
api_key = os.environ["IWENCAI_API_KEY"]
trace_id = secrets.token_hex(32) # 64 字符唯一 ID
payload = {
"query": "同花顺最新价格",
"page": "1",
"limit": "10",
"is_cache": "1",
"expand_index": "true"
}
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json",
"X-Claw-Call-Type": "normal",
"X-Claw-Skill-Id": "hithink-market-query",
"X-Claw-Skill-Version": "1.0.0",
"X-Claw-Plugin-Id": "none",
"X-Claw-Plugin-Version": "none",
"X-Claw-Trace-Id": trace_id,
}
data = json.dumps(payload).encode("utf-8")
request = urllib.request.Request(url, data=data, headers=headers, method="POST")
response = urllib.request.urlopen(request, timeout=30)
result = json.loads(response.read().decode("utf-8"))
# 解析返回数据
datas = result.get("datas", []) # 当前页数据列表
code_count = result.get("code_count", 0) # 符合条件的总记录数
chunks_info = result.get("chunks_info", {}) # 查询字句信息
# 分页提示:如果 code_count > len(datas),通过增加 page 参数翻页
注意: 默认返回 10 条数据,但符合条件的总数可能更多,需关注 code_count 字段并通过分页获取全部数据。
如果 datas 为空或无数据,适当放宽或简化查询条件后重新请求(最多尝试 2 次):
每次重试都算作一次改写,最终返回时需说明最终使用的查询问句。
解析返回的 datas 数组,提取相关指标:
for item in datas:
code = item.get("股票代码") # 如 "300033.SZ"
name = item.get("股票简称") # 如 "同花顺"
# 其他字段根据查询类型而定,如最新价、涨跌幅、成交量等
skill 需要自行决策当前数据是否足够回答用户问题:
组织语言回答用户问题,确保:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | STRING | 是 | 用户问句 |
| page | STRING | 否 | 分页参数,默认值:1 |
| limit | STRING | 否 | 分页参数,默认值:10 |
| is_cache | STRING | 否 | 缓存参数,默认值:1 |
| expand_index | STRING | 否 | 是否展开指数,默认值:true |
| 参数名 | 类型 | 说明 |
|---|---|---|
| datas | ARRAY | 金融数据列表,对象数组,每个对象包含股票代码、股票简称、最新价、涨跌幅等字段 |
| code_count | INT | 符合查询条件的总记录数量(注意:可能大于当前返回的 datas 条数) |
| chunks_info | OBJECT | 用户问句查询返回的字句信息,包含查询条件的解析结果 |
响应示例:
{
"datas": [
{
"股票代码": "300033.SZ",
"股票简称": "同花顺",
"最新价": "120.50",
"涨跌幅": "2.35%"
}
],
"code_count": 5236,
"chunks_info": {
"query": "同花顺最新价格",
"parsed_conditions": ["同花顺", "最新价格"]
}
}
重要提示:
datas 默认只返回 10 条数据(可通过 limit 参数调整)code_count 表示符合条件的总记录数,可能远大于 datas 的长度code_count > len(datas) 时,需要通过 page 参数翻页获取更多数据datas 数组中的对象字段本 skill 提供跨平台 CLI 脚本 scripts/cli.py,基于 Python 3 标准库实现,无第三方依赖。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
--query | STRING | 是 | 直接传入查询字符串 |
--page | STRING | 否 | 分页参数,值必须为正整数,默认值:1 |
--limit | STRING | 否 | 每页条数,值必须为正整数,默认值:10 |
--api-key | STRING | 否 | API 密钥(默认从环境变量读取) |
--call-type | STRING | 否 | 调用类型:normal(正常请求)或 retry(重试请求),默认值:normal |
--timeout | INT | 否 | 请求超时时间(秒),默认值:30 |
# 查询股票最新价格
python3 scripts/cli.py --query "同花顺最新价格"
# 查询主力资金流向
python3 scripts/cli.py --query "主力资金流向"
# 查询上证指数行情
python3 scripts/cli.py --query "上证指数行情"
# 翻页查询
python3 scripts/cli.py --query "股票行情" --page 2 --limit 20
# 重试请求(放宽条件后使用 retry 标记)
python3 scripts/cli.py --query "同花顺最新价格" --call-type "retry"
# 指定超时时间(复杂查询可适当增加)
python3 scripts/cli.py --query "同花顺最新价格" --timeout 60
curl -X POST "https://openapi.iwencai.com/v1/query2data" \
-H "Authorization: Bearer $IWENCAI_API_KEY" \
-H "Content-Type: application/json" \
-H "X-Claw-Call-Type: normal" \
-H "X-Claw-Skill-Id: hithink-market-query" \
-H "X-Claw-Skill-Version: 1.0.0" \
-H "X-Claw-Plugin-Id: none" \
-H "X-Claw-Plugin-Version: none" \
-H "X-Claw-Trace-Id: $(openssl rand -hex 32)" \
-d '{
"query": "同花顺最新价格",
"page": "1",
"limit": "10",
"is_cache": "1",
"expand_index": "true"
}'
Windows (PowerShell) 等价示例:
$bytes = New-Object byte[] 32; [System.Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($bytes); $traceId = -join ($bytes | ForEach-Object { $_.ToString("x2") })
Invoke-RestMethod -Uri "https://openapi.iwencai.com/v1/query2data" -Method POST -Headers @{
"Authorization" = "Bearer $env:IWENCAI_API_KEY"
"Content-Type" = "application/json"
"X-Claw-Call-Type" = "normal"
"X-Claw-Skill-Id" = "hithink-market-query"
"X-Claw-Skill-Version" = "1.0.0"
"X-Claw-Plugin-Id" = "none"
"X-Claw-Plugin-Version" = "none"
"X-Claw-Trace-Id" = $traceId
} -Body '{"query":"同花顺最新价格","page":"1","limit":"10","is_cache":"1","expand_index":"true"}'
重要提示:
密钥缺失(环境变量未设置且未传 --api-key):
代理必须口头提示用户「使用前」中的完整 API Key 获取指引文案,即:
首次使用 - 获取 API Key 所有技能都需要 IWENCAI_API_KEY 环境变量才能使用。 如果用户尚未配置,按以下步骤引导:
步骤 1:获取 API Key 在浏览器内打开同花顺i问财SkillHub页面:https://www.iwencai.com/skillhub
步骤 2:登录
步骤 3:点击具体的Skill,打开弹窗查看详情,在安装方式-Agent用户-找到您的IWENCAI_API_KEY这一段,复制
步骤 4:配置环境变量 获取到 API Key 后,直接复制指引文字发送给AI助手,或手动设置环境变量:
无数据返回:引导用户访问同花顺问财(https://www.iwencai.com/unifiedwap/chat)。
最多重试 2 次逐步放宽条件(重试时 X-Claw-Call-Type 改为 retry)。
hithink-market-query/
├── SKILL.md # Skill 配置文件
├── LICENSE.txt # 许可证文件
└── scripts/
└── cli.py # CLI 入口(单一脚本,内含 API 调用和数据处理)