Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Access Chinese financial market data (stocks, futures, funds) using the Tushare Pro API.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
SKILL.md
1---2name: tushare3description: 面向中文自然语言的 Tushare 数据研究技能。用于把“看看这只股票最近怎么样”“帮我查财报趋势”“最近哪个板块最强”“北向资金在买什么”“给我导出一份行情数据”这类请求,转成可执行的数据获取、清洗、对比、筛选、导出与简要分析流程。适用于 A 股、指数、ETF/基金、财务、估值、资金流、公告新闻、板块概念与宏观数据等研究场景。4author: tushare.pro5version: 1.1.126credentials:7- name: TUSHARE_TOKEN8description: Tushare Token,用于认证和授权访问Tushare数据服务。9how_to_get: "https://tushare.pro/register"10requirements:11python: 3.7+12packages:13- name: tushare14environment_variables:15- name: TUSHARE_TOKEN16required: false17sensitive: true18network_access: true19---2021# tushare2223把自然语言财经数据请求,转成可执行的 Tushare 数据工作流。2425这是一个面向自然语言的金融数据研究 skill。262728## What this skill is for2930使用这个 skill 的典型场景:3132- 看某只股票、指数、ETF 最近走势33- 查公司基本资料、估值、财务趋势34- 做多标的横向对比35- 看资金流、北向资金、龙虎榜、板块强弱36- 梳理公告、新闻、研报、政策线索37- 查看 CPI / PPI / PMI / 社融 / 利率等宏观数据38- 导出 CSV / parquet 供后续分析或回测使用39- 生成简洁研究摘要,而不是只吐原始字段表4041先理解用户要解决什么问题,再去选接口、取数、整理、解释、交付。4243***4445## When to use4647当用户表达以下意图时,优先使用本 skill:4849### 行情 / 趋势5051- 看下 XX 最近怎么样52- XX 这段时间涨得怎么样53- 今年以来表现如何54- 最近有没有放量55- 这票最近强不强5657### 财务 / 估值 / 公司质量5859- 看下 XX 财报60- 最近几个季度利润趋势61- 财务质量怎么样62- 现金流好不好63- 现在估值算高吗64- 帮我看 PE / PB / ROE / 毛利率6566### 对比 / 排行 / 筛选6768- XX 和 YY 谁更强69- 帮我横向比较一下70- 哪些公司利润增长更快71- 帮我筛一下高 ROE 低负债72- 给我排个前十7374### 板块 / 指数 / 主题7576- 最近哪个板块最强77- 半导体最近怎么样78- 机器人为什么涨79- 指数成分股有哪些80- 哪些主题最热8182### 资金流 / 情绪8384- 最近资金在买什么85- 北向资金最近流向哪里86- 哪个板块最吸金87- 主力资金流入最多的是谁88- 龙虎榜上有什么看点8990### 公告 / 新闻 / 研报 / 政策9192- 最近有什么公告93- 帮我梳理下 XX 公告94- 最近有没有什么催化95- 最近新闻面怎么样96- 最近有什么重要政策9798### 宏观 / 跨市场99100- 最近宏观环境怎么样101- CPI / PMI 最近怎么看102- 当前市场风格偏什么103- 大盘环境偏多还是偏空104- 港股 / 美股 / 美债最近怎么样105106### 数据导出 / 研究准备107108- 给我导出一份行情数据109- 把近两年日线拉成 CSV110- 生成可回测的数据表111- 拉一个研究表供后续分析112113***114115## What this skill is NOT for116117这个 skill 不适合:118119- 直接给买卖建议或替代投资顾问120- 自动下单或执行交易121- 需要毫秒级实时交易决策的场景122- 复杂回测引擎、组合优化系统本身的实现(那是另一个工程)123- 在没有 Tushare 权限/积分支持的情况下强行伪造数据124125如果数据权限不够、接口不可用或时间范围不合理,要明确说出限制,不要硬编。126127***128129## Natural-language trigger guide130131即使用户完全不说 `tushare`、`financials`、`macro` 这些术语,只要意图符合以下含义,也应该触发本 skill。132133### 常见口语触发134135- 看看这个股票最近怎么样136- 给我快速研究一下 XX137- 上次说的那只票现在什么情况138- 帮我看下财报139- 最近哪个板块最强140- 北向最近在买什么141- 有什么催化消息142- 这个公司值不值得重点看143- 给我拉份数据144- 导出成 CSV145- 帮我筛一批票146- 把这几个公司对比一下147148### 中文自然语言优先原则149150用户说人话时,先理解任务,不要先回到接口名和字段名。151优先把:152153- “最近” 解释成合理时间窗154- “财报” 解释成最近 8 个季度 / 最近年度155- “强不强” 解释成走势 + 相对强弱 + 活跃度156- “资金关注” 解释成净流入、活跃成交、龙虎榜/北向等可用口径157158如果任务有多个合理解释,再做最小澄清。159160***161162## Environment check163164在真正请求数据之前,先做前置校验:1651661. 检查 Python 是否可用, 版本要求 3.7+1672. 检查 `tushare` 包是否已安装·1683. 检查 `TUSHARE_TOKEN` 是否存在.1694. 必要时做一次轻量接口冒烟测试(如交易日历 / 基础接口)1705. 如用户请求高权限接口,提前提示可能存在积分/权限限制171172若缺失 token,直接提示最短修复路径,例如:173174```bash175export TUSHARE_TOKEN=your_token176```177178不要等到主查询跑失败了才暴露环境问题。179180***181182## Intent taxonomy183184先识别任务类型,再决定接口组合。185186### 1. 行情 / 趋势187188典型问题:189190- 最近走势怎么样191- 今年涨了多少192- 最近波动大不大193- 最近有没有放量194195常用接口:196197- `daily`198- `pro_bar`199- `weekly`200- `monthly`201- `stk_mins`202- `rt_k` / `rt_min`(如确需实时口径且权限允许)203- `daily_basic`204205### 2. 基本资料 / 标的识别206207典型问题:208209- 这是什么公司 / 什么指数 / 什么基金210- 是创业板吗 / 是 ST 吗 / 什么时候上市211212常用接口:213214- `stock_basic`215- `fund_basic`216- `index_basic`217- `stock_company`218- `stock_st` / `st`219220### 3. 财务 / 公司质量221222典型问题:223224- 最近几个季度利润趋势225- 最近几个季度营收和净利润趋势226- 财务质量怎么样227- ROE / 毛利率 / 现金流如何228229常用接口:230231- `income`(营收 / 净利润趋势优先)232- `fina_indicator`(ROE / 毛利率 / 净利率等质量指标补充)233- `balancesheet`234- `cashflow`235- `forecast`236- `express`237- `disclosure_date`238239### 4. 估值 / 基本面指标240241典型问题:242243- 现在估值高不高244- 谁更便宜245- PE / PB / 股息率如何246247常用接口:248249- `daily_basic`250- `fina_indicator`251252### 5. 资金流 / 市场行为253254典型问题:255256- 北向最近买什么257- 主力资金流向258- 龙虎榜情况259260常用接口:261262- `moneyflow`263- `moneyflow_hsgt`264- `hsgt_top10`265- `top_list`266- `top_inst`267- `moneyflow_ind_dc`268- `moneyflow_mkt_dc`269270### 6. 板块 / 指数 / 主题271272典型问题:273274- 最近哪个板块最强275- 行业轮动如何276- 某板块有哪些成分股277278常用接口:279280- `index_basic`281- `index_daily`282- `index_classify`283- `index_member_all`284- `sw_daily`285- `ths_index`286- `ths_member`287- `dc_index`288- `dc_member`289290### 7. 打板 / 情绪 / 活跃度291292典型问题:293294- 今天涨停梯队295- 连板结构296- 炸板率 / 情绪强弱297298常用接口:299300- `limit_list_d`301- `limit_step`302- `kpl_list`303- `dc_hot`304- `ths_hot`305306### 8. 公告 / 新闻 / 研报 / 政策307308典型问题:309310- 最近有什么公告或催化311- 最近有什么研究报告312- 最近政策面发生了什么313314常用接口:315316- `anns_d`317- `news`318- `major_news`319- `research_report`320- `npr`321- `irm_qa_sh`322- `irm_qa_sz`323324### 9. 宏观 / 跨市场325326典型问题:327328- CPI / PMI / 社融 / M2329- 利率与收益率曲线330- 港股 / 美股 / 美债数据331332常用接口:333334- `cn_cpi`335- `cn_ppi`336- `cn_pmi`337- `cn_gdp`338- `cn_m`339- `sf_month`340- `shibor`341- `shibor_lpr`342- `us_tycr`343- `us_daily`344- `hk_daily`345- `index_global`346347### 10. 导出 / 研究准备348349典型问题:350351- 导出某标的一段时间行情352- 生成回测用数据表353- 输出 CSV / parquet354355常用接口:356357- 取决于上游任务,核心是统一输出规则与命名规范358359***360361## Entity resolution rules362363### 标的解析364365- 优先识别股票名、股票代码、指数名、ETF 名、基金名366- 对中文简称先尝试匹配标准对象367- 若重名或多解,列出候选并做最小澄清368- 证券代码内部统一为标准格式,如:`600519.SH`、`000001.SZ`369370### 市场识别371372- 默认先按 A 股理解,除非用户明确提到港股 / 美股 / 基金 / 债券 / 期货373- 指数、ETF、个股要分开判断,不要混用接口374375### 时间默认值376377若用户没有明确给时间范围,使用合理默认:378379- “最近走势” → 默认近 20 个交易日380- “这段时间 / 最近一段时间” → 默认近 3 个月381- “财报 / 业绩” → 默认最近 8 个季度 + 最近年度382- “资金流最近如何” → 默认近 5~20 个交易日,按任务粒度调整383- “宏观最近如何” → 默认看最近 6~12 期384385### 板块口径默认值386387若用户只说“板块 / 行业 / 概念”但未指定分类体系:388389- 行业优先用申万 / 中信等较稳定口径390- 概念优先同花顺 / 东方财富等主题口径391- 若结论依赖具体口径差异,要明确说明使用了哪种分类392393***394395## Input normalization rules396397在请求数据前先做规范化:398399- 日期统一为 `YYYYMMDD`400- 检查 `start_date <= end_date`401- 用户输入未来日期时,自动裁剪到最近可用日期并提示402- 裸代码如 `000001` 不要盲猜,能补全则说明补全规则,不能补全则澄清403- 对冲突参数(如 `trade_date` 与 `start_date/end_date` 同时给)要先裁决,不要直接乱传404405***406407## Data retrieval rules408409### 文档先行410411在写请求代码前,先确认:412413- 接口名是否正确414- 必填参数415- 可选参数416- 返回字段417- 积分 / 频率限制418419不要仅凭记忆硬写字段名。420421### 字段确认422423对 `fields` 参数,优先使用已知字段白名单或接口文档确认。424若用户要求字段不存在,应明确说明,而不是盲查。425426### 默认分段拉取427428长区间数据不要一次性全拉。429建议:430431- 日线 / 周线 / 月线:按年或季度切片432- 财报:按年份 / 报告期切片433- 分钟数据:按月 / 周切片434- 大批量多标的:按标的分批 + 日期分段435436### 重试与限流437438- 仅对瞬时错误(网络抖动、超时、429)进行有限重试439- 参数错误、权限不足、字段错误不要盲重试440- 批量拉取时加入节流,避免高频撞限441442### 分段合并443444分段拉取后:445446- 合并447- 去重448- 按主键排序449- 记录失败分段450- 若部分成功,要明确告诉用户哪些段失败了451452***453454## Output contract455456除非用户明确只要原始表,否则优先按这个结构输出:4574581. **一句话结论**4592. **数据范围与口径**4603. **关键指标 / 关键表格**4614. **异常点 / 风险点 / 解释限制**4625. **如有本地输出,给出文件路径**463464### 结果交付形态465466按任务复杂度选择:467468- 小结果:Markdown 摘要 + 简短表格469- 中等数据表:CSV470- 大规模 / 后续分析:Parquet471- 需要可复用流程:附 Python 脚本472- 需要可视化时:输出图表 PNG 或说明可绘制图表473474### 元信息475476生成数据文件时,尽量同时记录:477478- 接口名479- 请求参数480- 拉取时间481- 数据行数482- 字段列表483- 是否存在失败分段 / 缺失484485***486487## Workflow templates488489下面这些模板,是本 skill 的核心。490不要直接从接口想起,而要从任务模板想起。491492### 1. 单标的行情分析493494适用:495496- 看下 XX 最近怎么样497- 这票最近强不强498- 今年以来表现如何499500默认流程:5015021. 解析标的5032. 确定时间范围5043. 取行情 + 必要基础指标5054. 总结区间涨跌、成交活跃度、高低点、波动5065. 输出一句结论 + 关键数字507508### 2. 多标的横向对比509510适用:511512- XX 和 YY 谁更强513- 把这几家公司对比一下514515默认流程:5165171. 锁定对象5182. 统一时间口径5193. 选 3~5 个关键指标5204. 输出对比表5215. 给出“谁在哪方面更强”的总结522523### 3. 财务质量快照524525适用:526527- 看下 XX 财报528- 最近几个季度利润趋势529- 财务质量怎么样530531默认流程:5325331. 拉最近 8 个季度 + 最近年度财务核心数据5342. 区分营收、利润、毛利率、ROE、现金流5353. 标出改善 / 恶化 / 波动点5364. 说明累计值、单季值、同比口径537538### 4. 估值分析 / 筛选539540适用:541542- 现在估值高不高543- 谁更便宜544- 筛低估值高股息545546默认流程:5475481. 明确标的池5492. 拉 `daily_basic` 等估值指标5503. 必要时联动财务质量5514. 输出排序、极值、口径说明552553### 5. 资金流追踪554555适用:556557- 最近资金在买什么558- 北向最近流向哪里559- 主力资金流入最多的是谁560561默认流程:5625631. 明确资金口径(北向 / 主力 / 龙虎榜 / 板块资金)5642. 确定时间窗5653. 拉净流入 / 活跃成交 / 持续性5664. 和价格表现联动解释5675. 避免把单日噪声说成趋势568569### 6. 板块 / 题材轮动分析570571适用:572573- 最近哪个板块最强574- 机器人最近强在哪575- 某概念板块里有哪些成分股576577默认流程:5785791. 确定分类口径5802. 拉板块区间表现5813. 必要时联动成分股、资金流、涨停梯队5824. 输出强势板块排行与代表标的583584### 7. 公告 / 新闻 / 事件梳理585586适用:587588- 最近有什么公告589- 有没有什么催化590- 最近新闻面怎么样591592默认流程:5935941. 明确对象和时间窗5952. 拉公告 / 新闻 / 研报 / 政策数据5963. 去噪,提炼 3~5 条主线5974. 区分事实、公告、媒体解读5985. 必要时结合股价异动做弱因果解释599600### 8. 数据导出与研究准备601602适用:603604- 拉一份 CSV605- 做回测数据表606- 导出某段时间的行情/财务数据607608默认流程:6096101. 明确数据范围、频率、字段6112. 采用分段策略取数6123. 清洗、去重、统一字段类型6134. 输出 CSV / parquet6145. 给出文件路径和元信息615616### 9. 综合研究简报617618适用:619620- 给我快速研究一下 XX621- 做个投资者视角简报622- 先给个全景判断623624默认流程:6256261. 一句话结论6272. 行情表现6283. 财务趋势6294. 估值水平6305. 资金流情况6316. 公告 / 新闻催化6327. 风险点6338. 值得继续深挖的问题634635***636637## Data quality rules638639拉取完成后,至少做这些检查:640641- schema 校验642- 关键字段存在性检查643- 主键去重644- 固定排序645- 日期标准化646- 数值字段类型规范化647648### 空结果处理649650空表不一定是失败,要区分:651652- 非交易日653- 区间无数据654- 股票未上市655- 参数错误656- 接口权限不足657658不要把所有空结果都说成“接口坏了”。659660***661662## Cache and reuse rules663664为了让 skill 可长期复用,应优先支持:665666- 基础表缓存(如 `stock_basic`、交易日历、指数基础信息)667- 增量更新,而不是每次全量重拉668- 大任务断点续跑669- 结果文件规范命名670671推荐命名格式:672673- `daily_600519.SH_20230101_20231231_20260322.csv`674- `fina_indicator_300750.SZ_20260322.parquet`675676缓存命中时,最好说明哪些来自缓存,哪些是新拉取的数据。677678***679680## Error handling681682优先用“人话 + 调试细节分层”的方式输出错误。683684### 用户可见层685686- token 未配置687- 当前接口可能需要更高积分/权限688- 时间范围过大,已自动改为分段拉取689- 股票名称不唯一,请确认是哪一个690- 当前结果为空,可能因为该日期非交易日 / 标的未上市 / 无权限691692### 调试层693694必要时补:695696- 接口名697- 参数698- 失败分段699- 异常原文700701### 部分成功原则702703如果部分分段失败,不要说“成功完成”。704应明确说:705706- 哪些部分成功707- 哪些部分失败708- 是否已生成不完整结果709710***711712## Recommended minimal interface set713714主 skill 正文不要塞几百个接口。715优先记住 80% 常用任务的核心接口集:716717- `stock_basic`718- `trade_cal`719- `daily`720- `pro_bar`721- `daily_basic`722- `fina_indicator`723- `income`724- `balancesheet`725- `cashflow`726- `forecast`727- `express`728- `moneyflow`729- `moneyflow_hsgt`730- `hsgt_top10`731- `top_list`732- `index_basic`733- `index_daily`734- `index_classify`735- `sw_daily`736- `ths_index`737- `ths_member`738- `limit_list_d`739- `limit_step`740- `news`741- `major_news`742- `research_report`743- `anns_d`744- `cn_cpi`745- `cn_pmi`746- `us_tycr`747748全部数据接口,请参考 `references/数据接口.md`。749750***751752## Best practices753754- 先理解任务,再选接口755- 能少取就少取,先核心数据,再扩展756- 先给结论,再给证据757- 默认说人话,不堆字段名758- 对“最近 / 财报 / 强不强 / 资金关注”这类模糊中文表达,要有合理默认口径759- 大任务先给执行计划,再开跑760- 导出任务尽量保留脚本、元信息、文件路径,方便复用761762***763764## Examples765766### 单票行情767768- 看下宁德时代最近三个月走势769- 茅台今年以来涨了多少770- 招行这两年最大回撤大概多少771772### 财务 / 估值773774- 看下比亚迪最近 8 个季度营收和净利润趋势775- 茅台现在估值算高吗776- 帮我找高 ROE 低负债的公司777778### 对比779780- 比一下茅台、五粮液、泸州老窖近一年的涨幅和估值781- 对比一下沪深300、中证500、创业板今年表现782783### 资金流 / 板块784785- 今天北向资金流入最多的股票有哪些786- 最近哪个板块最强787- 半导体板块最近一个月强不强788789### 公告 / 事件790791- 帮我梳理下寒武纪最近的重要公告792- 最近机器人板块有什么消息面催化793794### 宏观795796- 看一下最近 CPI、PPI、PMI 变化797- 当前市场风格偏成长还是价值798799### 导出800801- 把沪深300成分股近两年日线导成 CSV802- 下载宁德时代 2020 到现在的复权行情803- 把最近 3 年 ROE、PE、PB、营收增速拉成一个表804805***806807## Quick rule808809当用户在说:810811- 看走势812- 查财报813- 比较公司814- 看板块815- 看资金流816- 梳理公告新闻817- 看宏观818- 拉数据导出819820就不要先想“有哪些接口”。821先想:822**这是什么任务?默认该走哪条数据工作流?结果应该怎样交付才真正有用?**823