{"id":"e79bdf58-358d-47d0-a8e2-c765d1f163db","shortId":"w624VU","kind":"skill","title":"baostock","tagline":"BaoStock A股数据平台，免费开源，支持股票行情、K线、财务数据、行业分类、指数成分股查询；当用户需要获取A股历史行情、财务报表、交易日历等数据时使用","description":"# baostock A股数据获取\n\n## 任务目标\n- 本 Skill 用于：通过 BaoStock 接口获取 A 股市场数据、财务指标和股票信息\n- 能力包含：历史 K 线、财务数据、股票信息、行业分类、指数成分股、交易日历\n- 触发条件：用户提及 baostock 或需要获取 A 股免费数据、历史行情、财务信息时\n\n## 前置准备\n- 依赖说明：安装 baostock 库（已包含在 dependency 中）\n- 凭证配置：BaoStock 无需注册或 API Key，直接调用即可使用\n- 可选配置：支持通过环境变量自定义服务器地址（用于代理场景）\n  - `BAOSTOCK_SERVER_IP`：自定义服务器 IP（用于 nginx 代理等场景）\n  - `BAOSTOCK_SERVER_PORT`：服务器端口，默认 10030\n\n## 操作步骤\n- 标准流程：\n  1. 确定数据需求 — 智能体理解用户意图（行情/K线/财务/股票信息等）\n  2. 调用对应脚本 — 根据数据类型选择脚本\n  3. 解析结果 — 智能体分析返回的 JSON 格式数据\n- 脚本调用映射：\n  - K线/行情数据 → `python scripts/market_data.py --type kline --code sh.600000 --start 2024-01-01 --end 2024-01-31`\n  - 财务数据 → `python scripts/financial_data.py --type profit --code sh.600000 --year 2023 --quarter 4`\n  - 股票列表/信息 → `python scripts/stock_info.py --type all_stocks --date 2024-01-02`\n  - 指数成分股 → `python scripts/stock_info.py --type index_stocks --index hs300`\n  - 行业分类 → `python scripts/stock_info.py --type industry`\n  - 交易日历 → `python scripts/stock_info.py --type trade_dates --start 2024-01-01 --end 2024-12-31`\n- 可选分支：\n  - 当需要多只股票数据：使用逗号分隔多个代码，或使用 `--file` 指定代码列表文件\n  - 当需要指定频率：使用 `--frequency` 参数（d/w/m/5/15/30/60）\n  - 当需要调整复权类型：使用 `--adjust` 参数（1=后复权，2=前复权，3=不复权）\n\n## 使用示例\n- 示例1：获取股票日K线数据\n  - 场景/输入：用户说\"查看贵州茅台最近一个月的K线数据\"\n  - 预期产出：返回日期、开盘价、最高价、最低价、收盘价、成交量等 OHLCV 数据\n  - 关键要点：调用 `python scripts/market_data.py --type kline --code sh.600519 --start 2024-03-01 --end 2024-03-31 --frequency d --adjust 2`\n- 示例2：查询财务指标\n  - 场景/输入：用户说\"获取工商银行2023年的盈利能力指标\"\n  - 预期产出：返回 ROE、净利润率、毛利率等财务指标\n  - 关键要点：调用 `python scripts/financial_data.py --type profit --code sh.601398 --year 2023 --quarter 4`\n- 示例3：获取沪深300成分股\n  - 场景/输入：用户说\"查询沪深300指数的成分股列表\"\n  - 预期产出：返回沪深300指数的所有成分股代码和名称\n  - 关键要点：调用 `python scripts/stock_info.py --type index_stocks --index hs300`\n- 示例4：批量下载多只股票数据\n  - 场景/输入：用户说\"下载茅台、平安、招行的2024年日K线数据\"\n  - 预期产出：返回多只股票的 K 线数据并保存为 CSV\n  - 关键要点：调用 `python scripts/market_data.py --type kline --code sh.600519,sz.000001,sh.600036 --start 2024-01-01 --end 2024-12-31 --output stocks.csv`\n\n## 资源索引\n### 脚本：\n\n- [scripts/market_data.py](scripts/market_data.py)（用途与参数：获取 K 线/行情数据，支持 --type/--code/--start/--end/--frequency/--adjust/--fields/--output）\n- [scripts/financial_data.py](scripts/financial_data.py)（用途与参数：获取财务数据，支持 --type/--code/--year/--quarter/--output）\n- [scripts/stock_info.py](scripts/stock_info.py)（用途与参数：获取股票列表/信息/行业/指数成分股，支持 --type/--date/--code/--index/--output）\n- [scripts/auth.py](scripts/auth.py)（用途与参数：认证模块，支持自定义服务器配置）\n\n### 参考文档\n\n- [常用API文档](references/api.md)（何时读取：需要使用 BaoStock Python API、查看详细 API 参数说明时）\n- [知识库文档目录](references/markdown/index.md)（何时读取：需要查看更为全面详细 API 参数说明时）\n\n## 注意事项\n- BaoStock 无需注册或 API Key，直接调用 `bs.login()` 即可使用\n- BaoStock 股票代码格式：`sh.600000`（上海）、`sz.000001`（深圳）、`bj.430047`（北京）\n- 部分数据（如财务数据）可能有延迟，建议在交易日 9:30-15:00 之外获取\n- 脚本返回 JSON 格式数据，智能体负责解析并转换为用户友好的展示\n- 每个会话必须以 `bs.login()` 开始、`bs.logout()` 结束\n- K 线数据默认返回字符串类型，数值计算前需用 `.astype(float)` 转换\n- 非线程安全，并行下载请使用多进程而非多线程\n- 财务数据按季度提供，报告期结束后约有 2 个月的延迟","tags":["baostock","finance","quant","skills","lzwme","agent-skills"],"capabilities":["skill","source-lzwme","skill-baostock","topic-agent-skills","topic-skills"],"categories":["finance-quant-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/lzwme/finance-quant-skills/baostock","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add lzwme/finance-quant-skills","source_repo":"https://github.com/lzwme/finance-quant-skills","install_from":"skills.sh"}},"qualityScore":"0.469","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 39 github stars · SKILL.md body (2,929 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:58:28.538Z","embedding":null,"createdAt":"2026-05-09T01:05:18.337Z","updatedAt":"2026-05-18T18:58:28.538Z","lastSeenAt":"2026-05-18T18:58:28.538Z","tsv":"'-01':102,103,106,128,151,152,205,279,280 '-02':129 '-03':204,208 '-12':155,283 '-15':372 '-31':107,156,209,284 '/k':79 '00':373 '1':75,172 '10030':72 '2':83,174,213,394 '2023':116,234 '2024':101,105,127,150,154,203,207,278,282 '3':86,176 '30':371 '4':118,236 '9':370 'adjust':170,212,302 'api':53,340,342,348,353 'astyp':387 'a股数据平台':3 'a股数据获取':14 'baostock':1,2,13,20,36,45,51,59,67,338,351,358 'bj.430047':364 'bs.login':356,380 'bs.logout':382 'code':98,113,200,231,273,298,311,325 'csv':266 'd':211 'd/w/m/5/15/30/60':167 'date':126,148,324 'depend':48 'end':104,153,206,281,300 'field':303 'file':161 'float':388 'frequenc':165,210,301 'hs300':137,253 'index':134,136,250,252,326 'industri':142 'ip':61,63 'json':89,376 'k':27,264,293,384 'key':54,354 'kline':97,199,272 'k线':6,92 'nginx':65 'ohlcv':192 'output':285,304,314,327 'port':69 'profit':112,230 'python':94,109,121,131,139,144,196,227,247,269,339 'quarter':117,235,313 'references/api.md':335 'references/markdown/index.md':345 'roe':222 'scripts/auth.py':328,329 'scripts/financial_data.py':110,228,305,306 'scripts/market_data.py':95,197,270,289,290 'scripts/stock_info.py':122,132,140,145,248,315,316 'server':60,68 'sh.600000':99,114,360 'sh.600036':276 'sh.600519':201,274 'sh.601398':232 'skill':17 'skill-baostock' 'source-lzwme' 'start':100,149,202,277,299 'stock':125,135,251 'stocks.csv':286 'sz.000001':275,362 'topic-agent-skills' 'topic-skills' 'trade':147 'type':96,111,123,133,141,146,198,229,249,271,297,310,323 'year':115,233,312 '上海':361 '下载茅台':259 '不复权':177 '个月的延迟':395 '中':49 '之外获取':374 '交易日历':33,143 '交易日历等数据时使用':12 '代理等场景':66 '任务目标':15 '何时读取':336,346 '使用':164,169 '使用示例':178 '使用逗号分隔多个代码':159 '依赖说明':43 '信息':120,319 '免费开源':4 '关键要点':194,225,245,267 '净利润率':223 '凭证配置':50 '前复权':175 '前置准备':42 '北京':365 '即可使用':357 '历史':26 '历史行情':40 '参数':166,171 '参数说明时':343,349 '参考文档':333 '可能有延迟':368 '可选分支':157 '可选配置':56 '后复权':173 '场景':181,216,239,256 '如财务数据':367 '安装':44 '已包含在':47 '常用api文档':334 '平安':260 '并行下载请使用多进程而非多线程':391 '库':46 '建议在交易日':369 '开始':381 '开盘价':187 '当用户需要获取a股历史行情':10 '当需要多只股票数据':158 '当需要指定频率':163 '当需要调整复权类型':168 '成交量等':191 '或使用':160 '或需要获取':37 '批量下载多只股票数据':255 '报告期结束后约有':393 '招行的2024年日k线数据':261 '指定代码列表文件':162 '指数成分股':32,130,321 '指数成分股查询':9 '接口获取':21 '操作步骤':73 '支持':296,309,322 '支持股票行情':5 '支持自定义服务器配置':332 '支持通过环境变量自定义服务器地址':57 '收盘价':190 '数值计算前需用':386 '数据':193 '无需注册或':52,352 '智能体分析返回的':88 '智能体理解用户意图':77 '智能体负责解析并转换为用户友好的展示':378 '最低价':189 '最高价':188 '服务器端口':70 '本':16 '查看详细':341 '查看贵州茅台最近一个月的k线数据':184 '查询沪深300指数的成分股列表':242 '查询财务指标':215 '标准流程':74 '根据数据类型选择脚本':85 '格式数据':90,377 '每个会话必须以':379 '毛利率等财务指标':224 '注意事项':350 '深圳':363 '用于':18,64 '用于代理场景':58 '用户提及':35 '用户说':183,218,241,258 '用途与参数':291,307,317,330 '直接调用':355 '直接调用即可使用':55 '知识库文档目录':344 '确定数据需求':76 '示例1':179 '示例2':214 '示例3':237 '示例4':254 '线':28,80,294 '线数据并保存为':265 '线数据默认返回字符串类型':385 '结束':383 '股免费数据':39 '股市场数据':23 '股票代码格式':359 '股票信息':30 '股票信息等':82 '股票列表':119 '能力包含':25 '脚本':288 '脚本调用映射':91 '脚本返回':375 '自定义服务器':62 '获取':292 '获取工商银行2023年的盈利能力指标':219 '获取沪深300成分股':238 '获取股票列表':318 '获取股票日k线数据':180 '获取财务数据':308 '行业':320 '行业分类':8,31,138 '行情':78 '行情数据':93,295 '解析结果':87 '触发条件':34 '认证模块':331 '调用':195,226,246,268 '调用对应脚本':84 '财务':81 '财务信息时':41 '财务报表':11 '财务指标和股票信息':24 '财务数据':7,29,108 '财务数据按季度提供':392 '资源索引':287 '转换':389 '输入':182,217,240,257 '返回':221 '返回多只股票的':263 '返回日期':186 '返回沪深300指数的所有成分股代码和名称':244 '通过':19 '部分数据':366 '需要使用':337 '需要查看更为全面详细':347 '非线程安全':390 '预期产出':185,220,243,262 '默认':71","prices":[{"id":"46a4aea9-1aba-4283-9d73-a23361e811e9","listingId":"e79bdf58-358d-47d0-a8e2-c765d1f163db","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"lzwme","category":"finance-quant-skills","install_from":"skills.sh"},"createdAt":"2026-05-09T01:05:18.337Z"}],"sources":[{"listingId":"e79bdf58-358d-47d0-a8e2-c765d1f163db","source":"github","sourceId":"lzwme/finance-quant-skills/baostock","sourceUrl":"https://github.com/lzwme/finance-quant-skills/tree/main/skills/baostock","isPrimary":false,"firstSeenAt":"2026-05-09T01:05:18.337Z","lastSeenAt":"2026-05-18T18:58:28.538Z"}],"details":{"listingId":"e79bdf58-358d-47d0-a8e2-c765d1f163db","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"lzwme","slug":"baostock","github":{"repo":"lzwme/finance-quant-skills","stars":39,"topics":["agent-skills","skills"],"license":null,"html_url":"https://github.com/lzwme/finance-quant-skills","pushed_at":"2026-05-18T07:34:02Z","description":"一个面向金融量化交易领域的 Agent Skills 技能维护仓库，主要聚焦A股量化交易。","skill_md_sha":"2713852e01402328339a32fc83d5d2c1b4d371da","skill_md_path":"skills/baostock/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/lzwme/finance-quant-skills/tree/main/skills/baostock"},"layout":"multi","source":"github","category":"finance-quant-skills","frontmatter":{"name":"baostock","description":"BaoStock A股数据平台，免费开源，支持股票行情、K线、财务数据、行业分类、指数成分股查询；当用户需要获取A股历史行情、财务报表、交易日历等数据时使用"},"skills_sh_url":"https://skills.sh/lzwme/finance-quant-skills/baostock"},"updatedAt":"2026-05-18T18:58:28.538Z"}}