{"id":"41b21e38-3517-4dac-a120-028dd6e1448e","entityType":"agent","slug":"clawhub-shawn92-ftshare-market-data","name":"Skills of A-share market data released by ft.tech.","canonicalUrl":"https://www.xpersona.co/agent/clawhub-shawn92-ftshare-market-data","canonicalPath":"/agent/clawhub-shawn92-ftshare-market-data","generatedAt":"2026-10-10T04:57:31.609Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T10:09:52.138Z","emptyReason":null},"description":"非凸科技金融数据技能集(https://market.ft.tech/gateway/doc)。覆盖 A 股股票列表、行情、IPO、大宗交易、融资融券、单股行情估值、可转债、ETF、基金、指数（含分页指数描述、下载描述 PDF、权重汇总/成份明细、下载权重 xlsx、详情/K 线/分时）、宏观经济，以及港股公司介绍/估值分析/基础视图/K线、东财美股列表/历史K线/最新行情、 美股基础信息/利润表/现金流量表/资产负债表、港股财报三表(利润/现金流/资产负债)/东财港股指数日K线等接口。用户询问 A 股、港股、美股的代码、行情、估值、K线、指数权重/描述、新闻与宏观数据时使用。 Skill: Skills of A-share market data released by ft.tech. Owner: shawn92 Summary: 非凸科技金融数据技能集(https://market.ft.tech/gateway/doc)。覆盖 A 股股票列表、行情、IPO、大宗交易、融资融券、单股行情估值、可转债、ETF、基金、指数（含分页指数描述、下载描述 PDF、权重汇总/成份明细、下载权重 xlsx、详情/K 线/分时）、宏观经济，以及港股公司介绍/估值分析/基础视图/K线、东财美股列表/历史K线/最新行情、 美股基础信息/利润表/现金流量表/资产负债表、港股财报三表(利润/现金流/资产负债)/东财港股指数日K线等接口。用户询问 A 股、港股、美股的代码、行情、估值、K线、指数权重/描述、新闻与宏观数据时使用。 Tags: latest:1.0.10 Version history: v1.0.10","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 3K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s178tyza29hgx3h8nsvhcmdphs83h6af:ftshare-market-data","sourceUrl":"https://clawhub.ai/shawn92/ftshare-market-data","homepage":"https://clawhub.ai/shawn92/skills/ftshare-market-data","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/shawn92/ftshare-market-data","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/shawn92/skills/ftshare-market-data","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":54,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"非凸科技金融数据技能集(https://market.ft.tech/gateway/doc)。覆盖 A 股股票列表、行情、IPO、大宗交易、融资融券、单股行情估值、可转债、ETF、基金、指数（含分页指数描述、下载描述 PDF、权重汇总/成份明细、下载权重 xlsx、详情/K 线/分时）、宏观经济，以及港股公司介绍/估"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T10:09:52.138Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T10:09:52.138Z","emptyReason":null},"stars":null,"forks":null,"downloads":3034,"packageName":null,"latestVersion":"1.0.10","tractionLabel":"3K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T10:09:52.138Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T10:09:52.138Z","lastCrawledAt":"2026-10-09T10:09:52.138Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T10:09:52.138Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.10","createdAt":"2026-06-28T08:27:35.449Z","changelog":"FTShare-market-data 1.0.10 adds extensive new data capabilities for HK and US markets, introduces financial calendar support, and enhances A股、港股、指数、ETF数据覆盖。 - 新增东财美股接口：美股列表、历史K线、最新行情数据。 - 新增美股 native 财报接口：基础信息、利润表、现金流量表、资产负债表。 - 新增港股财报三大表：利润表、现金流量表、资产负债表。 - 新增东财港股指数日K线接口，覆盖恒指/国指等主流指数。 - 新增财经日历（华尔街见闻/百度财经）查询子技能。 - 新增港股、A股等相关子技能文档与实现，大幅提升跨市场数据能力。","fileCount":254,"zipByteSize":372874},{"version":"1.0.9","createdAt":"2026-05-25T12:56:11.446Z","changelog":"New features: Adds support for同花顺板块和涨跌停股池数据查询 - 新增同花顺板块相关子技能：`10jqk-board-list`、`10jqk-board-kline`、`10jqk-board-all-kline`，支持板块列表、历史K线、全板块K线按日期范围检索。 - 新增涨跌停股池相关子技能：`limit-up-pool`、`limit-up-pool-yesterday`、`limit-up-break-pool`、`limit-down-pool`，可查询当日/昨日涨停/跌停/炸板股票名单。 - 新增东财板块成分查询子技能：`eastmoney-board-constituents`，支持查询指定板块全部成分股。 - 「能力总览」与调用示例新增上述接口的用法和参数说明。","fileCount":175,"zipByteSize":234942},{"version":"1.0.7","createdAt":"2026-05-19T12:41:25.983Z","changelog":"- 新增 northbound 子 skill：查询指定日期北向资金（沪股通、深股通）交易汇总数据。 - 新增 southbound 子 skill：查询指定日期南向资金（港股通沪、港股通深）交易汇总数据。 - 更新文档能力总览和调用示例，包含 northbound 与 southbound。 - 增加相关的子 skill 说明与参数要求。","fileCount":158,"zipByteSize":215192},{"version":"1.0.6","createdAt":"2026-05-19T10:11:30.373Z","changelog":"Version 1.0.6 - 新增东财板块相关能力：增加3个子 skill - `eastmoney-concept-boards`：查询东财概念板块列表及其成分股 - `eastmoney-board-daily-ohlc`：查询指定东财板块历史 OHLC 行情，支持分页与日期筛选 - `eastmoney-board-latest-ohlc`：查询东财板块最新 OHLC 行情数据，支持分页 - 在主 skill 能力总览与使用示例中补充上述新子 skill 及参数用法","fileCount":154,"zipByteSize":210787},{"version":"1.0.5","createdAt":"2026-05-13T14:32:02.253Z","changelog":"FTShare-market-data 1.0.5 更新日志 融资融券支持查询历史数据[20200103~] - 主要功能和接口保持不变。","fileCount":148,"zipByteSize":202775},{"version":"1.0.4","createdAt":"2026-04-07T12:38:49.784Z","changelog":"FTShare-market-data v1.0.4 - 新增港股相关 4 个子 skill，包括公司简介、估值分析、基础视图、K 线等能力。 - 新增指数相关 5 个子 skill，支持指数描述分页与下载、权重汇总/明细与下载。 - 完善 README/接口说明及子 skill 与用户问法示例，覆盖港股与指数场景。 - 补充所有子 skill 的参数与使用规范，强调参数依赖及推荐调用流程。 - 内部路由与自动化测试流程调整，增强多市场（A 股/港股/基金/ETF/指数）一体化支持。","fileCount":149,"zipByteSize":211750},{"version":"1.0.3","createdAt":"2026-03-22T06:22:15.288Z","changelog":"优化安全规范，限定接口访问域名","fileCount":125,"zipByteSize":166408},{"version":"1.0.2","createdAt":"2026-03-17T11:39:24.545Z","changelog":"v1.0.2 **Added A 股可转债、ETF、新闻、公告、研报、股东、宏观经济等子 skill，扩展市场数据能力。** - 新增子 skill：可转债（cb-base-data, cb-lists）、ETF PCF（etf-pcfs, etf-pcf-download）、新闻语义搜索（semantic-search-news）、公告与研报、股东数据、宏观经济数据等。 - 能力范围从股票基础行情、IPO、大宗交易、融资融券扩展至多种A股相关数据类型。 - SKILL.md 文档同步扩充，详细列出各子 skill 功能、参数与用户问法示例。 - 支持更多命令行调用方式与参数，方便数据获取和自动化处理。","fileCount":109,"zipByteSize":140384}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s178tyza29hgx3h8nsvhcmdphs83h6af:ftshare-market-data","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-shawn92-ftshare-market-data/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-shawn92-ftshare-market-data/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-shawn92-ftshare-market-data/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-shawn92-ftshare-market-data/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-shawn92-ftshare-market-data/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-shawn92-ftshare-market-data/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T04:57:31.606Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-shawn92-ftshare-market-data/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-shawn92-ftshare-market-data/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-shawn92-ftshare-market-data/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-shawn92-ftshare-market-data/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T10:09:52.138Z","emptyReason":null},"readme":"Skill: Skills of A-share market data released by ft.tech.\n\nOwner: shawn92\n\nSummary: 非凸科技金融数据技能集(https://market.ft.tech/gateway/doc)。覆盖 A 股股票列表、行情、IPO、大宗交易、融资融券、单股行情估值、可转债、ETF、基金、指数（含分页指数描述、下载描述 PDF、权重汇总/成份明细、下载权重 xlsx、详情/K 线/分时）、宏观经济，以及港股公司介绍/估值分析/基础视图/K线、东财美股列表/历史K线/最新行情、 美股基础信息/利润表/现金流量表/资产负债表、港股财报三表(利润/现金流/资产负债)/东财港股指数日K线等接口。用户询问 A 股、港股、美股的代码、行情、估值、K线、指数权重/描述、新闻与宏观数据时使用。\n\nTags: latest:1.0.10\n\nVersion history:\n\nv1.0.10 | 2026-06-28T08:27:35.449Z | user\n\nFTShare-market-data 1.0.10 adds extensive new data capabilities for HK and US markets, introduces financial calendar support, and enhances A股、港股、指数、ETF数据覆盖。\n\n- 新增东财美股接口：美股列表、历史K线、最新行情数据。\n- 新增美股 native 财报接口：基础信息、利润表、现金流量表、资产负债表。\n- 新增港股财报三大表：利润表、现金流量表、资产负债表。\n- 新增东财港股指数日K线接口，覆盖恒指/国指等主流指数。\n- 新增财经日历（华尔街见闻/百度财经）查询子技能。\n- 新增港股、A股等相关子技能文档与实现，大幅提升跨市场数据能力。\n\nv1.0.9 | 2026-05-25T12:56:11.446Z | user\n\nNew features: Adds support for同花顺板块和涨跌停股池数据查询\n\n- 新增同花顺板块相关子技能：`10jqk-board-list`、`10jqk-board-kline`、`10jqk-board-all-kline`，支持板块列表、历史K线、全板块K线按日期范围检索。\n- 新增涨跌停股池相关子技能：`limit-up-pool`、`limit-up-pool-yesterday`、`limit-up-break-pool`、`limit-down-pool`，可查询当日/昨日涨停/跌停/炸板股票名单。\n- 新增东财板块成分查询子技能：`eastmoney-board-constituents`，支持查询指定板块全部成分股。\n- 「能力总览」与调用示例新增上述接口的用法和参数说明。\n\nv1.0.7 | 2026-05-19T12:41:25.983Z | user\n\n- 新增 northbound 子 skill：查询指定日期北向资金（沪股通、深股通）交易汇总数据。\n- 新增 southbound 子 skill：查询指定日期南向资金（港股通沪、港股通深）交易汇总数据。\n- 更新文档能力总览和调用示例，包含 northbound 与 southbound。\n- 增加相关的子 skill 说明与参数要求。\n\nv1.0.6 | 2026-05-19T10:11:30.373Z | user\n\nVersion 1.0.6\n\n- 新增东财板块相关能力：增加3个子 skill\n  - `eastmoney-concept-boards`：查询东财概念板块列表及其成分股\n  - `eastmoney-board-daily-ohlc`：查询指定东财板块历史 OHLC 行情，支持分页与日期筛选\n  - `eastmoney-board-latest-ohlc`：查询东财板块最新 OHLC 行情数据，支持分页\n- 在主 skill 能力总览与使用示例中补充上述新子 skill 及参数用法\n\nv1.0.5 | 2026-05-13T14:32:02.253Z | user\n\nFTShare-market-data 1.0.5 更新日志\n融资融券支持查询历史数据[20200103~]\n- 主要功能和接口保持不变。\n\nv1.0.4 | 2026-04-07T12:38:49.784Z | user\n\nFTShare-market-data v1.0.4\n\n- 新增港股相关 4 个子 skill，包括公司简介、估值分析、基础视图、K 线等能力。\n- 新增指数相关 5 个子 skill，支持指数描述分页与下载、权重汇总/明细与下载。\n- 完善 README/接口说明及子 skill 与用户问法示例，覆盖港股与指数场景。\n- 补充所有子 skill 的参数与使用规范，强调参数依赖及推荐调用流程。\n- 内部路由与自动化测试流程调整，增强多市场（A 股/港股/基金/ETF/指数）一体化支持。\n\nv1.0.3 | 2026-03-22T06:22:15.288Z | user\n\n优化安全规范，限定接口访问域名\n\nv1.0.2 | 2026-03-17T11:39:24.545Z | user\n\nv1.0.2\n**Added A 股可转债、ETF、新闻、公告、研报、股东、宏观经济等子 skill，扩展市场数据能力。**\n\n- 新增子 skill：可转债（cb-base-data, cb-lists）、ETF PCF（etf-pcfs, etf-pcf-download）、新闻语义搜索（semantic-search-news）、公告与研报、股东数据、宏观经济数据等。\n- 能力范围从股票基础行情、IPO、大宗交易、融资融券扩展至多种A股相关数据类型。\n- SKILL.md 文档同步扩充，详细列出各子 skill 功能、参数与用户问法示例。\n- 支持更多命令行调用方式与参数，方便数据获取和自动化处理。\n\nv1.0.1 | 2026-03-13T12:20:10.528Z | user\n\n- Documentation fully updated for clarity and usability, including detailed instructions and usage examples.\n- Expanded and organized \"能力总览\" with precise descriptions and required parameters for all sub-skills.\n- Added illustrative mappings between typical user questions and corresponding sub-skill names.\n- Clarified the invocation process and directory structure for consistent skill execution.\n- No code changes noted; documentation improvements only.\n\nArchive index:\n\nArchive v1.0.10: 254 files, 372874 bytes\n\nFiles: run.py (4952b), skill-card.md (2536b), SKILL.md (69538b), sub-skills/10jqk-board-all-kline/scripts/handler.py (2179b), sub-skills/10jqk-board-all-kline/SKILL.md (2138b), sub-skills/10jqk-board-kline/scripts/handler.py (1450b), sub-skills/10jqk-board-kline/SKILL.md (1878b), sub-skills/10jqk-board-list/scripts/handler.py (1612b), sub-skills/10jqk-board-list/SKILL.md (1721b), sub-skills/block-trades/scripts/handler.py (1066b), sub-skills/block-trades/SKILL.md (1907b), sub-skills/cb-base-data/scripts/handler.py (1514b), sub-skills/cb-base-data/SKILL.md (4555b), sub-skills/cb-lists/scripts/handler.py (1134b), sub-skills/cb-lists/SKILL.md (2009b), sub-skills/company-hk/scripts/handler.py (1603b), sub-skills/company-hk/SKILL.md (2465b), sub-skills/eastmoney-board-constituents/scripts/handler.py (1479b), sub-skills/eastmoney-board-constituents/SKILL.md (1940b), sub-skills/eastmoney-board-daily-ohlc/scripts/handler.py (2952b), sub-skills/eastmoney-board-daily-ohlc/SKILL.md (3325b), sub-skills/eastmoney-board-latest-ohlc/scripts/handler.py (2525b), sub-skills/eastmoney-board-latest-ohlc/SKILL.md (2980b), sub-skills/eastmoney-concept-boards/scripts/handler.py (1168b), sub-skills/eastmoney-concept-boards/SKILL.md (1404b), sub-skills/eastmoney-hk-index-daily-kline/scripts/handler.py (3602b), sub-skills/eastmoney-hk-index-daily-kline/SKILL.md (3953b), sub-skills/eastmoney-market-valuation/scripts/handler.py (3623b), sub-skills/eastmoney-market-valuation/SKILL.md (4836b), sub-skills/eastmoney-stock-valuation/scripts/handler.py (3444b), sub-skills/eastmoney-stock-valuation/SKILL.md (5193b), sub-skills/eastmoney-us-stock-daily-ohlc/scripts/handler.py (6398b), sub-skills/eastmoney-us-stock-daily-ohlc/SKILL.md (4387b), sub-skills/eastmoney-us-stock-latest-ohlc/scripts/handler.py (2780b), sub-skills/eastmoney-us-stock-latest-ohlc/SKILL.md (3475b), sub-skills/eastmoney-us-stock-list/scripts/handler.py (3179b), sub-skills/eastmoney-us-stock-list/SKILL.md (3268b), sub-skills/economic-china-cpi-monthly/scripts/handler.py (1088b), sub-skills/economic-china-cpi-monthly/SKILL.md (2392b), sub-skills/economic-china-credit-loans-monthly/scripts/handler.py (1081b), sub-skills/economic-china-credit-loans-monthly/SKILL.md (2245b), sub-skills/economic-china-customs-trade-monthly/scripts/handler.py (1085b), sub-skills/economic-china-customs-trade-monthly/SKILL.md (2714b), sub-skills/economic-china-fiscal-revenue-monthly/scripts/handler.py (1083b), sub-skills/economic-china-fiscal-revenue-monthly/SKILL.md (918b), sub-skills/economic-china-fixed-asset-investment-monthly/scripts/handler.py (1103b), sub-skills/economic-china-fixed-asset-investment-monthly/SKILL.md (2244b), sub-skills/economic-china-forex-gold-monthly/scripts/handler.py (1088b), sub-skills/economic-china-forex-gold-monthly/SKILL.md (2396b), sub-skills/economic-china-gdp-quarterly/scripts/handler.py (1065b), sub-skills/economic-china-gdp-quarterly/SKILL.md (907b), sub-skills/economic-china-industrial-added-value-monthly/scripts/handler.py (1100b), sub-skills/economic-china-industrial-added-value-monthly/SKILL.md (1866b), sub-skills/economic-china-lpr-monthly/scripts/handler.py (1089b), sub-skills/economic-china-lpr-monthly/SKILL.md (1759b), sub-skills/economic-china-money-supply-monthly/scripts/handler.py (1093b), sub-skills/economic-china-money-supply-monthly/SKILL.md (2426b), sub-skills/economic-china-pmi-monthly/scripts/handler.py (1071b), sub-skills/economic-china-pmi-monthly/SKILL.md (2205b), sub-skills/economic-china-ppi-monthly/scripts/handler.py (1092b), sub-skills/economic-china-ppi-monthly/SKILL.md (2000b), sub-skills/economic-china-reserve-ratio-monthly/scripts/handler.py (1088b), sub-skills/economic-china-reserve-ratio-monthly/SKILL.md (2043b), sub-skills/economic-china-retail-sales-monthly/scripts/handler.py (1096b), sub-skills/economic-china-retail-sales-monthly/SKILL.md (2205b), sub-skills/economic-china-tax-revenue-monthly/scripts/handler.py (1086b), sub-skills/economic-china-tax-revenue-monthly/SKILL.md (2337b), sub-skills/economic-us-economic-by-type/scripts/handler.py (1944b), sub-skills/economic-us-economic-by-type/SKILL.md (3875b), sub-skills/etf-component/scripts/handler.py (1531b), sub-skills/etf-component/SKILL.md (2151b), sub-skills/etf-description-all/scripts/handler.py (1199b), sub-skills/etf-description-all/SKILL.md (2592b), sub-skills/etf-detail/scripts/handler.py (3454b), sub-skills/etf-detail/scripts/test_handler.py (4245b), sub-skills/etf-detail/SKILL.md (3870b), sub-skills/etf-list-paginated/scripts/handler.py (4613b), sub-skills/etf-list-paginated/scripts/test_handler.py (4663b), sub-skills/etf-list-paginated/SKILL.md (3834b), sub-skills/etf-ohlcs/scripts/handler.py (5077b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: FTShare-market-data\ndescription: 非凸科技金融数据技能集。覆盖 A 股股票列表、行情、IPO、大宗交易、融资融券、单股行情估值、可转债、ETF、基金、指数（含分页指数描述、下载描述 PDF、权重汇总/成份明细、下载权重 xlsx、详情/K 线/分时）、宏观经济，以及港股公司介绍/估值分析/基础视图/K线、东财美股列表/历史K线/最新行情、native 美股基础信息/利润表/现金流量表/资产负债表、港股财报三表(利润/现金流/资产负债)/东财港股指数日K线等接口（market.ft.tech / ftai.chat）。用户询问 A 股、港股、美股的代码、行情、估值、K线、指数权重/描述、新闻与宏观数据时使用。\n---\n\n# FT AI Market Data Skills\n\n本 skill 是 `FTShare-market-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-list-all-stocks\npython <RUN_PY> stock-ipos --page 1 --page_size 20\npython <RUN_PY> stock-ipos --all\npython <RUN_PY> block-trades\npython <RUN_PY> margin-trading-details --page 1 --page_size 20\npython <RUN_PY> margin-trading-details --all\npython <RUN_PY> semantic-search-news --query 人工智能\npython <RUN_PY> semantic-search-news --query 人工智能 --limit 10 --year 2026 --start_time 2026-03-01T00:00:00+08:00 --end_time 2026-03-15T23:59:59+08:00\npython <RUN_PY> cb-lists\npython <RUN_PY> cb-base-data --symbol_code 110070.SH\npython <RUN_PY> etf-pcfs --date 20260309\npython <RUN_PY> etf-pcf-download --filename pcf_159003_20260309.xml --output pcf.xml\npython <RUN_PY> fund-basicinfo-single-fund --institution-code 000001\npython <RUN_PY> fund-cal-return-single-fund-specific-period --institution-code 159619 --cal-type 1Y\npython <RUN_PY> fund-nav-single-fund-paginated --institution-code 000001 --page 1 --page-size 50\npython <RUN_PY> fund-overview-all-funds-paginated --page 1 --page-size 20\npython <RUN_PY> fund-support-symbols-all-funds-paginated --page 1 --page-size 20\npython <RUN_PY> get-nth-trade-date --n 5\npython <RUN_PY> financial-calendar --start-date 2026-05-01 --end-date 2026-05-07\npython <RUN_PY> company-hk --trade_code 00700.HK\npython <RUN_PY> hk-valuatnanalyd --trade_code 00700.HK --page 1 --page_size 20\npython <RUN_PY> hk-view --hk_code 00700.HK\npython <RUN_PY> hk-candlesticks --trade-code 00700.HK --interval-unit day --until-date 2026-03-24 --since-date 2026-03-01 --limit 20\npython <RUN_PY> northbound --date 20250101\npython <RUN_PY> southbound --date 20250101\npython <RUN_PY> index-description-paginated --page 1 --page-size 20\npython <RUN_PY> index-description-download --url-hash <url_hash> --output ./index-desc.pdf\npython <RUN_PY> index-weight-summary --page 1 --page-size 20\npython <RUN_PY> index-weight-list --index-code 000300 --page 1 --page-size 20\npython <RUN_PY> index-weight-download --url-hash <url_hash> --output ./index-weights.xlsx\npython <RUN_PY> eastmoney-concept-boards\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --start_date 2021-01-01 --end_date 2021-12-31 --page 1 --page_size 20\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --all\npython <RUN_PY> eastmoney-board-latest-ohlc --board_code BK1024\npython <RUN_PY> eastmoney-board-latest-ohlc --all\npython <RUN_PY> eastmoney-board-constituents --board_code BK1024\npython <RUN_PY> 10jqk-board-list\npython <RUN_PY> 10jqk-board-list --module concept\npython <RUN_PY> 10jqk-board-list --search 人工智能\npython <RUN_PY> 10jqk-board-kline --board-code 885311 --page 1 --page-size 20\npython <RUN_PY> 10jqk-board-all-kline --start-date 2026-05-20 --end-date 2026-05-25\npython <RUN_PY> stock-rank-xueqiu --rank-group follow --period 7d --page 1 --page-size 20\npython <RUN_PY> stock-rank-eastmoney --rank-group hot --market A\npython <RUN_PY> stock-comment-index\npython <RUN_PY> stock-comment-score --symbol 000001\npython <RUN_PY> stock-comment-org-participate --symbol 000001\npython <RUN_PY> stock-comment-desire --symbol 000001\npython <RUN_PY> stock-comment-focus --symbol 000001\npython <RUN_PY> limit-up-pool\npython <RUN_PY> limit-up-pool-yesterday\npython <RUN_PY> limit-up-break-pool\npython <RUN_PY> limit-down-pool\npython <RUN_PY> shareholder-meeting\npython <RUN_PY> shareholder-meeting --page 1 --page_size 50\npython <RUN_PY> stock-unlock-by-stock --stock_code 000001\npython <RUN_PY> stock-unlock-by-date --start_date 2026-06-01 --end_date 2026-06-30\npython <RUN_PY> major-contract-by-date --start_date 20260526 --end_date 20260526\npython <RUN_PY> major-contract-by-symbol --symbol 601668\npython <RUN_PY> major-contract-summary\npython <RUN_PY> eastmoney-stock-valuation --symbol 000001 --page 1 --page_size 10\npython <RUN_PY> eastmoney-stock-valuation --symbol 000001 --start_date 2026-06-01 --end_date 2026-06-09\npython <RUN_PY> eastmoney-stock-valuation --start_date 2026-06-01 --end_date 2026-06-09 --all\npython <RUN_PY> eastmoney-market-valuation --market_code 000300 --page 1 --page_size 10\npython <RUN_PY> eastmoney-market-valuation --market_code 000001 --start_date 2026-06-01 --end_date 2026-06-09\npython <RUN_PY> eastmoney-market-valuation --start_date 2026-06-01 --end_date 2026-06-09 --all\npython <RUN_PY> eastmoney-us-stock-list\npython <RUN_PY> eastmoney-us-stock-list --page 1 --page_size 50\npython <RUN_PY> eastmoney-us-stock-list --all\npython <RUN_PY> eastmoney-us-stock-daily-ohlc --stock_code AAPL --page 1 --page_size 50\npython <RUN_PY> eastmoney-us-stock-daily-ohlc --stock_code AAPL --start_date 2026-01-01 --end_date 2026-06-10\npython <RUN_PY> eastmoney-us-stock-daily-ohlc --stock_code AAPL --start_date 2026-01-01 --end_date 2026-06-10 --all\npython <RUN_PY> eastmoney-us-stock-latest-ohlc --stock_code AAPL --page 1 --page_size 20\npython <RUN_PY> eastmoney-us-stock-latest-ohlc --page 1 --page_size 50\npython <RUN_PY> eastmoney-us-stock-latest-ohlc --all\npython <RUN_PY> stock-capital-flows --page 1 --page-size 50\npython <RUN_PY> stock-capital-flows --date 20260616 --time 1530 --page 1 --page-size 50\npython <RUN_PY> stock-capital-flows --date 20260616 --all\npython <RUN_PY> stock-capital-flows --date 20260616 --symbol 601138.SH\npython <RUN_PY> stock-capital-flows --symbol 601138.SH\npython <RUN_PY> us-basic --stock_code NVDA\npython <RUN_PY> us-basic --page 1 --page_size 50\npython <RUN_PY> us-income --stock_code NVDA --period 2024 --report_type Q4\npython <RUN_PY> us-cashflow --stock_code AAPL --period 2024 --report_type Q4\npython <RUN_PY> us-balance --stock_code NVDA --period 2024 --report_type Q4\npython <RUN_PY> hk-income --trade_code 00700.HK --year 2024 --report_type annual\npython <RUN_PY> hk-income --trade_code 2388 --company_type bank\npython <RUN_PY> hk-cashflow --stock_code 00700.HK --year 2024 --report_type annual\npython <RUN_PY> hk-balance --trade_code 00700.HK --year 2024 --report_type annual\npython <RUN_PY> eastmoney-hk-index-daily-kline --index_code HSI --page 1 --page_size 5\npython <RUN_PY> eastmoney-hk-index-daily-kline --index_code HSCEI --start_date 2026-06-01 --end_date 2026-06-15\npython <RUN_PY> hsi-daily-weight --index_slug HSI --page 1 --page_size 200\npython <RUN_PY> hsi-daily-weight --trade_date 20260529 --index_slug HSCEI\npython <RUN_PY> hsi-daily-weight --stock_code 0700\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 0. 交易日工具\n\n- **`get-nth-trade-date`**：获取当前日期的前 N 个交易日。必填：`--n`（≥1）。用户查「近 N 天」K 线时先调本接口得到 `nth_trade_date`（YYYYMMDD），可直接作为 stock-ohlcs / etf-ohlcs / index-ohlcs 的 `--since`（cb-candlesticks 仍需转为毫秒时间戳）。\n\n### 0.5. 财经日历\n\n- **`financial-calendar`**：按日期范围查询财经日历（华尔街见闻 + 百度财经），涵盖宏观数据公布、IPO 日程、财报时间、交易提醒等。必填：`--start-date`、`--end-date`（格式 `YYYY-MM-DD`）。**注意：多日范围可能因响应过大导致服务端截断，建议每次仅查询单日，多日需逐日调用后合并。**\n\n### 1. 股票数据（A 股）\n\n- **`stock-list-all-stocks`**：获取全部 A 股股票的代码和名称列表（沪深京），自动返回最新交易日数据。无需任何参数。\n\n- **`stock-quotes-list`**：查询 A 股行情列表（分页），支持按板块筛选、多字段排序。必填参数：`--order_by`、`--page_no`、`--page_size`；可选 `--filter`、`--masks`。请求头需携带 `X-Client-Name: ft-claw`（脚本已内置）。\n\n- **`stock-ipos`**：获取 A 股 IPO 列表，含发行价格、发行数量、申购日期、上市日期等，支持分页查询。必填参数：`--page`、`--page_size`；支持 `--all` 自动翻页拉取全量数据。\n\n- **`block-trades`**：查询 A 股大宗交易列表，含买卖方营业部、成交价、成交量、溢价率等。无需任何参数，直接返回数组。\n\n- **`margin-trading-details`**：获取 A 股融资融券明细列表，含融资余额、融资买入额、融资偿还额、融券余量等，按融资净买入额降序排列，支持分页查询。必填参数：`--page`、`--page_size`；支持 `--all` 自动翻页拉取全量数据。\n\n- **`stock-security-info`**：查询单只股票的实时行情与估值指标，含开高低收、多周期涨跌幅、市盈率、市净率、每股净资产等。必填参数：`--symbol`（带市场后缀，如 `600519.SH`）。接口域名为 `https://ftai.chat`（脚本内 URL 校验已允许该域名）。\n\n### 2. 新闻 / 可转债 / ETF PCF\n\n- **`semantic-search-news`**：语义搜索新闻，数据仅支持当年、最近半个月。必填：`--query`；可选 `--limit`、`--year`。展示时需含来源（source_site）与文章链接，并提示数据仅半个月内。\n- **`cb-lists`**：可转债全量列表，无参数，数据为前一交易日。\n- **`cb-base-data`**：单只可转债基础信息（转股价、转股价值、到期日等）。必填：`--symbol_code`（如 110070.SH）。若用户仅给名称，先通过 `cb-lists` 映射代码再查。\n- **`etf-pcfs`**：指定日期 ETF PCF 列表。必填：`--date`（YYYYMMDD）；可选 `--page`、`--page_size`。\n- **`etf-pcf-download`**：按文件名下载 PCF XML。必填：`--filename`；可选：`--output`（仅允许当前工作目录下路径）。**filename 须先由 `etf-pcfs` 列表接口取得**，勿在自动化测试中硬编码。\n- **`etf-component`**：查询单只 ETF 成份股列表（代码与名称）。必填：`--symbol`（如 510300.XSHG）；接口报错或未找到时将接口返回的错误信息原样输出到 stderr。\n- **`etf-pre-single`**：查询单只 ETF 盘前数据（申购赎回单位、净值、现金差额等）。必填：`--symbol`；可选：`--date`（YYYYMMDD，不传为当日 CST）；接口报错或未找到时将接口返回的错误信息原样输出到 stderr。非盘前时段可能失败，**冒烟测试建议传已知交易日 `--date`**。\n\n### 3. 基金\n\n- **`fund-basicinfo-single-fund`**：查询指定基金基础信息（名称、管理人、经理、类型、投资目标等）。必填：`--institution-code`（6 位基金代码）。若用户仅给基金名称，先通过 `fund-support-symbols-all-funds-paginated` 或 `fund-overview-all-funds-paginated` 映射代码再查。\n- **`fund-cal-return-single-fund-specific-period`**：查询指定基金在指定区间的累计收益率时间序列。必填：`--institution-code`、`--cal-type`（1M/3M/6M/1Y/3Y/5Y/YTD）。建议先完成名称到代码映射后再调用。\n- **`fund-nav-single-fund-paginated`**：查询指定基金净值历史（分页）。必填：`--institution-code`；可选：`--page`、`--page-size`。建议先完成名称到代码映射后再调用。\n- **`fund-overview-all-funds-paginated`**：查询所有基金概览信息（分页）。可选：`--page`、`--page-size`。\n- **`fund-support-symbols-all-funds-paginated`**：查询所有支持基金的标的列表（分页）。可选：`--page`、`--page-size`。\n\n### 4. 港股\n\n- **`company-hk`**：按港股交易代码查询公司介绍（名称、成立日期、注册资本、主营业务等）。必填：`--trade_code`（如 `00700.HK`）。\n- **`hk-valuatnanalyd`**：分页查询港股估值分析（PE/PB/PS、股息率、换手率等）。可选：`--trade_code`、`--page`、`--page_size`。\n- **`hk-view`**：按港股代码查询单票基础视图（板块、上市状态、股本、市值、估值指标）。必填：`--hk_code`。\n- **`hk-candlesticks`**：按港股代码查询日/月/季/年 K 线。必填：`--trade-code`、`--interval-unit`、`--until-date`；可选：`--since-date`、`--adjust-kind`、`--interval-value`、`--limit`。\n- **`northbound`**：查询指定交易日北向资金（沪股通、深股通）交易汇总数据。必填：`--date`（YYYYMMDD）。返回合计成交额及分市场（SH/SZ）成交额与笔数。\n- **`southbound`**：查询指定交易日南向资金（港股通沪、港股通深）交易汇总数据。必填：`--date`（YYYYMMDD）。返回合计及分市场的买入额、卖出额、净买入额与成交笔数。\n\n### 5. 东财板块数据\n\n- **`eastmoney-concept-boards`**：查询东财概念板块列表，返回全量板块代码、名称及成分标的代码。无需任何参数，直接返回数组。板块代码（BK 前缀）可用于后续 K 线查询。\n- **`eastmoney-board-constituents`**：查询东财指定板块的全部成分股代码和名称。必填：`--board_code`（如 BK1024）。板块代码对行业和概念板块通用。\n- **`eastmoney-board-daily-ohlc`**：查询东财单板块历史 OHLC（开高低收、成交量、成交额、涨跌幅等），支持日期范围过滤与分页。必填：`--board_code`（如 BK1024）；可选：`--start_date`、`--end_date`（YYYY-MM-DD 或 YYYYMMDD）、`--page`、`--page_size`；支持 `--all` 自动翻页。板块代码对行业和概念板块通用。\n- **`eastmoney-board-latest-ohlc`**：查询东财单板块最新 OHLC 行情数据，支持分页。可选：`--board_code`（不传则返回全部板块最新数据）、`--page`、`--page_size`；支持 `--all` 自动翻页。\n\n### 6. 同花顺板块数据\n\n- **`10jqk-board-list`**：同花顺全量板块列表（概念/证监会/行业/地域），无需参数。可选 `--module` 过滤类型（concept/csrc/industry/region）、`--search` 搜索名称/代码。板块代码用于后续 K 线查询。\n- **`10jqk-board-kline`**：指定同花顺板块历史日 K 线（开高低收、成交量）。必填：`--board-code`（由 `10jqk-board-list` 获取）；可选：`--page`、`--page-size`。\n- **`10jqk-board-all-kline`**：全板块 K 线按日期范围查询（分页）。可选：`--start-date`、`--end-date`（YYYY-MM-DD 或 YYYYMMDD）、`--page`、`--page-size`。\n\n### 7. 涨跌停股池\n\n- **`limit-up-pool`**：当日涨停股池（标的代码、涨停价、封板时间、炸板次数）。无需参数。\n- **`limit-up-pool-yesterday`**：昨日涨停股池，数据结构与当日相同。无需参数。\n- **`limit-up-break-pool`**：当日炸板股池（涨停后又打开的股票）。无需参数。\n- **`limit-down-pool`**：当日跌停股池（标的代码、跌停价、翘板次数、封单资金）。无需参数。\n\n### 8. 股票热度排行榜\n\n- **`stock-rank-xueqiu`**：查询雪球平台股票排行榜（关注/讨论/交易）。可选：`--rank-group`（follow/tweet/deal）、`--period`（7d/total）、`--trade-date`（YYYY-MM-DD）、`--page`、`--page-size`（最大 100）。\n- **`stock-rank-eastmoney`**：查询东方财富股票排行榜（人气榜/飙升榜），支持 A 股/港股/美股。可选：`--rank-group`（hot/up）、`--market`（A/HK/US）、`--trade-date`（YYYY-MM-DD）。\n\n### 9. 公司行动（股东大会 / 限售解禁 / 重大合同）\n\n#### 股东大会\n\n- **`shareholder-meeting`**：查询 A 股上市公司股东大会信息（会议日期、股权登记日、投票日期、提案内容等），支持分页。可选：`--page`、`--page_size`。\n\n#### 限售解禁\n\n- **`stock-unlock-by-stock`**：按证券代码查询限售解禁批次及股东明细（解禁日期、解禁市值、占总股本比例、股东明细等），支持分页。必填：`--stock_code`（6 位代码）；可选 `--page`、`--page_size`。\n- **`stock-unlock-by-date`**：按解禁日期范围查询限售解禁批次及股东明细，支持分页。必填：`--start_date`、`--end_date`（格式 YYYY-MM-DD）；可选 `--page`、`--page_size`。\n\n#### 重大合同\n\n- **`major-contract-by-date`**：按公告日期范围查询 A 股重大合同（签约方、合同金额、合同类型、占营收比例等）。必填：`--start_date`、`--end_date`（格式 YYYYMMDD）。\n- **`major-contract-by-symbol`**：按股票代码查询重大合同历史，按公告日期降序，支持分页。必填：`--symbol`（6 位代码）；可选 `--page`、`--page_size`。\n- **`major-contract-summary`**：近一年个股重大合同汇总排名（合同数量、合同总额、占营收比），按合同总额降序，支持分页。可选：`--page`、`--page_size`。\n\n### 10. 千股千评\n\n- **`stock-comment-index`**：查询东方财富千股千评综合诊断主表，含收盘价、涨跌幅、换手率、市盈率、主力成本、机构参与度、综合评分、排名、关注指数。无参数，返回全量（约 5000+ 条）。\n- **`stock-comment-score`**：查询指定股票的历史综合评分走势。必填：`--symbol`（6 位代码）。\n- **`stock-comment-org-participate`**：查询指定股票的历史机构参与度走势。必填：`--symbol`（6 位代码）。\n- **`stock-comment-desire`**：查询指定股票的市场参与意愿及 5 日均值变化。必填：`--symbol`（6 位代码）。\n- **`stock-comment-focus`**：查询指定股票的市场热度用户关注指数、排名及变动。必填：`--symbol`（6 位代码）。\n\n### 11. 估值分析数据\n\n- **`eastmoney-stock-valuation`**：查询东财个股日估值数据（PE TTM/LYR、PB、市现率、市销率、PEG、总市值、流通市值、收盘价等）。可选：`--symbol`、`--trade_date`、`--start_date`、`--end_date`、`--page`、`--page_size`；支持 `--all` 自动翻页。**推荐使用区间查询**（`--start_date` + `--end_date`），当前单日查询可能返回空。\n- **`eastmoney-market-valuation`**：查询东财市场日估值数据（上证指数/沪深300/深证成指/创业板指/科创50/北证50 的 PE、总市值、流通市值、收盘点位等）。可选：`--market_code`、`--trade_date`、`--start_date`、`--end_date`、`--page`、`--page_size`；支持 `--all` 自动翻页。**推荐使用区间查询**。\n\n### 12. 东财美股数据\n\n- **`eastmoney-us-stock-list`**：获取东财美股全量列表（~5700+ 只），含代码、名称、市值、最新价、涨跌幅、市盈率等，支持服务端分页（500 条/页）。可选：`--page`、`--page_size`；`--all` 返回全量。**注意**：不覆盖苹果等美股大盘蓝筹，以东财中小盘和中概股为主。\n- **`eastmoney-us-stock-daily-ohlc`**：查询东财美股历史日 K 线（开高低收、成交量、成交额、振幅）。有日期范围时按 3 天窗口分批请求避免服务端 500，无日期范围时全量拉取。必填：`--stock_code`（东财美股代码如 `AAL`）；可选：`--start_date`、`--end_date`（YYYY-MM-DD 或 YYYYMMDD）、`--page`、`--page_size`；支持 `--all`。**注意**：全部数值字段按字符串返回。\n- **`eastmoney-us-stock-latest-ohlc`**：查询东财美股最新一根日 K 线行情，支持分页与单票过滤。可选：`--stock_code`（不传返回全部美股）、`--page`、`--page_size`；支持 `--all` 自动翻页。**注意**：价格字段为字符串，成交量/振幅为数值。\n\n### 13. 资金流向（15 分钟切片）\n\n- **`stock-capital-flows`**：查询 A 股股票资金流向（主力净流入，15 分钟级别）。**凡问\"分钟级 / 15 分钟级 / 分时资金流\"一律用本 skill。**不传 `--date` 返回当前实时快照；传入 `--date`（YYYYMMDD）返回该日指定 15 分钟切片快照，默认 `--time 1530`（日终），`--time` 分钟须为 00/15/30/45。可选 `--page`、`--page-size`；支持 `--all` 自动翻页；支持 `--symbol 601138.SH` 单股定位（逐页扫描，返回全市场排名 + 单条记录，可叠加 `--date`/`--time` 查某只票某切片）。仅 A 股（不含 ETF/指数），按主力净流入降序；金额字段以字符串返回，单位元。\n\n### 14. 美股基础信息与财报（native）\n\n> 与 `eastmoney-us-stock-list`（东财**行情**：最新价/市值/PE）区别：本节为 native **基础信息 + 财报三表**。\n\n- **`us-basic`**：查询美股基础信息（代码、中英文名、上市/退市日期），~5315 只。可选 `--stock_code`（纯代码如 `NVDA`，传则精确查单股）、`--page`、`--page_size`；支持 `--all`。查\"美股有哪些/代码/名称/上市日期\"用本接口。\n- **`us-income`**：查询美股利润表（长表 EAV）。必填 `--stock_code`；可选 `--period`（财年）、`--report_type`（`Q1/Q2/Q3/Q4/H1`）、`--start_date`/`--end_date`（YYYYMMDD）、`--page`/`--page_size`；支持 `--all`。\n- **`us-cashflow`**：查询美股现金流量表（长表 EAV），参数同 `us-income`。\n- **`us-balance`**：查询美股资产负债表（长表 EAV，时点数据），参数同 `us-income`。\n- 财报三表共用要点：**长表 EAV**（每行一科目）、**按报告期分页**（`page_size` 限报告期数，`items` 行数可能 ≫ `page_size`，`total_items` 是报告期数）、**Q4/Q3 返回累计+单季两套**、**美股财年非自然年**（`period` 匹配 `stmt_year`）、数值为字符串、只输出非 0 科目。\n\n### 15. 港股财报与港股指数（native + 东财）\n\n> 与 §4 港股（公司介绍/估值/视图/K线）互补：本节为**港股财报三表**与**东财港股指数日K线**。\n\n- **`hk-income`**：查询港股利润表（宽表）。按公司类型分子接口：`--company_type gene`(一般企业,默认)/`bank`(银行)/`insur`(保险)。可选 `--trade_code`（`00700.HK` 或 `700`）、`--year`+`--report_type`（`annual`/`semi`，须成对，仅最近 3 年）、`--start_date`/`--end_date`（YYYYMMDD）、`--page`/`--page_size`；支持 `--all`。**至少一个过滤条件**，否则 400。\n- **`hk-cashflow`**：查询港股现金流量表（宽表，111 字段）。参数同上，但**股票代码用 `--stock_code`（非 `trade_code`）**。\n- **`hk-balance`**：查询港股资产负债表（宽表，时点数据）。按公司类型分子接口（`--company_type gene/bank/insur`），参数同 `hk-income`。\n- **`eastmoney-hk-index-daily-kline`**：查询东财港股指数（恒生 HSI / 国企 HSCEI / 恒生科技 HSTECH 等）日 K 线（开高低收、量额、振幅、涨跌幅/涨跌额、换手率）。可选 `--index_code`、`--trade_date`（YYYY-MM-DD）、`--start_date`+`--end_date`（YYYY-MM-DD）、`--page`/`--page_size`；支持 `--all`。**响应信封不同：数据在 `data.records`，非 `items`**。\n- **`hsi-daily-weight`**：查询恒生系列指数**成份股权重**（HSI 恒生 / HSCEI 国企 / HSAIT）。可选 `--trade_date`（YYYYMMDD，与 start/end 互斥）、`--start_date`+`--end_date`（YYYYMMDD）、`--index_slug`、`--stock_code`（4 位如 `0700`）、`--page`/`--page_size`；支持 `--all`。**⚠️ HSAIT 的\"恒生科技\"映射存疑**（实测返回 40 只且含中国移动，与官方 HSTECH 的 30 只/8% 上限/不含中国移动不符）——HSI/HSCEI 可用，**HSAIT 勿当恒生科技用**。响应信封 `data.records`，`weight_pct` 为字符串百分数（未缩放）。\n- 港股财报三表要点：**宽表**（一行一个报告期，科目为列，非 EAV）、`report_type` 仅 `annual`/`semi`、`year` 限最近 3 年且须与 `report_type` 成对、金额字段为 Decimal 字符串或 null、单位依 `currency`（常为千元/百万元口径）。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `<RUN_PY>` 同级目录 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|---|---|\n| 「列出所有 A 股股票」 | `stock-list-all-stocks` |\n| 「A 股有哪些股票代码？」 | `stock-list-all-stocks` |\n| 「获取全市场股票列表」 | `stock-list-all-stocks` |\n| 「A 股行情列表、按涨跌幅排序、分页」 | `stock-quotes-list` |\n| 「科创板/创业板股票行情列表」 | `stock-quotes-list` |\n| 「查看 A 股 IPO 列表」 | `stock-ipos` |\n| 「最近有哪些新股上市？」 | `stock-ipos` |\n| 「查询某只股票的发行价格 / 申购日期」 | `stock-ipos` |\n| 「查看今天的大宗交易记录」 | `block-trades` |\n| 「哪些股票有大宗交易？买卖方是谁？」 | `block-trades` |\n| 「大宗交易溢价率最高的是哪只？」 | `block-trades` |\n| 「融资净买入最多的股票有哪些？」 | `margin-trading-details` |\n| 「查看最新的融资融券明细数据」 | `margin-trading-details` |\n| 「哪只股票融资余额最高？」 | `margin-trading-details` |\n| 「查一下贵州茅台的股价」 | `stock-security-info` |\n| 「000001.SZ 的市盈率是多少？」 | `stock-security-info` |\n| 「某只股票的市值、涨跌幅、估值」 | `stock-security-info` |\n| 「语义搜索新闻」「按关键词搜新闻」 | `semantic-search-news` |\n| 「可转债列表」「全部可转债」「转债代码列表」 | `cb-lists` |\n| 「某只可转债详情」「转股价/转股价值/到期日」 | `cb-base-data` |\n| 「ETF PCF 列表」「申购赎回清单」「指定日期 PCF」 | `etf-pcfs` |\n| 「下载 PCF 文件」「PCF XML 内容」 | `etf-pcf-download` |\n| 「前 N 个交易日」「近 N 天交易日」「往前推 N 个交易日」（查近几天 K 线时先调再转时间戳） | `get-nth-trade-date` |\n| 「财经日历」「本周有哪些经济事件」「宏观经济数据公布时间」「IPO 日程」「财报时间」「交易提醒」「分红送转提醒」 | `financial-calendar` |\n| 「某只 ETF 成份股」「ETF 持仓」「510300 成份」「沪深300ETF 成份列表」 | `etf-component` |\n| 「某只 ETF 盘前」「ETF 申购赎回单位」「净值/现金差额」「510300 盘前」 | `etf-pre-single` |\n| 「基金基本信息」「某只基金详情」「基金管理人/基金经理」「基金类型/投资目标」 | `fund-basicinfo-single-fund` |\n| 「基金累计收益率」「近1年/近3个月收益」「YTD 收益」「基金收益曲线」 | `fund-cal-return-single-fund-specific-period` |\n| 「基金净值」「单位净值/累计净值」「日增长率」「基金净值历史」 | `fund-nav-single-fund-paginated` |\n| 「基金概览」「所有基金信息」「基金列表概况」 | `fund-overview-all-funds-paginated` |\n| 「支持的基金列表」「基金代码清单」「所有基金标的」 | `fund-support-symbols-all-funds-paginated` |\n| 「港股公司简介」「00700 公司介绍」 | `company-hk` |\n| 「港股估值」「港股市盈率/市净率」 | `hk-valuatnanalyd` |\n| 「港股基础视图」「主板/上市状态/总市值」 | `hk-view` |\n| 「港股K线」「00700 日线/月线/季线/年线」 | `hk-candlesticks` |\n| 「指数描述分页」「指数简介列表」「下载指数描述 PDF（先有 url_hash）」 | `index-description-paginated` / `index-description-download` |\n| 「指数权重汇总」「成份权重明细」「下载权重 Excel（先有 url_hash）」 | `index-weight-summary` / `index-weight-list` / `index-weight-download` |\n| 「某只指数详情/K 线/分时」 | `index-detail` / `index-ohlcs` / `index-prices`（见下文「FT 指数数据 Skills」） |\n| 「东财概念板块列表」「东财板块代码」 | `eastmoney-concept-boards` |\n| 「东财板块 K 线」「东财概念历史行情」 | `eastmoney-board-daily-ohlc` |\n| 「东财板块最新行情」「东财板块 OHLC」 | `eastmoney-board-latest-ohlc` |\n| 「东财板块成分股」 | `eastmoney-board-constituents` |\n| 「同花顺板块列表」「概念/行业/地域板块有哪些」 | `10jqk-board-list` |\n| 「某板块 K 线」「5G 概念走势」「某板块历史行情」 | `10jqk-board-kline` |\n| 「最近几天所有板块 K 线」「全板块行情」 | `10jqk-board-all-kline` |\n| 「今天涨停」「涨停板」「涨停股池」 | `limit-up-pool` |\n| 「昨天涨停」「昨日涨停股」 | `limit-up-pool-yesterday` |\n| 「炸板」「涨停炸板」「打开涨停」 | `limit-up-break-pool` |\n| 「今天跌停」「跌停板」「跌停股池」 | `limit-down-pool` |\n| 「雪球热搜」「雪球关注榜」「雪球讨论榜」「雪球交易榜」 | `stock-rank-xueqiu` |\n| 「东财人气榜」「东方财富热搜」「股票热度」「人气飙升榜」 | `stock-rank-eastmoney` |\n| 「股东会」「股东大会」「近期股东大会」「股权登记日」「投票日期」 | `shareholder-meeting` |\n| 「某股票限售解禁」「解禁日期」「解禁市值」 | `stock-unlock-by-stock` |\n| 「近期解禁」「本月解禁」「解禁日历」 | `stock-unlock-by-date` |\n| 「重大合同」「今天签了哪些大单」「合同金额」 | `major-contract-by-date` |\n| 「某公司签了哪些重大合同」「某股票合同历史」 | `major-contract-by-symbol` |\n| 「重大合同排行榜」「哪些公司合同金额最大」「合同总额排名」 | `major-contract-summary` |\n| 「千股千评」「股票综合诊断」「股票评分排名」 | `stock-comment-index` |\n| 「某股票历史评分」「综合评分走势」 | `stock-comment-score` |\n| 「机构参与度」「机构关注度」 | `stock-comment-org-participate` |\n| 「市场参与意愿」「散户参与度」 | `stock-comment-desire` |\n| 「用户关注指数」「市场关注度排名」 | `stock-comment-focus` |\n| 「股票估值」「个股市盈率」「市净率」「PEG」 | `eastmoney-stock-valuation` |\n| 「某只股票估值走势」「历史PE/PB」 | `eastmoney-stock-valuation` |\n| 「全市场股票估值」「某日全市场市盈率」 | `eastmoney-stock-valuation` |\n| 「市场估值」「上证指数PE」「沪深300市盈率」 | `eastmoney-market-valuation` |\n| 「指数估值」「市场市盈率走势」「科创50估值」 | `eastmoney-market-valuation` |\n| 「创业板估值」「深证成指PE」「北证50估值」 | `eastmoney-market-valuation` |\n| 「美股列表」「东财美股」「美股代码有哪些」 | `eastmoney-us-stock-list` |\n| 「美股K线」「美股日线」「美股历史行情」「美股OHLC」 | `eastmoney-us-stock-daily-ohlc` |\n| 「美股最新行情」「美股最新价」「某只美股最新 K 线」 | `eastmoney-us-stock-latest-ohlc` |\n| 「资金流向」「主力净流入」「个股资金流」「资金流排名」 | `stock-capital-flows` |\n| 「15分钟资金流」「分钟级资金流」「分时资金流」「某日某时刻资金流切片」「日终资金流」 | `stock-capital-flows` |\n| 「某只票资金流」「工业富联资金流」「601138 主力净流入」 | `stock-capital-flows --symbol <代码>` |\n| 「美股有哪些」「全部美股」「美股代码列表」「美股上市日期」「某美股中英文名」 | `us-basic` |\n| 「美股最新价」「美股市值」「美股涨跌幅」「美股PE」「东财美股」 | `eastmoney-us-stock-list` |\n| 「美股利润表」「美股营收/净利润/EPS」「某美股财报」 | `us-income` |\n| 「美股现金流量表」「美股经营/投资/筹资现金流」「美股资本支出」 | `us-cashflow` |\n| 「美股资产负债表」「美股资产/负债/所有者权益」 | `us-balance` |\n| 「港股利润表」「港股营收/净利润/EPS」「某港股财报」 | `hk-income` |\n| 「港股现金流量表」「港股经营/投资/融资现金流」 | `hk-cashflow`（用 `--stock_code`） |\n| 「港股资产负债表」「港股资产/负债/所有者权益」 | `hk-balance` |\n| 「港股指数K线」「恒生指数走势」「国企指数/恒生科技日线」 | `eastmoney-hk-index-daily-kline` |\n| 「港股指数权重」「恒生指数成份股权重」「国企指数权重」「某股在恒指权重」 | `hsi-daily-weight`（HSAIT 存疑，见说明） |\n\n# FT A-share 公告与研报数据 Skills\n\n本 skill 是 `FTShare-ashare-announcement-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-announcements-all-stocks-specific-date --start-date 20241231 --page 1 --page-size 20\npython <RUN_PY> stock-announcements-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 20\npython <RUN_PY> stock-announcements-specific-url-hash --url-hash <hash> --output announcement.pdf\npython <RUN_PY> stock-reports-all-stocks-specific-date --start-date 20241231 --page 1 --page-size 20\npython <RUN_PY> stock-reports-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 20\npython <RUN_PY> stock-reports-specific-url-hash --url-hash <hash> --output report.pdf\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 1. 公告\n\n- **`stock-announcements-all-stocks-specific-date`**：指定日期全市场股票公告列表（分页）。必填参数：`--start-date`（YYYYMMDD）；可选 `--page`、`--page-size`。\n\n- **`stock-announcements-single-stock-all-periods`**：单只股票公告历史（分页）。必填参数：`--stock-code`（带市场后缀，如 `000001.SZ`）；可选 `--page`、`--page-size`。\n\n- **`stock-announcements-specific-url-hash`**：通过 url_hash 查询/下载单条公告 PDF。必填参数：`--url-hash`；可选 `--output`（保存文件名）。\n\n### 2. 研报\n\n- **`stock-reports-all-stocks-specific-date`**：指定日期全市场股票研报列表（分页）。必填参数：`--start-date`（YYYYMMDD）；可选 `--page`、`--page-size`。\n\n- **`stock-reports-single-stock-all-periods`**：单只股票研报历史（分页）。必填参数：`--stock-code`（带市场后缀）；可选 `--page`、`--page-size`。\n\n- **`stock-reports-specific-url-hash`**：通过 url_hash 查询/下载单条研报 PDF。必填参数：`--url-hash`；可选 `--output`（保存文件名）。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `<RUN_PY>` 同级目录 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|---|---|\n| 「今天/某天的公告列表」 | `stock-announcements-all-stocks-specific-date` |\n| 「指定日期全市场公告」 | `stock-announcements-all-stocks-specific-date` |\n| 「某只股票的历史公告」 | `stock-announcements-single-stock-all-periods` |\n| 「下载某条公告 PDF」 | `stock-announcements-specific-url-hash` |\n| 「今天/某天的研报列表」 | `stock-reports-all-stocks-specific-date` |\n| 「指定日期全市场研报」 | `stock-reports-all-stocks-specific-date` |\n| 「某只股票的历史研报」 | `stock-reports-single-stock-all-periods` |\n| 「下载某条研报 PDF」 | `stock-reports-specific-url-hash` |\n\n# FT AI A 股股东数据 Skills\n\n本 skill 是 `FTShare-ashare-holder-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>`。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-holder-ten --stock_code 603323.SH\npython <RUN_PY> stock-holder-ften --stock_code 603323.SH\npython <RUN_PY> stock-holder-nums --stock_code 603323.SH\npython <RUN_PY> pledge-summary\npython <RUN_PY> pledge-detail --stock_code 603323.SH\npython <RUN_PY> stock-share-chg --stock_code 603323.SH\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 1. 十大股东\n\n- **`stock-holder-ten`**：查询单只 A 股股票所有公告期的十大股东信息，含持股比例、股东明细、变动类型等。必填参数：`--stock_code`（如 `603323.SH`）。\n\n### 2. 十大流通股东\n\n- **`stock-holder-ften`**：查询单只 A 股股票所有公告期的十大流通股东信息，含流通持股比例、股东明细、变动类型等（`unlimit_num` 固定为 null）。必填参数：`--stock_code`（如 `603323.SH`）。\n\n### 3. 股东人数\n\n- **`stock-holder-nums`**：查询单只 A 股股票所有公告期的股东人数信息，含股东总人数、人数变化率、人均流通股数、人均持股金额、十大股东/流通股东持股比例等。必填参数：`--stock_code`（如 `603323.SH`）。\n\n### 4. 股权质押总揽\n\n- **`pledge-summary`**：查询 A 股市场所有报告期的股权质押总揽数据，含质押公司数量、质押笔数、质押总股数、质押总市值、沪深300指数及周涨跌幅。无需任何参数，返回值为数组（无分页包装）。\n\n### 5. 股权质押个股详情\n\n- **`pledge-detail`**：查询单只 A 股股票所有报告期的股权质押详细信息，含质押比例、质押笔数、质押市值、无限售/限售质押股数、较上年变动等。必填参数：`--stock_code`（如 `603323.SH`）；可选参数：`--page`、`--page_size`，返回值含分页信息。\n\n### 6. 股东增减持\n\n- **`stock-share-chg`**：查询单只 A 股股票所有报告期的股东增减持信息，含变动股东名称、变动类型（增持/减持）、变动数量、变动前后持股数量、最新股价及涨跌幅、变动日期区间、公告日期等。必填参数：`--stock_code`（如 `603323.SH`）；可选参数：`--page`、`--page_size`，返回值含分页信息。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `<RUN_PY>` 同级目录 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|---|---|\n| 「603323.SH 的十大股东是哪些？」 | `stock-holder-ten` |\n| 「查看某只股票历期前十大股东变动」 | `stock-holder-ten` |\n| 「某股票的大股东持股比例是多少？」 | `stock-holder-ten` |\n| 「某股票最新一期十大股东有哪些新进股东？」 | `stock-holder-ten` |\n| 「603323.SH 的十大流通股东是哪些？」 | `stock-holder-ften` |\n| 「查看某只股票历期前十大流通股东变动」 | `stock-holder-ften` |\n| 「某股票流通股东的持股比例是多少？」 | `stock-holder-ften` |\n| 「603323.SH 的股东人数是多少？」 | `stock-holder-nums` |\n| 「查看某只股票历期股东人数变化趋势」 | `stock-holder-nums` |\n| 「某股票人均持股金额是多少？」 | `stock-holder-nums` |\n| 「A 股市场整体股权质押情况如何？」 | `pledge-summary` |\n| 「全市场质押公司数量和质押总市值是多少？」 | `pledge-summary` |\n| 「查看历期股权质押总揽数据」 | `pledge-summary` |\n| 「603323.SH 的股权质押详情是什么？」 | `pledge-detail` |\n| 「某股票历期质押比例和质押笔数是多少？」 | `pledge-detail` |\n| 「某股票最新一期股权质押市值是多少？」 | `pledge-detail` |\n|| 「603323.SH 的股东增减持情况如何？」 | `stock-share-chg` |\n|| 「某股票最近有哪些股东在减持？」 | `stock-share-chg` |\n|| 「某股东对某股票的持股变动历史」 | `stock-share-chg` |\n\n# FT A-share 业绩大全 Skills\n\n本 skill 是 `FTShare-ashare-performance-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-performance-express-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\npython <RUN_PY> stock-performance-express-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 50\npython <RUN_PY> stock-performance-forecast-all-stocks-specific-period --year 2025 --report-type annual --page 1 --page-size 20\npython <RUN_PY> stock-performance-forecast-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 50\npython <RUN_PY> stock-cashflow-single-stock-all-periods --stock-code 000001.SZ\npython <RUN_PY> stock-cashflow-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\npython <RUN_PY> stock-income-single-stock-all-periods --stock-code 000001.SZ\npython <RUN_PY> stock-income-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\npython <RUN_PY> stock-balance-single-stock-all-periods --stock-code 000001.SZ\npython <RUN_PY> stock-balance-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 1. 业绩快报 / 业绩预告\n\n- **`stock-performance-express-all-stocks-specific-period`**：单一报告期（如 2025Q2）全市场业绩快报列表（分页）。必填：`--year`、`--report-type`；可选 `--page`、`--page-size`。\n- **`stock-performance-express-single-stock-all-periods`**：单只股票历期业绩快报（分页）。必填：`--stock-code`；可选 `--page`、`--page-size`。\n- **`stock-performance-forecast-all-stocks-specific-period`**：单一报告期全市场业绩预告列表（分页）。必填：`--year`、`--report-type`；可选 `--page`、`--page-size`。\n- **`stock-performance-forecast-single-stock-all-periods`**：单只股票历期业绩预告（分页）。必填：`--stock-code`；可选 `--page`、`--page-size`。\n\n### 2. 现金流量表\n\n- **`stock-cashflow-single-stock-all-periods`**：单只股票所有报告期现金流量表。必填：`--stock-code`。\n- **`stock-cashflow-all-stocks-specific-period`**：指定报告期全市场现金流量表（分页）。必填：`--year`、`--report-type`、`--page`、`--page-size`。\n\n### 3. 利润表\n\n- **`stock-income-single-stock-all-periods`**：单只股票所有报告期利润表。必填：`--stock-code`。\n- **`stock-income-all-stocks-specific-period`**：指定报告期全市场利润表（分页）。必填：`--year`、`--report-type`、`--page`、`--page-size`。\n\n### 4. 资产负债表\n\n- **`stock-balance-single-stock-all-periods`**：单只股票所有报告期资产负债表。必填：`--stock-code`。\n- **`stock-balance-all-stocks-specific-period`**：指定报告期全市场资产负债表（分页）。必填：`--year`、`--report-type`、`--page`、`--page-size`。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|--------------|-------------|\n| 「2025 年二季报/半年报业绩快报」「指定报告期全市场业绩快报」 | `stock-performance-express-all-stocks-specific-period` |\n| 「某只股票历期业绩快报」 | `stock-performance-express-single-stock-all-periods` |\n| 「2025 年年报业绩预告」「指定报告期全市场业绩预告」 | `stock-performance-forecast-all-stocks-specific-period` |\n| 「某只股票历期业绩预告」 | `stock-performance-forecast-single-stock-all-periods` |\n| 「某只股票现金流量表」「历期现金流量表」 | `stock-cashflow-single-stock-all-periods` |\n| 「2025 年二季报全市场现金流量表」 | `stock-cashflow-all-stocks-specific-period` |\n| 「某只股票利润表」「历期利润表」 | `stock-income-single-stock-all-periods` |\n| 「2025 年二季报全市场利润表」 | `stock-income-all-stocks-specific-period` |\n| 「某只股票资产负债表」「历期资产负债表」 | `stock-balance-single-stock-all-periods` |\n| 「2025 年二季报全市场资产负债表」 | `stock-balance-all-stocks-specific-period` |\n\n# FT ETF 数据 Skills\n\n本 skill 是 `FTShare-etf-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」或「询问方式与子 skill 对应表」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，请求头需携带 `X-Client-Name: ft-claw`（各子 skill 脚本已内置）。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> etf-detail --etf 510050.XSHG\npython <RUN_PY> etf-description-all\npython <RUN_PY> etf-list-paginated --order_by \"change_rate desc\" --page_size 20 --page_no 1\npython <RUN_PY> etf-ohlcs --etf 510050.XSHG --since 20240101 --until 20240131\npython <RUN_PY> etf-prices --etf 510050.XSHG --since TODAY\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## ETF — 询问方式与子 skill 对应表\n\n| 询问方式（用户常说的词） | 子 skill |\n|------------------------|----------|\n| 某只 **ETF 详情**、**510050 行情**、**上证50ETF** 涨跌幅、ETF **跟踪指数/市值**、某只 ETF 名称/盘口 | `etf-detail` |\n| **全部 ETF 基础信息**、**ETF 代码与名称映射**、**按名称找 ETF 代码**、ETF **symbol 对照表** | `etf-description-all` |\n| **ETF 列表**、**全市场 ETF**、**按涨跌幅排序的 ETF**、**筛选某类 ETF** | `etf-list-paginated` |\n| 某只 ETF 的 **K 线**、**510050 日线/周线/月线**、ETF **开高低收**、**前/后复权** | `etf-ohlcs` |\n| 某只 ETF **分时**、**510050 当日分时**、ETF **一分钟行情**、**多日分时走势** | `etf-prices` |\n\n---\n\n## 能力总览\n\n- **`etf-detail`**：查询单只 ETF 详情（名称、行情、盘口、市值、涨跌幅、跟踪指数、投资类型等）。必填：`--etf`；可选 `--masks`。\n- **`etf-description-all`**：查询全部 ETF 基础信息（symbol/name/asset_class 等）。无参数。用户仅给名称时，先用本接口将名称映射到唯一 `symbol` 再查详情/指标。\n- **`etf-list-paginated`**：ETF 分页列表，支持分页、排序、筛选。可选：`--order_by`/`--ob`、`--filter`、`--masks`、`--page_size`、`--page_no`、`--filter_index`。\n- **`etf-ohlcs`**：查询单只 ETF OHLC K 线（开高低收、成交量、成交额，daec 日期区间）。必填：`--etf`、`--since`（YYYYMMDD）；可选 `--until`（YYYYMMDD，默认今天）、`--interval`（Day/Week/Month，默认 Day）、`--adjust`（Forward/Backward）。无年线、无 MA。\n- **`etf-prices`**：查询单只 ETF 分钟级分时价格。必填：`--etf`；时间范围二选一：`--since`（TODAY、FIVE_DAYS_AGO、TRADE_DAYS_AGO(n)）或 `--since_ts_ms`。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「询问方式与子 skill 对应表」或「能力总览」匹配子 skill 名称。\n3. **若用户给的是 ETF 名称/简称**：先调用 `etf-description-all`（或 `etf-list-paginated`）获取候选，确定标准代码（如 `510050.XSHG`）。\n4. （可选）读取 `sub-skills/<子skill名>/SKILL.md` 了解接口与参数。\n5. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出（详情/K 线/分时等统一使用代码参数）。\n6. **解析并输出**：以表格或要点形式展示给用户；若候选代码不唯一，先让用户确认再查询指标。\n\n# FT 指数数据 Skills\n\n以下指数相关子 skill 由 **`FTShare-market-data`** 同目录 `run.py` 统一调度（与股票、港股等子 skill 共用入口）。\n\n根据用户问题，从下方「能力总览」或「询问方式与子 skill 对应表」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，请求头需携带 `X-Client-Name: ft-claw`（各子 skill 脚本已内置）。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> index-description-all\npython <RUN_PY> index-description-paginated --page 1 --page-size 20\npython <RUN_PY> index-description-download --url-hash <从列表接口取得的url_hash> --output ./index-desc.pdf\npython <RUN_PY> index-weight-summary --page 1 --page-size 20\npython <RUN_PY> index-weight-list --index-code 000300 --date 20250320 --page 1 --page-size 20\npython <RUN_PY> index-weight-download --url-hash <url_hash> --output ./index-weights.xlsx\npython <RUN_PY> index-detail --index 000001.XSHG\npython <RUN_PY> index-list-paginated --order_by \"change_rate desc\" --page_size 20 --page_no 1\npython <RUN_PY> index-ohlcs --index 000001.XSHG --since 20240101 --until 20240131\npython <RUN_PY> index-prices --index 000001.XSHG --since TODAY\npython <RUN_PY> get-nth-trade-date --n 5\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 指数 — 询问方式与子 skill 对应表\n\n| 询问方式（用户常说的词） | 子 skill |\n|------------------------|----------|\n| **全部指数基础信息**、**指数列表（PB/PE）**、**有哪些指数**、指数 **简称/全称**、**市净率/市盈率 TTM**、**指数名称查代码**（带交易所后缀） | `index-description-all` |\n| **指数描述分页**、**指数简介列表**、**url_hash**（下载描述文件前查列表）、**指数名称查代码**（纯 6 位代码） | `index-description-paginated` |\n| **下载指数描述**、**指数说明 PDF**、**指数简介文件**（需先有 url_hash） | `index-description-download` |\n| **指数权重汇总**、**权重期数**、**权重 date/url_hash**（下载权重文件前查列表） | `index-weight-summary` |\n| **指数成份权重**、**权重明细**、**沪深300 成份权重**、单期权重列表 | `index-weight-list` |\n| **下载指数权重**、**权重 xlsx**、**成份权重 Excel**（需先有 url_hash） | `index-weight-download` |\n| 某只 **指数详情**、**上证指数行情**、**沪深300** 点位/涨跌幅、指数名称/成交 | `index-detail` |\n| **指数列表**、**全市场指数**、**按涨跌幅排序的指数**、**筛选某类指数** | `index-list-paginated` |\n| 某只指数的 **K 线**、**上证指数日线/周线/月线**、指数 **开高低收**、**前/后复权** | `index-ohlcs` |\n| 某只指数 **分时**、**上证指数当日分时**、指数 **一分钟行情**、**多日分时走势** | `index-prices` |\n| **前 N 个交易日**、**近 N 天交易日**、**往前推 N 个交易日**（查近几天 K 线时先调此接口再转时间戳） | `get-nth-trade-date` |\n\n---\n\n## 能力总览\n\n- **`get-nth-trade-date`**：获取当前日期的前 N 个交易日。必填：`--n`（≥1）。查「近 N 天」K 线时先调本接口得到 `nth_trade_date`（YYYYMMDD），可直接作为 index-ohlcs 的 `--since`。\n- **`index-description-all`**：查询全部指数基础信息（symbol、全称、简称、pb、pe_ttm）。无需参数；`GET /gateway/api/v1/market/data/index-description-all`。\n- **`index-description-paginated`**（描述链 ①）：分页查询指数描述列表（`index_code`、`index_name`、`index_intro`、`url_hash` 等）。可选：`--page`（默认 1）、`--page-size`（默认 20，最大 100）；`GET /gateway/api/v1/market/data/index/index_description`。\n- **`index-description-download`**（描述链 ②）：按 `url_hash` 下载指数描述 PDF。必填：`--url-hash`；可选：`--output`（须在当前工作目录下）；`GET /gateway/api/v1/market/data/index/index_description/{url_hash}`。**须先用 `index-description-paginated` 取得 `url_hash`**。\n- **`index-weight-summary`**（权重链 ①）：分页查询指数权重汇总（按 `index_code` 列出各期 `date` 与 `url_hash`）。可选：`--page`、`--page-size`（默认 20，最大 100）；`GET /gateway/api/v1/market/data/index/index_weight_summary`。\n- **`index-weight-list`**（权重链 ②）：分页查询指数成份权重明细。必填：`--index-code`；可选：`--date`（YYYYMMDD）、`--page`、`--page-size`（默认 20，最大 100）；`GET /gateway/api/v1/market/data/index/index_weight`。可先通过 `index-weight-summary` 确认期数与日期。\n- **`index-weight-download`**（权重链 ③）：按 `url_hash` 下载指数权重 xlsx。必填：`--url-hash`；可选：`--output`（须在当前工作目录下）；`GET /gateway/api/v1/market/data/index/index_weight/{url_hash}`。**须先用 `index-weight-list` 或 `index-weight-summary` 取得 `url_hash`**。\n- **`index-detail`**：查询单只指数详情（名称、行情点位、成交、涨跌幅、多周期涨跌幅等）。必填：`--index`；可选 `--masks`。若用户仅给名称，先通过 `index-description-all` 或 `index-list-paginated` 确认代码再查。\n- **`index-list-paginated`**：指数分页列表，支持分页、排序、筛选。可选：`--order_by`/`--ob`、`--filter`、`--masks`、`--page_size`、`--page_no`。\n- **`index-ohlcs`**：查询单只指数 OHLC K 线（开高低收、成交量、成交额，daec 日期区间）。必填：`--index`、`--since`（YYYYMMDD）；可选 `--until`（YYYYMMDD，默认今天）、`--interval`（Day/Week/Month，默认 Day）、`--adjust`（Forward/Backward）。无年线、无 MA。建议先完成名称到代码映射后再调用。\n- **`index-prices`**：查询单只指数分钟级分时价格。必填：`--index`；时间范围二选一：`--since`（TODAY、FIVE_DAYS_AGO、TRADE_DAYS_AGO(n)）或 `--since_ts_ms`。建议先完成名称到代码映射后再调用。\n\n---\n\n## 典型调用流程\n\n### 指数描述链（查简介 → 下载 PDF）\n\n```\nindex-description-paginated  ──取 url_hash──▸  index-description-download\n```\n\n1. `index-description-paginated --page 1 --page-size 20` → 获取 `url_hash`\n2. `index-description-download --url-hash <上一步的 url_hash> --output ./desc.pdf`\n\n### 指数权重链（查期数 → 查明细 → 下载 xlsx）\n\n```\nindex-weight-summary  ──取 index_code/date/url_hash──▸  index-weight-list  ──取 url_hash──▸  index-weight-download\n```\n\n1. `index-weight-summary --page 1 --page-size 20` → 获取 `index_code` + 各期 `date` 与 `url_hash`\n2. `index-weight-list --index-code 000300 --page 1 --page-size 20` → 获取成份明细，每条含 `url_hash`\n3. `index-weight-download --url-hash <上一步的 url_hash> --output ./weights.xlsx`\n\n> `index-weight-download` 的 `url_hash` 也可直接从 `index-weight-summary` 的 `periods[].url_hash` 取得，跳过第 2 步。\n\n### 名称→代码映射（重要）\n\n用户经常给出中文名称（如\"沪深300\"\"上证指数\"）而非代码。**描述分页、权重列表等接口只接受代码参数**时，需先完成映射。\n\n| 目标 skill | 需要的代码格式 | 推荐映射源 | 映射源返回的字段 |\n|---|---|---|---|\n| `index-weight-list` | 纯 6 位代码（`000300`） | `index-description-paginated` | `index_code` + `index_name` |\n| `index-detail` / `index-ohlcs` / `index-prices` | 带交易所后缀（`000300.XSHG`） | `index-description-all` | `symbol` + `name` / `full_name` |\n\n**映射步骤**（以\"查沪深300成份权重\"为例）：先 `index-description-paginated --page 1 --page-size 100` 按 `index_name` 匹配 → 取 `index_code` → 再 `index-weight-list --index-code <code>`。\n\n> 若 `index-description-all` 已有结果，也可从 `symbol` 截取前 6 位（去掉 `.XSHG` / `.XSHE` / `.BJSE`）作为 `index_code`。\n\n### 通用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「询问方式与子 skill 对应表」或「能力总览」匹配子 skill 名称。\n3. **若用户给的是指数名称/简称**：按上方「名称→代码映射」表格选择合适的映射源，先获取代码，再调用目标 skill。若候选代码不唯一，让用户确认后再继续。\n4. （可选）读取 `sub-skills/<子skill名>/SKILL.md` 了解接口与参数。\n5. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n6. **解析并输出**：以表格或要点形式展示给用户。\n\n# FT AI A 股 K 线数据 Skills\n\n本 skill 是 `FTShare-kline-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech/app` 为基础域名，使用 HTTP GET，并携带请求头 `X-Client-Name: ft-claw`。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>`。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-ohlcs --stock 688295.XSHG --since 20240101 --until 20240131\npython <RUN_PY> stock-ohlcs --stock 000001.SZ --since 20240101 --until 20260628 --interval Week\npython <RUN_PY> stock-prices --stock 000001.XSHG --since TODAY\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 1. 单只股票 OHLC K 线\n\n- **`stock-ohlcs`**：查询单只 A 股股票在指定日期区间的 K 线（开高低收、成交量、成交额，daec 日期区间）。必填：`--stock`、`--since`（YYYYMMDD）；可选 `--until`（YYYYMMDD，默认今天）、`--interval`（Day/Week/Month，默认 Day）、`--adjust`（Forward/Backward）。无年线、无 MA。\n\n### 2. 单只股票分时价格（一分钟级别）\n\n- **`stock-prices`**：查询单只 A 股股票在指定时间范围内的分时数据（一分钟一根），用于分时图、当日/多日走势；含该分钟价格、成交量、成交额、均价、时间戳。必填参数：`--stock`；时间起点二选一：`--since`（TODAY / FIVE_DAYS_AGO / TRADE_DAYS_AGO(n)）或 `--since_ts_ms`（毫秒时间戳）。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `<RUN_PY>` 同级目录 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|---|---|\n| 「688295.XSHG 某日期区间的日线」 | `stock-ohlcs` |\n| 「查看某只股票的历史 K 线数据」 | `stock-ohlcs` |\n| 「某股票的开盘价、最高价、最低价、收盘价」 | `stock-ohlcs` |\n| 「某股票的周线 K 线」 | `stock-ohlcs` |\n| 「某股票的月线走势」 | `stock-ohlcs` |\n| 「某股票最近成交量和成交额是多少？」 | `stock-ohlcs` |\n| 「某股票前复权/后复权的 K 线」 | `stock-ohlcs` |\n| 「查询某股票截止某日期前的 K 线（--until YYYYMMDD）」 | `stock-ohlcs` |\n| 「某股票今天/当日分时」 | `stock-prices` |\n| 「某股票分钟级分时、分时图数据」 | `stock-prices` |\n| 「某股票从五日前起的分时」 | `stock-prices` |\n| 「某股票从 N 个交易日前起的走势」 | `stock-prices` |\n\n# FT 宏观经济数据 Skills（中国 + 美国）\n\n本 skill 是 `FTShare-macro-economy-data` 的**统一路由入口**，覆盖**中国经济**与**美国经济**指标。\n\n根据用户问题，从下方「能力总览」或「提示词表」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>`。\n2. **中国经济**（15 项）：`python <RUN_PY> <子skill名>`（无额外参数）。\n3. **美国经济**（1 项，按 type）：`python <RUN_PY> economic-us-economic-by-type --type <type值>`。\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> economic-china-gdp-quarterly\npython <RUN_PY> economic-china-pmi-monthly\npython <RUN_PY> economic-china-cpi-monthly\npython <RUN_PY> economic-us-economic-by-type --type nonfarm-payroll\npython <RUN_PY> economic-us-economic-by-type --type cpi-mom\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览与提示词表\n\n**匹配提示**：用户问「中国/我国 + 某经济指标」或「美国 + 某经济指标」时，先区分国别，再按下表匹配子 skill（中国 15 项无参；美国 1 项需带 `--type`）。\n\n### 中国经济 — 提示词与子 skill 对应表\n\n| 提示词（用户常说的词） | 子 skill |\n|------------------------|----------|\n| **GDP**、国内生产总值、三次产业 | `economic-china-gdp-quarterly` |\n| 财政收入、财政月度 | `economic-china-fiscal-revenue-monthly` |\n| **LPR**、贷款市场报价利率、房贷利率、1年期/5年期 | `economic-china-lpr-monthly` |\n| **PMI**、采购经理人指数、制造业/非制造业PMI | `economic-china-pmi-monthly` |\n| **PPI**、工业品出厂价格指数、生产者价格指数 | `economic-china-ppi-monthly` |\n| 信贷、**新增信贷**、新增人民币贷款、贷款增量 | `economic-china-credit-loans-monthly` |\n| 外汇储备、黄金储备、**外储** | `economic-china-forex-gold-monthly` |\n| 社会消费品零售总额、**社零**、零售总额、消费零售 | `economic-china-retail-sales-monthly` |\n| 全国税收收入、税收收入、税收月度 | `economic-china-tax-revenue-monthly` |\n| **CPI**、居民消费价格指数、消费价格指数、城市/农村CPI | `economic-china-cpi-monthly` |\n| **M0、M1、M2**、货币供应量、广义货币、狭义货币 | `economic-china-money-supply-monthly` |\n| 海关进出口、**进出口、外贸**、出口、进口 | `economic-china-customs-trade-monthly` |\n| 工业增加值、工业增长 | `economic-china-industrial-added-value-monthly` |\n| 存款准备金率、**存准率、RRR**、准备金率 | `economic-china-reserve-ratio-monthly` |\n| 城镇固定资产投资、**固投**、固定资产投资 | `economic-china-fixed-asset-investment-monthly` |\n\n### 美国经济 — 提示词与 type 对应表\n\n子 skill 固定为 `economic-us-economic-by-type`，执行：`python <RUN_PY> economic-us-economic-by-type --type <type值>`。\n\n| 提示词（用户常说的词） | type 值 |\n|------------------------|---------|\n| 美国 **ISM 制造业**、美国制造业PMI | `ism-manufacturing` |\n| 美国 **ISM 非制造业**、美国服务业PMI | `ism-non-manufacturing` |\n| 美国**非农**、非农就业、非农人数 | `nonfarm-payroll` |\n| 美国**贸易帐**、贸易赤字/盈余 | `trade-balance` |\n| 美国**失业率** | `unemployment-rate` |\n| 美国 **PPI**、生产者物价月率 | `ppi-mom` |\n| 美国 **CPI 月率**、消费者物价月率 | `cpi-mom` |\n| 美国 **CPI 年率**、消费者物价年率 | `cpi-yoy` |\n| 美国**核心 CPI 月率** | `core-cpi-mom` |\n| 美国**核心 CPI 年率** | `core-cpi-yoy` |\n| 美国**新屋开工** | `housing-starts` |\n| 美国**成屋销售** | `existing-home-sales` |\n| 美国**耐用品订单**、耐用品订单月率 | `durable-goods-orders-mom` |\n| 美国**咨商会信心指数**、消费者信心 | `cb-consumer-confidence` |\n| 美国 **GDP 年率**、GDP 初值、季度GDP | `gdp-yoy-preliminary` |\n| 美国**联邦基金利率**、美联储利率、利率决议上限 | `fed-funds-rate-upper` |\n\n---\n\n## 子 skill 列表（路径说明）\n\n所有子 skill 位于本包 `sub-skills/<子skill名>/`，接口详情见各子 skill 的 `SKILL.md`。\n\n**中国经济（15 项）**\n\n- `economic-china-gdp-quarterly` — 中国 GDP 季度\n- `economic-china-fiscal-revenue-monthly` — 中国财政收入月度\n- `economic-china-lpr-monthly` — 中国 LPR 月度\n- `economic-china-pmi-monthly` — 中国 PMI 月度\n- `economic-china-ppi-monthly` — 中国 PPI 月度\n- `economic-china-credit-loans-monthly` — 中国信贷月度\n- `economic-china-forex-gold-monthly` — 中国外汇与黄金储备月度\n- `economic-china-retail-sales-monthly` — 中国社零月度\n- `economic-china-tax-revenue-monthly` — 中国税收收入月度\n- `economic-china-cpi-monthly` — 中国 CPI 月度\n- `economic-china-money-supply-monthly` — 中国货币供应量 M0/M1/M2 月度\n- `economic-china-customs-trade-monthly` — 中国海关进出口月度\n- `economic-china-industrial-added-value-monthly` — 中国工业增加值月度\n- `economic-china-reserve-ratio-monthly` — 中国存款准备金率月度\n- `economic-china-fixed-asset-investment-monthly` — 中国城镇固定资产投资月度\n\n**美国经济（1 项，按 type 区分 16 类）**\n\n- `economic-us-economic-by-type` — 美国经济指标统一接口，必填 `--type`（见上表 type 值）。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「中国经济 — 提示词与子 skill 对应表」或「美国经济 — 提示词与 type 对应表」匹配子 skill 及（美国）`--type`。\n3. （可选）读取 `sub-skills/<子skill名>/SKILL.md` 了解接口与参数。\n4. **执行**：中国 `python <RUN_PY> <子skill名>`；美国 `python <RUN_PY> economic-us-economic-by-type --type <type值>`。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\nFile v1.0.10:sub-skills/10jqk-board-all-kline/SKILL.md\n\n---\nname: 10jqk-board-all-kline\ndescription: Get THS all boards K-line by date range (同花顺全板块 K 线). Use when user asks about 同花顺全板块行情、近N天板块K线、某日期范围所有板块K线.\n---\n\n# 同花顺全板块 K 线\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询同花顺全板块 K 线 |\n| 外部接口 | `GET /gateway/api/v1/market/data/ths-all-board-kline` |\n| 请求方式 | GET |\n| 适用场景 | 查询同花顺所有板块在指定日期范围内的 K 线数据（分页） |\n\n## 2. 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| start_date | string | 否 | 起始日期（含） | 2021-10-01 | 格式 YYYY-MM-DD |\n| end_date | string | 否 | 截止日期（含） | 2021-10-31 | 格式 YYYY-MM-DD |\n| page | int | 否 | 页码，从 1 开始 | 1 | 默认 1 |\n| page_size | int | 否 | 每页数量 | 50 | 默认 50 |\n\n## 3. 响应说明\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| items | array | 分页数据列表 |\n| items[].board_code | string | 板块代码 |\n| items[].board_name | string | 板块名称 |\n| items[].module | string | 所属模块 |\n| items[].date | string | 日期 YYYY-MM-DD |\n| items[].open | string | 开盘价 |\n| items[].high | string | 最高价 |\n| items[].low | string | 最低价 |\n| items[].close | string | 收盘价 |\n| items[].volume | string | 成交量 |\n| total_pages | int | 总页数 |\n| total_items | int | 总记录数 |\n\n## 4. 用法\n\n```bash\npython <RUN_PY> 10jqk-board-all-kline --start-date 2026-05-20 --end-date 2026-05-25\npython <RUN_PY> 10jqk-board-all-kline --start-date 2026-05-20 --page 1 --page-size 20\n```\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/gateway/api/v1/market/data/ths-all-board-kline?start_date=2021-10-01&end_date=2021-10-31&page=1&page_size=50\n```\n\n## 6. 注意事项\n\n- 与 `10jqk-board-kline` 的区别：本接口按日期范围返回所有板块的 K 线，无需指定 `board_code`\n- 日期格式为 `YYYY-MM-DD`，均可选\n- K 线数值均为字符串\n- 支持分页\n\nFile v1.0.10:sub-skills/10jqk-board-kline/SKILL.md\n\n---\nname: 10jqk-board-kline\ndescription: Get THS board historical K-line (同花顺指定板块 K 线). Use when user asks about 同花顺板块K线、某概念板块走势、板块历史行情.\n---\n\n# 同花顺板块历史 K 线\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询同花顺板块历史 K 线 |\n| 外部接口 | `GET /gateway/api/v1/market/data/ths-board-kline` |\n| 请求方式 | GET |\n| 适用场景 | 查询指定同花顺板块的历史日 K 线数据 |\n\n## 2. 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| board_code | string | 是 | 板块代码 | 885311 | 由 10jqk-board-list 获取 |\n| page | int | 否 | 页码，从 1 开始 | 1 | 默认 1 |\n| page_size | int | 否 | 每页数量 | 20 | 默认 50 |\n\n## 3. 响应说明\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| items | array | 分页数据列表 |\n| items[].board_code | string | 板块代码 |\n| items[].board_name | string | 板块名称 |\n| items[].module | string | 所属模块 |\n| items[].date | string | 日期 YYYY-MM-DD |\n| items[].open | string | 开盘价 |\n| items[].high | string | 最高价 |\n| items[].low | string | 最低价 |\n| items[].close | string | 收盘价 |\n| items[].volume | string | 成交量 |\n| total_pages | int | 总页数 |\n| total_items | int | 总记录数 |\n\n## 4. 用法\n\n```bash\npython <RUN_PY> 10jqk-board-kline --board-code 885311\npython <RUN_PY> 10jqk-board-kline --board-code 885311 --page 1 --page-size 20\n```\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/gateway/api/v1/market/data/ths-board-kline?board_code=885311&page=1&page_size=20\n```\n\n## 6. 注意事项\n\n- `board_code` 必填，可从 `10jqk-board-list` 获取\n- K 线数值均为字符串，计算时需转 float\n- 支持分页，默认每页 50 条\n\nFile v1.0.10:sub-skills/10jqk-board-list/SKILL.md\n\n---\nname: 10jqk-board-list\ndescription: Get all THS board list (同花顺板块列表). Use when user asks about 同花顺板块列表、概念板块、行业板块、地域板块、证监会板块、有哪些板块.\n---\n\n# 同花顺板块列表\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询同花顺板块列表 |\n| 外部接口 | `GET /gateway/api/v1/market/data/ths-board-list` |\n| 请求方式 | GET |\n| 适用场景 | 查询同花顺全部板块（概念/证监会/行业/地域）的代码与名称列表 |\n\n## 2. 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| 无 | - | - | - | - | 接口返回全量板块列表 |\n\n## 3. 响应说明\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| module | string | 板块类型：`concept`（概念）/ `csrc`（证监会）/ `industry`（行业）/ `region`（地域） |\n| code | string | 板块代码 |\n| name | string | 板块名称 |\n\n示例响应：\n```json\n[\n  { \"module\": \"concept\", \"code\": \"885311\", \"name\": \"5G概念\" },\n  { \"module\": \"industry\", \"code\": \"881001\", \"name\": \"银行\" },\n  { \"module\": \"region\", \"code\": \"883001\", \"name\": \"北京\" }\n]\n```\n\n## 4. 用法\n\n```bash\npython <RUN_PY> 10jqk-board-list\npython <RUN_PY> 10jqk-board-list --module concept\npython <RUN_PY> 10jqk-board-list --module industry\npython <RUN_PY> 10jqk-board-list --search 人工智能\n```\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/gateway/api/v1/market/data/ths-board-list\n```\n\n## 6. 注意事项\n\n- 返回四类板块（concept/csrc/industry/region），客户端按 `module` 字段过滤\n- 板块代码用于后续查询 K 线等数据\n\nFile v1.0.10:sub-skills/block-trades/SKILL.md\n\n# 查询大宗交易列表\n\n## 接口说明\n\n| 项目 | 说明 |\n|---|---|\n| 接口名称 | 查询大宗交易列表 |\n| 外部接口 | `/gateway/api/v1/market/data/block-trades` |\n| 请求方式 | GET |\n| 适用场景 | 获取 A 股大宗交易记录，包含买卖方营业部、成交价、成交量、溢价率等 |\n\n## 请求参数\n\n无需任何参数。\n\n## 执行方式\n\n通过根目录的 `run.py` 调用（推荐）：\n\n```bash\npython <RUN_PY> block-trades\n```\n\n> `<RUN_PY>` 为主 `SKILL.md` 同级的 `run.py` 绝对路径，参见主 SKILL.md 的「调用方式」说明。\n\n## 响应结构\n\n返回值为大宗交易记录数组（直接返回数组，非对象包装）：\n\n```json\n[\n    {\n        \"symbol\": \"000001.SZ\",\n        \"name\": \"平安银行\",\n        \"date\": \"2025-03-10\",\n        \"price\": \"10.50\",\n        \"close\": \"10.48\",\n        \"volume\": 1000000,\n        \"premium_rate\": 0.19,\n        \"buyer_name\": \"某某营业部\",\n        \"seller_name\": \"某某证券营业部\"\n    }\n]\n```\n\n### 字段说明（BlockTrade）\n\n| 字段名 | 类型 | 是否可为空 | 说明 | 单位 |\n|---|---|---|---|---|\n| `symbol` | String | 否 | 标的代码，带市场后缀 | - |\n| `name` | String | 否 | 标的名称 | - |\n| `date` | String | 否 | 成交日期，格式 `YYYY-MM-DD` | - |\n| `price` | Number | 否 | 成交价 | 元 |\n| `close` | Number | 否 | 收盘价 | 元 |\n| `volume` | int | 否 | 成交量 | 股 |\n| `premium_rate` | Number | 否 | 溢价率（小数形式，如 `0.19` 表示 19%） | - |\n| `buyer_name` | String | 否 | 买方营业部名称 | - |\n| `seller_name` | String | 否 | 卖方营业部名称 | - |\n\n## 注意事项\n\n- 接口直接返回数组，无分页包装结构\n- `premium_rate` 为小数形式，展示时乘以 100 转为百分比\n- `price` 和 `close` 在文档中标注为 Number，但部分情况可能以字符串返回，比较前注意类型转换\n\nFile v1.0.10:sub-skills/cb-base-data/SKILL.md\n\n---\nname: cb-base-data\ndescription: 单只可转债基础信息（market.ft.tech）。用户问可转债基础信息、转债详情、某只可转债、转股价、转股价值、到期日、发行规模时使用。\n---\n\n# 单只可转债基础信息 - 查询可转债基础信息\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询可转债基础信息 |\n| 外部接口 | `GET /gateway/api/v1/market/data/cb/cb-base-data` |\n| 请求方式 | GET |\n| 适用场景 | 根据转债代码获取单只可转债的完整基础信息；数据为前一交易日可转债基础数据 |\n\n## 2. 请求参数\n\n说明：`symbol_code` 为 query 参数（必填）。\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| symbol_code | string | 是 | 转债代码，可带交易所后缀 | 110070.SH、110070 | 必填 |\n\n## 3. 响应说明\n\n返回单条可转债基础信息；各字段均可能为 null。日期类为 YYYYMMDD 整数，金额/规模等为数值型。\n\n```json\n{\n  \"cb_name\": \"恒逸转债\",\n  \"full_name\": \"恒逸石化股份有限公司可转换公司债券\",\n  \"cb_id\": 110070,\n  \"stock_id\": 000703,\n  \"bond_type\": \"cb\",\n  \"value_date\": 20201102,\n  \"maturity_date\": 20261101,\n  \"par_value\": 100,\n  \"conversion_price\": 11.29,\n  \"conversion_value\": 98.23,\n  \"conversion_premium\": 1.8,\n  \"total_issue_size\": 2000000000,\n  \"listed_date\": 20201116\n}\n```\n\n### CbBaseDataItem 字段\n\n| 字段名 | 类型 | 是否可为空 | 说明 | 单位 |\n|--------|------|------------|------|------|\n| cb_name | string | 否 | 债券简称 | - |\n| full_name | string | 否 | 债券全称 | - |\n| cb_id | int | 否 | 债券代码 | - |\n| stock_id | int | 否 | 转债对应正股代码 | - |\n| exchange | int | 否 | 交易所 | - |\n| bond_type | string | 否 | 债券分类：cb（可转债券）、eb（可交换债券）、STb（单独交易券） | - |\n| trade_type | string | 否 | 交易方式：dirty_price（全价）、clean_price（净价） | - |\n| value_date | int | 否 | 起息日 | YYYYMMDD |\n| maturity_date | int | 否 | 到期日 | YYYYMMDD |\n| par_value | float | 否 | 面值 | - |\n| coupon_rate | float | 否 | 发行票面利率 | - |\n| coupon_frequency | int | 否 | 付息频率 | - |\n| coupon_method | string | 否 | 债券计息方式：stepup_rate、fixed_rate | - |\n| total_issue_size | float | 否 | 发行总规模 | - |\n| de_listed_date | int | 否 | 债券摘牌日 | YYYYMMDD |\n| conversion_start_date | int | 否 | 转换期起始日 | YYYYMMDD |\n| conversion_end_date | int | 否 | 转换期截止日 | YYYYMMDD |\n| redemption_price | float | 是 | 到期赎回价格 | - |\n| issue_price | float | 否 | 发行价格 | - |\n| call_protection | float | 否 | 强赎保护期（月计） | 月 |\n| listed_date | int | 是 | 上市日，未上市为 null | YYYYMMDD |\n| stop_trading_date | int | 是 | 停止交易日，未公布为 null | YYYYMMDD |\n| conversion_coefficient | float | 是 | 转股系数 | - |\n| conversion_value | float | 是 | 转股价值 | - |\n| conversion_premium | float | 是 | 转股溢价率 | - |\n| conversion_price | float | 否 | 最新转股价 | - |\n| amount_converted | int | 是 | 本期转债已转股金额 | 元 |\n| shares_converted | float | 是 | 本期转股股数 | - |\n| remaining_amount | int | 是 | 尚未转股的转债金额 | 元 |\n| total_amount_converted | int | 是 | 累计已转股金额 | 元 |\n| total_shares_converted | float | 是 | 累计转股数 | - |\n| issue_method | string | 否 | 发行方式 | - |\n| list_announcement_date | int | 否 | 上市公告书发布日 | YYYYMMDD |\n\n## 4. 用法\n\n通过主目录 `run.py` 调用（必填 `--symbol_code`）：\n\n```bash\npython <RUN_PY> cb-base-data --symbol_code 110070.SH\npython <RUN_PY> cb-base-data --symbol_code 110070\n```\n\n`<RUN_PY>` 为主 SKILL.md 同级的 `run.py` 绝对路径。脚本输出 JSON；本接口无需额外请求头。\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/gateway/api/v1/market/data/cb/cb-base-data?symbol_code=110070.SH\n```\n\n## 6. 注意事项\n\n- 数据为前一交易日可转债基础数据，具体以接口返回为准\n- 日期字段（value_date、maturity_date、listed_date 等）为 YYYYMMDD 整数，展示时按需格式化为可读日期\n- 发行总规模、转股金额等大数字展示时可按需换算单位（如万、亿）\n- 若用户只给转债名称，建议先用 `cb-lists` 查到对应 `cb_id`/交易所，再拼成 `symbol_code`（如 `110070.SH`）调用本接口\n\nFile v1.0.10:sub-skills/cb-lists/SKILL.md\n\n---\nname: cb-lists\ndescription: 可转债全量列表（market.ft.tech）。用户问可转债列表、全部可转债、转债代码列表、有哪些可转债时使用。\n---\n\n# 可转债列表 - 获取可转债列表\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 获取可转债列表 |\n| 外部接口 | `GET /gateway/api/v1/market/data/cb/cb-lists` |\n| 请求方式 | GET |\n| 适用场景 | 获取当前可转债全量列表（全称、债券代码、正股代码、交易所）；仅包含通过可转债号段判断的标的，数据为前一交易日 |\n\n## 2. 请求参数\n\n说明：该接口无需请求参数。\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| - | - | - | 无需参数 | - | - |\n\n## 3. 响应说明\n\n返回可转债列表；无数据时 `items` 为空数组 `[]`。\n\n```json\n{\n  \"items\": [\n    {\n      \"full_name\": \"恒逸石化股份有限公司可转换公司债券\",\n      \"cb_id\": 110070,\n      \"stock_id\": 703,\n      \"exchange\": 1\n    },\n    {\n      \"full_name\": \"浙江伟明环保股份有限公司可转换公司债券\",\n      \"cb_id\": 113643,\n      \"stock_id\": 603568,\n      \"exchange\": 1\n    }\n  ]\n}\n```\n\n### CbListsItem 字段\n\n| 字段名 | 类型 | 是否可为空 | 说明 | 单位 |\n|--------|------|------------|------|------|\n| full_name | string | 否 | 债券全称 | - |\n| cb_id | int | 否 | 债券代码 | - |\n| stock_id | int | 否 | 转债对应正股代码 | - |\n| exchange | int | 否 | 交易所 | - |\n\n## 4. 用法\n\n通过主目录 `run.py` 调用（无需参数）：\n\n```bash\npython <RUN_PY> cb-lists\n```\n\n`<RUN_PY>` 为主 SKILL.md 同级的 `run.py` 绝对路径。脚本输出 JSON；本接口无需额外请求头。\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/gateway/api/v1/market/data/cb/cb-lists\n```\n\n## 6. 注意事项\n\n- 数据为前一交易日可转债列表，具体以接口返回为准\n- 无数据时返回 `{\"items\": []}`\n\nFile v1.0.10:sub-skills/company-hk/SKILL.md\n\n---\nname: company-hk\ndescription: 按港股交易代码查询公司介绍（market.ft.tech）。用户问港股公司简介、公司介绍、公司名称、成立日期、注册资本、法人代表、主营业务、员工人数、公司网址、企业类型、腾讯公司介绍、00700 公司信息时使用。参数 trade_code 须带后缀如 00700.HK。\n---\n\n# 查询港股公司介绍（company-hk）\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询港股公司介绍 |\n| 外部接口 | `/gateway/api/v1/market/data/hk/company-hk` |\n| 请求方式 | GET |\n| 适用场景 | 按港股交易代码查询该公司介绍，含公司名称、成立日期、注册资本、法人代表、公司简介、主营业务等 |\n\n## 2. 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| trade_code | string | 是 | 港股交易代码 | 00700.HK | 带市场后缀，如 00700.HK |\n\n## 3. 响应说明\n\n返回值为港股公司介绍对象（`CompanyHkResponse`），主要字段如下：\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| security_name | String | 证券简称 |\n| trade_code | String | 交易代码 |\n| company_name | String | 公司名称 |\n| company_name_en | String | 公司英文名称 |\n| reg_date | int | 成立日期，YYYYMMDD 整数（如 `19991123`），东八区 |\n| business_status | String | 经营状态 |\n| reg_money | String | 注册资本（元） |\n| currencyid | int | 币种 ID |\n| currency | String | 币种 |\n| legal | String | 法人代表 |\n| reg_address | String | 注册地址 |\n| office_address | String | 办公地址 |\n| company_prof | String | 公司简介 |\n| business_main | String | 主营业务 |\n| staff_num | int | 员工人数 |\n| website | String | 公司网址 |\n| phone | String | 公司电话 |\n| fax | String | 公司传真 |\n| enterprise_type | String | 企业类型 |\n\n## 4. 调用方式\n\n本 handler 与上级 `FTShare-hk-data/run.py` 配合使用：\n\n```bash\npython <RUN_PY> company-hk --trade_code 00700.HK\n```\n\n其中 `<RUN_PY>` 为 `FTShare-hk-data/run.py` 的绝对路径。\n\n### 直接执行 handler（调试）\n\n```bash\npython scripts/handler.py --trade_code 00700.HK\n```\n\n（需在 `sub-skills/company-hk` 目录下执行，或传入脚本完整路径。）\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/gateway/api/v1/market/data/hk/company-hk?trade_code=00700.HK\n```\n\nFile v1.0.10:sub-skills/eastmoney-board-constituents/SKILL.md\n\n# 查询东财板块成分股\n\n## 接口说明\n\n| 项目 | 说明 |\n|---|---|\n| 接口名称 | 查询东财板块成分股 |\n| 外部接口 | `/gateway/api/v1/market/data/eastmoney-board-constituents` |\n| 请求方式 | GET |\n| 适用场景 | 查询指定东财板块的全部成分股代码和名称 |\n\n## 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|---|---|---|---|---|---|\n| `board_code` | string | 是 | 板块代码 | `BK1024` | BK 前缀，可通过 `eastmoney-concept-boards` 或 `eastmoney-board-latest-ohlc` 获取 |\n\n## 执行方式\n\n通过根目录的 `run.py` 调用（推荐）：\n\n```bash\n# 查询绿色电力板块成分股\npython <RUN_PY> eastmoney-board-constituents --board_code BK1024\n\n# 查询工程建设板块成分股\npython <RUN_PY> eastmoney-board-constituents --board_code BK0425\n```\n\n> `<RUN_PY>` 为主 `SKILL.md` 同级的 `run.py` 绝对路径，参见主 SKILL.md 的「调用方式」说明。\n\n## 响应结构\n\n```json\n{\n    \"board_code\": \"BK1024\",\n    \"board_name\": \"绿色电力\",\n    \"constituents\": [\n        {\n            \"stock_code\": \"600905\",\n            \"stock_name\": \"三峡能源\"\n        },\n        {\n            \"stock_code\": \"601016\",\n            \"stock_name\": \"节能风电\"\n        }\n    ]\n}\n```\n\n### 字段说明\n\n| 字段名 | 类型 | 是否可为空 | 说明 |\n|---|---|---|---|\n| `board_code` | String | 否 | 板块代码 |\n| `board_name` | String | 否 | 板块名称 |\n| `constituents` | Array | 否 | 成分股列表 |\n\n### constituents 元素字段说明\n\n| 字段名 | 类型 | 是否可为空 | 说明 |\n|---|---|---|---|\n| `stock_code` | String | 否 | 股票代码（不含市场后缀） |\n| `stock_name` | String | 否 | 股票名称 |\n\n## 注意事项\n\n- 接口返回指定板块的全量成分股，无分页\n- `stock_code` 不含市场后缀（如 `600905` 而非 `600905.SH`）\n- 板块代码对行业板块和概念板块通用\n\nFile v1.0.10:sub-skills/eastmoney-board-daily-ohlc/SKILL.md\n\n# 查询东财单板块历史 OHLC\n\n## 接口说明\n\n| 项目 | 说明 |\n|---|---|\n| 接口名称 | 查询东财单板块历史 OHLC |\n| 外部接口 | `/gateway/api/v1/market/data/eastmoney-board-daily-ohlc` |\n| 请求方式 | GET |\n| 适用场景 | 查询指定东财板块历史 OHLC 数据，支持日期范围过滤与分页 |\n\n## 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|---|---|---|---|---|---|\n| `board_code` | string | 是 | 板块代码 | `BK1024` | BK 前缀 |\n| `start_date` | string | 否 | 起始日期（含） | `2021-01-01` | 格式 `YYYY-MM-DD` 或 `YYYYMMDD`；不传则从最早开始 |\n| `end_date` | string | 否 | 截止日期（含） | `2021-12-31` | 格式 `YYYY-MM-DD` 或 `YYYYMMDD`；不传则到最晚为止 |\n| `page` | int | 否 | 页码，从 1 开始 | `1` | 默认 1 |\n| `page_size` | int | 否 | 每页记录数 | `20` | 默认 50 |\n\n## 执行方式\n\n通过根目录的 `run.py` 调用（推荐）：\n\n```bash\n# 查询板块全部历史 OHLC\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --page 1 --page_size 20\n\n# 指定日期范围\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --start_date 2021-01-01 --end_date 2021-12-31 --page 1 --page_size 20\n\n# 自动翻页获取全量数据\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --all\n```\n\n> `<RUN_PY>` 为主 `SKILL.md` 同级的 `run.py` 绝对路径，参见主 SKILL.md 的「调用方式」说明。\n\n## 响应结构\n\n```json\n{\n    \"items\": [\n        {\n            \"board_code\": \"BK1024\",\n            \"board_name\": \"绿色电力\",\n            \"market\": \"90\",\n            \"date\": \"2021-10-18\",\n            \"open\": \"1001.53\",\n            \"close\": \"1037.67\",\n            \"high\": \"1041.82\",\n            \"low\": \"1001.53\",\n            \"volume\": \"52669555\",\n            \"turnover\": \"43012845568\",\n            \"amplitude\": \"4.03\",\n            \"change_rate\": \"3.77\",\n            \"change\": \"37.67\",\n            \"turnover_rate\": \"1.03\"\n        }\n    ],\n    \"total_pages\": 1,\n    \"total_items\": 1\n}\n```\n\n### 顶层字段说明\n\n| 字段名 | 类型 | 是否可为空 | 说明 |\n|---|---|---|---|\n| `items` | Array | 否 | 当前页 OHLC 数据列表 |\n| `total_pages` | int | 否 | 总页数 |\n| `total_items` | int | 否 | 总记录数 |\n\n### items 元素字段说明（BoardDailyOhlc）\n\n| 字段名 | 类型 | 是否可为空 | 说明 | 单位 |\n|---|---|---|---|---|\n| `board_code` | String | 否 | 板块代码 | - |\n| `board_name` | String | 否 | 板块名称 | - |\n| `market` | String | 否 | 市场编码 | - |\n| `date` | String | 否 | 交易日期，格式 `YYYY-MM-DD` | - |\n| `open` | String | 否 | 开盘价 | - |\n| `close` | String | 否 | 收盘价 | - |\n| `high` | String | 否 | 最高价 | - |\n| `low` | String | 否 | 最低价 | - |\n| `volume` | String | 否 | 成交量 | 股 |\n| `turnover` | String | 否 | 成交额 | 元 |\n| `amplitude` | String | 否 | 振幅 | % |\n| `change_rate` | String | 否 | 涨跌幅 | % |\n| `change` | String | 否 | 涨跌额 | - |\n| `turnover_rate` | String | 否 | 换手率 | % |\n\n## 注意事项\n\n- `board_code` 为必填参数，可通过 `eastmoney-concept-boards` 获取板块代码\n- 历史 OHLC 中多数数值字段以字符串返回\n- 板块代码对行业板块和概念板块通用\n\nFile v1.0.10:sub-skills/eastmoney-board-latest-ohlc/SKILL.md\n\n# 查询东财单板块最新 OHLC\n\n## 接口说明\n\n| 项目 | 说明 |\n|---|---|\n| 接口名称 | 查询东财单板块最新 OHLC |\n| 外部接口 | `/gateway/api/v1/market/data/eastmoney-board-latest-ohlc` |\n| 请求方式 | GET |\n| 适用场景 | 查询指定东财板块最新 OHLC 行情数据，支持分页 |\n\n## 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|---|---|---|---|---|---|\n| `board_code` | string | 否 | 板块代码 | `BK1024` | 不传则返回全部板块最新数据 |\n| `page` | int | 否 | 页码，从 1 开始 | `1` | 默认 1 |\n| `page_size` | int | 否 | 每页记录数 | `20` | 默认 50 |\n\n## 执行方式\n\n通过根目录的 `run.py` 调用（推荐）：\n\n```bash\n# 查询指定板块最新 OHLC\npython <RUN_PY> eastmoney-board-latest-ohlc --board_code BK1024\n\n# 查询全部板块最新数据\npython <RUN_PY> eastmoney-board-latest-ohlc --page 1 --page_size 20\n\n# 自动翻页获取全量数据\npython <RUN_PY> eastmoney-board-latest-ohlc --board_code BK1024 --all\n```\n\n> `<RUN_PY>` 为主 `SKILL.md` 同级的 `run.py` 绝对路径，参见主 SKILL.md 的「调用方式」说明。\n\n## 响应结构\n\n```json\n{\n    \"items\": [\n        {\n            \"board_code\": \"BK1024\",\n            \"board_name\": \"绿色电力\",\n            \"market\": 90,\n            \"date\": \"2026-05-18\",\n            \"open\": \"1446.8400\",\n            \"close\": \"1459.3800\",\n            \"high\": \"1461.6300\",\n            \"low\": \"1444.9300\",\n            \"volume\": 119798642,\n            \"turnover\": \"95526017974.0000\",\n            \"amplitude\": 1.15,\n            \"change_rate\": 0.33,\n            \"change\": \"4.7900\",\n            \"turnover_rate\": 2.34\n        }\n    ],\n    \"total_pages\": 1,\n    \"total_items\": 1\n}\n```\n\n### 顶层字段说明\n\n| 字段名 | 类型 | 是否可为空 | 说明 |\n|---|---|---|---|\n| `items` | Array | 否 | 当前页 OHLC 数据列表 |\n| `total_pages` | int | 否 | 总页数 |\n| `total_items` | int | 否 | 总记录数 |\n\n### items 元素字段说明（BoardLatestOhlc）\n\n| 字段名 | 类型 | 是否可为空 | 说明 | 单位 |\n|---|---|---|---|---|\n| `board_code` | String | 否 | 板块代码 | - |\n| `board_name` | String | 否 | 板块名称 | - |\n| `market` | int | 否 | 市场编码 | - |\n| `date` | String | 否 | 交易日期，格式 `YYYY-MM-DD` | - |\n| `open` | String | 否 | 开盘价 | - |\n| `close` | String | 否 | 收盘价 | - |\n| `high` | String | 否 | 最高价 | - |\n| `low` | String | 否 | 最低价 | - |\n| `volume` | int | 否 | 成交量 | 股 |\n| `turnover` | String | 否 | 成交额 | 元 |\n| `amplitude` | float | 否 | 振幅 | % |\n| `change_rate` | float | 否 | 涨跌幅 | % |\n| `change` | String | 否 | 涨跌额 | - |\n| `turnover_rate` | float | 否 | 换手率 | % |\n\n## 注意事项\n\n- 不传 `board_code` 时返回全部板块的最新 OHLC 数据\n- 数值型价格和成交额字段对外序列化为字符串\n- 板块代码对行业板块和概念板块通用\n\nFile v1.0.10:sub-skills/eastmoney-concept-boards/SKILL.md\n\n# 查询东财概念板块列表\n\n## 接口说明\n\n| 项目 | 说明 |\n|---|---|\n| 接口名称 | 查询东财概念板块列表 |\n| 外部接口 | `/gateway/api/v1/market/data/eastmoney-concept-boards` |\n| 请求方式 | GET |\n| 适用场景 | 查询东财概念板块基础信息与成分代码列表，返回全量板块 |\n\n## 请求参数\n\n无需任何参数，接口返回全量概念板块列表。\n\n## 执行方式\n\n通过根目录的 `run.py` 调用（推荐）：\n\n```bash\npython <RUN_PY> eastmoney-concept-boards\n```\n\n> `<RUN_PY>` 为主 `SKILL.md` 同级的 `run.py` 绝对路径，参见主 SKILL.md 的「调用方式」说明。\n\n## 响应结构\n\n返回值为概念板块数组（直接返回数组，非对象包装）：\n\n```json\n[\n    {\n        \"code\": \"BK1024\",\n        \"name\": \"绿色电力\",\n        \"constituents\": [\"600089\", \"600905\", \"000591\"]\n    }\n]\n```\n\n### 字段说明（ConceptBoard）\n\n| 字段名 | 类型 | 是否可为空 | 说明 |\n|---|---|---|---|\n| `code` | String | 否 | 板块代码（BK 前缀） |\n| `name` | String | 否 | 板块名称 |\n| `constituents` | Array[String] | 否 | 成分标的代码列表 |\n\n## 注意事项\n\n- 接口直接返回数组，无分页包装结构\n- 板块代码以 `BK` 开头，可用于 `eastmoney-board-daily-ohlc` 和 `eastmoney-board-latest-ohlc` 查询K线\n- 成分代码不含市场后缀（如 `600089` 而非 `600089.SH`）\n\nArchive v1.0.9: 175 files, 234942 bytes\n\nFiles: run.py (3786b), skill-card.md (2539b), SKILL.md (52522b), sub-skills/10jqk-board-all-kline/scripts/handler.py (2176b), sub-skills/10jqk-board-all-kline/SKILL.md (2132b), sub-skills/10jqk-board-kline/scripts/handler.py (1447b), sub-skills/10jqk-board-kline/SKILL.md (1872b), sub-skills/10jqk-board-list/scripts/handler.py (1609b), sub-skills/10jqk-board-list/SKILL.md (1715b), sub-skills/block-trades/scripts/handler.py (1063b), sub-skills/block-trades/SKILL.md (1904b), sub-skills/cb-base-data/scripts/handler.py (1511b), sub-skills/cb-base-data/SKILL.md (4549b), sub-skills/cb-lists/scripts/handler.py (1131b), sub-skills/cb-lists/SKILL.md (2003b), sub-skills/company-hk/scripts/handler.py (1600b), sub-skills/company-hk/SKILL.md (2459b), sub-skills/eastmoney-board-constituents/scripts/handler.py (1476b), sub-skills/eastmoney-board-constituents/SKILL.md (1937b), sub-skills/eastmoney-board-daily-ohlc/scripts/handler.py (2949b), sub-skills/eastmoney-board-daily-ohlc/SKILL.md (3322b), sub-skills/eastmoney-board-latest-ohlc/scripts/handler.py (2522b), sub-skills/eastmoney-board-latest-ohlc/SKILL.md (2977b), sub-skills/eastmoney-concept-boards/scripts/handler.py (1165b), sub-skills/eastmoney-concept-boards/SKILL.md (1401b), sub-skills/economic-china-cpi-monthly/scripts/handler.py (1085b), sub-skills/economic-china-cpi-monthly/SKILL.md (2386b), sub-skills/economic-china-credit-loans-monthly/scripts/handler.py (1078b), sub-skills/economic-china-credit-loans-monthly/SKILL.md (2239b), sub-skills/economic-china-customs-trade-monthly/scripts/handler.py (1082b), sub-skills/economic-china-customs-trade-monthly/SKILL.md (2708b), sub-skills/economic-china-fiscal-revenue-monthly/scripts/handler.py (1080b), sub-skills/economic-china-fiscal-revenue-monthly/SKILL.md (918b), sub-skills/economic-china-fixed-asset-investment-monthly/scripts/handler.py (1100b), sub-skills/economic-china-fixed-asset-investment-monthly/SKILL.md (2238b), sub-skills/economic-china-forex-gold-monthly/scripts/handler.py (1085b), sub-skills/economic-china-forex-gold-monthly/SKILL.md (2390b), sub-skills/economic-china-gdp-quarterly/scripts/handler.py (1062b), sub-skills/economic-china-gdp-quarterly/SKILL.md (907b), sub-skills/economic-china-industrial-added-value-monthly/scripts/handler.py (1097b), sub-skills/economic-china-industrial-added-value-monthly/SKILL.md (1860b), sub-skills/economic-china-lpr-monthly/scripts/handler.py (1086b), sub-skills/economic-china-lpr-monthly/SKILL.md (1753b), sub-skills/economic-china-money-supply-monthly/scripts/handler.py (1090b), sub-skills/economic-china-money-supply-monthly/SKILL.md (2420b), sub-skills/economic-china-pmi-monthly/scripts/handler.py (1068b), sub-skills/economic-china-pmi-monthly/SKILL.md (2199b), sub-skills/economic-china-ppi-monthly/scripts/handler.py (1089b), sub-skills/economic-china-ppi-monthly/SKILL.md (1994b), sub-skills/economic-china-reserve-ratio-monthly/scripts/handler.py (1085b), sub-skills/economic-china-reserve-ratio-monthly/SKILL.md (2037b), sub-skills/economic-china-retail-sales-monthly/scripts/handler.py (1093b), sub-skills/economic-china-retail-sales-monthly/SKILL.md (2199b), sub-skills/economic-china-tax-revenue-monthly/scripts/handler.py (1083b), sub-skills/economic-china-tax-revenue-monthly/SKILL.md (2331b), sub-skills/economic-us-economic-by-type/scripts/handler.py (1941b), sub-skills/economic-us-economic-by-type/SKILL.md (3869b), sub-skills/etf-component/scripts/handler.py (1528b), sub-skills/etf-component/SKILL.md (2145b), sub-skills/etf-description-all/scripts/handler.py (1196b), sub-skills/etf-description-all/SKILL.md (2586b), sub-skills/etf-detail/scripts/handler.py (1774b), sub-skills/etf-detail/SKILL.md (3816b), sub-skills/etf-list-paginated/scripts/handler.py (2935b), sub-skills/etf-list-paginated/SKILL.md (3795b), sub-skills/etf-ohlcs/scripts/handler.py (3265b), sub-skills/etf-ohlcs/SKILL.md (3807b), sub-skills/etf-pcf-download/scripts/handler.py (2737b), sub-skills/etf-pcf-download/SKILL.md (2466b), sub-skills/etf-pcfs/scripts/handler.py (1821b), sub-skills/etf-pcfs/SKILL.md (2150b), sub-skills/etf-pre-single/scripts/handler.py (1792b), sub-skills/etf-pre-single/SKILL.md (3823b), sub-skills/etf-prices/scripts/handler.py (3014b), sub-skills/etf-prices/SKILL.md (3956b), sub-skills/fund-basicinfo-single-fund/scripts/handler.py (1381b), sub-skills/fund-basicinfo-single-fund/SKILL.md (1112b), sub-skills/fund-cal-return-single-fund-specific-period/scripts/handler.py (1657b), sub-skills/fund-cal-return-single-fund-specific-period/SKILL.md (1475b), sub-skills/fund-nav-single-fund-paginated/scripts/handler.py (1677b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: FTShare-market-data\ndescription: 非凸科技金融数据技能集。覆盖 A 股股票列表、行情、IPO、大宗交易、融资融券、单股行情估值、可转债、ETF、基金、指数（含分页指数描述、下载描述 PDF、权重汇总/成份明细、下载权重 xlsx、详情/K 线/分时）、宏观经济，以及港股公司介绍/估值分析/基础视图/K线等接口（market.ft.tech / ftai.chat）。用户询问 A 股或港股的代码、行情、估值、K线、指数权重/描述、新闻与宏观数据时使用。\n---\n\n# FT AI Market Data Skills\n\n本 skill 是 `FTShare-market-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-list-all-stocks\npython <RUN_PY> stock-ipos --page 1 --page_size 20\npython <RUN_PY> stock-ipos --all\npython <RUN_PY> block-trades\npython <RUN_PY> margin-trading-details --page 1 --page_size 20\npython <RUN_PY> margin-trading-details --all\npython <RUN_PY> semantic-search-news --query 人工智能\npython <RUN_PY> semantic-search-news --query 人工智能 --limit 10 --year 2026 --start_time 2026-03-01T00:00:00+08:00 --end_time 2026-03-15T23:59:59+08:00\npython <RUN_PY> cb-lists\npython <RUN_PY> cb-base-data --symbol_code 110070.SH\npython <RUN_PY> etf-pcfs --date 20260309\npython <RUN_PY> etf-pcf-download --filename pcf_159003_20260309.xml --output pcf.xml\npython <RUN_PY> fund-basicinfo-single-fund --institution-code 000001\npython <RUN_PY> fund-cal-return-single-fund-specific-period --institution-code 159619 --cal-type 1Y\npython <RUN_PY> fund-nav-single-fund-paginated --institution-code 000001 --page 1 --page-size 50\npython <RUN_PY> fund-overview-all-funds-paginated --page 1 --page-size 20\npython <RUN_PY> fund-support-symbols-all-funds-paginated --page 1 --page-size 20\npython <RUN_PY> get-nth-trade-date --n 5\npython <RUN_PY> company-hk --trade_code 00700.HK\npython <RUN_PY> hk-valuatnanalyd --trade_code 00700.HK --page 1 --page_size 20\npython <RUN_PY> hk-view --hk_code 00700.HK\npython <RUN_PY> hk-candlesticks --trade-code 00700.HK --interval-unit day --until-date 2026-03-24 --since-date 2026-03-01 --limit 20\npython <RUN_PY> northbound --date 20250101\npython <RUN_PY> southbound --date 20250101\npython <RUN_PY> index-description-paginated --page 1 --page-size 20\npython <RUN_PY> index-description-download --url-hash <url_hash> --output ./index-desc.pdf\npython <RUN_PY> index-weight-summary --page 1 --page-size 20\npython <RUN_PY> index-weight-list --index-code 000300 --page 1 --page-size 20\npython <RUN_PY> index-weight-download --url-hash <url_hash> --output ./index-weights.xlsx\npython <RUN_PY> eastmoney-concept-boards\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --start_date 2021-01-01 --end_date 2021-12-31 --page 1 --page_size 20\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --all\npython <RUN_PY> eastmoney-board-latest-ohlc --board_code BK1024\npython <RUN_PY> eastmoney-board-latest-ohlc --all\npython <RUN_PY> eastmoney-board-constituents --board_code BK1024\npython <RUN_PY> 10jqk-board-list\npython <RUN_PY> 10jqk-board-list --module concept\npython <RUN_PY> 10jqk-board-list --search 人工智能\npython <RUN_PY> 10jqk-board-kline --board-code 885311 --page 1 --page-size 20\npython <RUN_PY> 10jqk-board-all-kline --start-date 2026-05-20 --end-date 2026-05-25\npython <RUN_PY> limit-up-pool\npython <RUN_PY> limit-up-pool-yesterday\npython <RUN_PY> limit-up-break-pool\npython <RUN_PY> limit-down-pool\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 0. 交易日工具\n\n- **`get-nth-trade-date`**：获取当前日期的前 N 个交易日。必填：`--n`（≥1）。用户查「近 N 天」K 线时先调本接口得到 `nth_trade_date`，再按东八区转为毫秒时间戳用于 stock-ohlcs / etf-ohlcs / index-ohlcs / cb-candlesticks 等。\n\n### 1. 股票数据（A 股）\n\n- **`stock-list-all-stocks`**：获取全部 A 股股票的代码和名称列表（沪深京），自动返回最新交易日数据。无需任何参数。\n\n- **`stock-quotes-list`**：查询 A 股行情列表（分页），支持按板块筛选、多字段排序。必填参数：`--order_by`、`--page_no`、`--page_size`；可选 `--filter`、`--masks`。请求头需携带 `X-Client-Name: ft-claw`（脚本已内置）。\n\n- **`stock-ipos`**：获取 A 股 IPO 列表，含发行价格、发行数量、申购日期、上市日期等，支持分页查询。必填参数：`--page`、`--page_size`；支持 `--all` 自动翻页拉取全量数据。\n\n- **`block-trades`**：查询 A 股大宗交易列表，含买卖方营业部、成交价、成交量、溢价率等。无需任何参数，直接返回数组。\n\n- **`margin-trading-details`**：获取 A 股融资融券明细列表，含融资余额、融资买入额、融资偿还额、融券余量等，按融资净买入额降序排列，支持分页查询。必填参数：`--page`、`--page_size`；支持 `--all` 自动翻页拉取全量数据。\n\n- **`stock-security-info`**：查询单只股票的实时行情与估值指标，含开高低收、多周期涨跌幅、市盈率、市净率、每股净资产等。必填参数：`--symbol`（带市场后缀，如 `600519.SH`）。接口域名为 `https://ftai.chat`（脚本内 URL 校验已允许该域名）。\n\n### 2. 新闻 / 可转债 / ETF PCF\n\n- **`semantic-search-news`**：语义搜索新闻，数据仅支持当年、最近半个月。必填：`--query`；可选 `--limit`、`--year`。展示时需含来源（source_site）与文章链接，并提示数据仅半个月内。\n- **`cb-lists`**：可转债全量列表，无参数，数据为前一交易日。\n- **`cb-base-data`**：单只可转债基础信息（转股价、转股价值、到期日等）。必填：`--symbol_code`（如 110070.SH）。若用户仅给名称，先通过 `cb-lists` 映射代码再查。\n- **`etf-pcfs`**：指定日期 ETF PCF 列表。必填：`--date`（YYYYMMDD）；可选 `--page`、`--page_size`。\n- **`etf-pcf-download`**：按文件名下载 PCF XML。必填：`--filename`；可选：`--output`（仅允许当前工作目录下路径）。**filename 须先由 `etf-pcfs` 列表接口取得**，勿在自动化测试中硬编码。\n- **`etf-component`**：查询单只 ETF 成份股列表（代码与名称）。必填：`--symbol`（如 510300.XSHG）；接口报错或未找到时将接口返回的错误信息原样输出到 stderr。\n- **`etf-pre-single`**：查询单只 ETF 盘前数据（申购赎回单位、净值、现金差额等）。必填：`--symbol`；可选：`--date`（YYYYMMDD，不传为当日 CST）；接口报错或未找到时将接口返回的错误信息原样输出到 stderr。非盘前时段可能失败，**冒烟测试建议传已知交易日 `--date`**。\n\n### 3. 基金\n\n- **`fund-basicinfo-single-fund`**：查询指定基金基础信息（名称、管理人、经理、类型、投资目标等）。必填：`--institution-code`（6 位基金代码）。若用户仅给基金名称，先通过 `fund-support-symbols-all-funds-paginated` 或 `fund-overview-all-funds-paginated` 映射代码再查。\n- **`fund-cal-return-single-fund-specific-period`**：查询指定基金在指定区间的累计收益率时间序列。必填：`--institution-code`、`--cal-type`（1M/3M/6M/1Y/3Y/5Y/YTD）。建议先完成名称到代码映射后再调用。\n- **`fund-nav-single-fund-paginated`**：查询指定基金净值历史（分页）。必填：`--institution-code`；可选：`--page`、`--page-size`。建议先完成名称到代码映射后再调用。\n- **`fund-overview-all-funds-paginated`**：查询所有基金概览信息（分页）。可选：`--page`、`--page-size`。\n- **`fund-support-symbols-all-funds-paginated`**：查询所有支持基金的标的列表（分页）。可选：`--page`、`--page-size`。\n\n### 4. 港股\n\n- **`company-hk`**：按港股交易代码查询公司介绍（名称、成立日期、注册资本、主营业务等）。必填：`--trade_code`（如 `00700.HK`）。\n- **`hk-valuatnanalyd`**：分页查询港股估值分析（PE/PB/PS、股息率、换手率等）。可选：`--trade_code`、`--page`、`--page_size`。\n- **`hk-view`**：按港股代码查询单票基础视图（板块、上市状态、股本、市值、估值指标）。必填：`--hk_code`。\n- **`hk-candlesticks`**：按港股代码查询日/月/季/年 K 线。必填：`--trade-code`、`--interval-unit`、`--until-date`；可选：`--since-date`、`--adjust-kind`、`--interval-value`、`--limit`。\n- **`northbound`**：查询指定交易日北向资金（沪股通、深股通）交易汇总数据。必填：`--date`（YYYYMMDD）。返回合计成交额及分市场（SH/SZ）成交额与笔数。\n- **`southbound`**：查询指定交易日南向资金（港股通沪、港股通深）交易汇总数据。必填：`--date`（YYYYMMDD）。返回合计及分市场的买入额、卖出额、净买入额与成交笔数。\n\n### 5. 东财板块数据\n\n- **`eastmoney-concept-boards`**：查询东财概念板块列表，返回全量板块代码、名称及成分标的代码。无需任何参数，直接返回数组。板块代码（BK 前缀）可用于后续 K 线查询。\n- **`eastmoney-board-constituents`**：查询东财指定板块的全部成分股代码和名称。必填：`--board_code`（如 BK1024）。板块代码对行业和概念板块通用。\n- **`eastmoney-board-daily-ohlc`**：查询东财单板块历史 OHLC（开高低收、成交量、成交额、涨跌幅等），支持日期范围过滤与分页。必填：`--board_code`（如 BK1024）；可选：`--start_date`、`--end_date`（YYYY-MM-DD 或 YYYYMMDD）、`--page`、`--page_size`；支持 `--all` 自动翻页。板块代码对行业和概念板块通用。\n- **`eastmoney-board-latest-ohlc`**：查询东财单板块最新 OHLC 行情数据，支持分页。可选：`--board_code`（不传则返回全部板块最新数据）、`--page`、`--page_size`；支持 `--all` 自动翻页。\n\n### 6. 同花顺板块数据\n\n- **`10jqk-board-list`**：同花顺全量板块列表（概念/证监会/行业/地域），无需参数。可选 `--module` 过滤类型（concept/csrc/industry/region）、`--search` 搜索名称/代码。板块代码用于后续 K 线查询。\n- **`10jqk-board-kline`**：指定同花顺板块历史日 K 线（开高低收、成交量）。必填：`--board-code`（由 `10jqk-board-list` 获取）；可选：`--page`、`--page-size`。\n- **`10jqk-board-all-kline`**：全板块 K 线按日期范围查询（分页）。可选：`--start-date`、`--end-date`（YYYY-MM-DD 或 YYYYMMDD）、`--page`、`--page-size`。\n\n### 7. 涨跌停股池\n\n- **`limit-up-pool`**：当日涨停股池（标的代码、涨停价、封板时间、炸板次数）。无需参数。\n- **`limit-up-pool-yesterday`**：昨日涨停股池，数据结构与当日相同。无需参数。\n- **`limit-up-break-pool`**：当日炸板股池（涨停后又打开的股票）。无需参数。\n- **`limit-down-pool`**：当日跌停股池（标的代码、跌停价、翘板次数、封单资金）。无需参数。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `<RUN_PY>` 同级目录 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|---|---|\n| 「列出所有 A 股股票」 | `stock-list-all-stocks` |\n| 「A 股有哪些股票代码？」 | `stock-list-all-stocks` |\n| 「获取全市场股票列表」 | `stock-list-all-stocks` |\n| 「A 股行情列表、按涨跌幅排序、分页」 | `stock-quotes-list` |\n| 「科创板/创业板股票行情列表」 | `stock-quotes-list` |\n| 「查看 A 股 IPO 列表」 | `stock-ipos` |\n| 「最近有哪些新股上市？」 | `stock-ipos` |\n| 「查询某只股票的发行价格 / 申购日期」 | `stock-ipos` |\n| 「查看今天的大宗交易记录」 | `block-trades` |\n| 「哪些股票有大宗交易？买卖方是谁？」 | `block-trades` |\n| 「大宗交易溢价率最高的是哪只？」 | `block-trades` |\n| 「融资净买入最多的股票有哪些？」 | `margin-trading-details` |\n| 「查看最新的融资融券明细数据」 | `margin-trading-details` |\n| 「哪只股票融资余额最高？」 | `margin-trading-details` |\n| 「查一下贵州茅台的股价」 | `stock-security-info` |\n| 「000001.SZ 的市盈率是多少？」 | `stock-security-info` |\n| 「某只股票的市值、涨跌幅、估值」 | `stock-security-info` |\n| 「语义搜索新闻」「按关键词搜新闻」 | `semantic-search-news` |\n| 「可转债列表」「全部可转债」「转债代码列表」 | `cb-lists` |\n| 「某只可转债详情」「转股价/转股价值/到期日」 | `cb-base-data` |\n| 「ETF PCF 列表」「申购赎回清单」「指定日期 PCF」 | `etf-pcfs` |\n| 「下载 PCF 文件」「PCF XML 内容」 | `etf-pcf-download` |\n| 「前 N 个交易日」「近 N 天交易日」「往前推 N 个交易日」（查近几天 K 线时先调再转时间戳） | `get-nth-trade-date` |\n| 「某只 ETF 成份股」「ETF 持仓」「510300 成份」「沪深300ETF 成份列表」 | `etf-component` |\n| 「某只 ETF 盘前」「ETF 申购赎回单位」「净值/现金差额」「510300 盘前」 | `etf-pre-single` |\n| 「基金基本信息」「某只基金详情」「基金管理人/基金经理」「基金类型/投资目标」 | `fund-basicinfo-single-fund` |\n| 「基金累计收益率」「近1年/近3个月收益」「YTD 收益」「基金收益曲线」 | `fund-cal-return-single-fund-specific-period` |\n| 「基金净值」「单位净值/累计净值」「日增长率」「基金净值历史」 | `fund-nav-single-fund-paginated` |\n| 「基金概览」「所有基金信息」「基金列表概况」 | `fund-overview-all-funds-paginated` |\n| 「支持的基金列表」「基金代码清单」「所有基金标的」 | `fund-support-symbols-all-funds-paginated` |\n| 「港股公司简介」「00700 公司介绍」 | `company-hk` |\n| 「港股估值」「港股市盈率/市净率」 | `hk-valuatnanalyd` |\n| 「港股基础视图」「主板/上市状态/总市值」 | `hk-view` |\n| 「港股K线」「00700 日线/月线/季线/年线」 | `hk-candlesticks` |\n| 「指数描述分页」「指数简介列表」「下载指数描述 PDF（先有 url_hash）」 | `index-description-paginated` / `index-description-download` |\n| 「指数权重汇总」「成份权重明细」「下载权重 Excel（先有 url_hash）」 | `index-weight-summary` / `index-weight-list` / `index-weight-download` |\n| 「某只指数详情/K 线/分时」 | `index-detail` / `index-ohlcs` / `index-prices`（见下文「FT 指数数据 Skills」） |\n| 「东财概念板块列表」「东财板块代码」 | `eastmoney-concept-boards` |\n| 「东财板块 K 线」「东财概念历史行情」 | `eastmoney-board-daily-ohlc` |\n| 「东财板块最新行情」「东财板块 OHLC」 | `eastmoney-board-latest-ohlc` |\n| 「东财板块成分股」 | `eastmoney-board-constituents` |\n| 「同花顺板块列表」「概念/行业/地域板块有哪些」 | `10jqk-board-list` |\n| 「某板块 K 线」「5G 概念走势」「某板块历史行情」 | `10jqk-board-kline` |\n| 「最近几天所有板块 K 线」「全板块行情」 | `10jqk-board-all-kline` |\n| 「今天涨停」「涨停板」「涨停股池」 | `limit-up-pool` |\n| 「昨天涨停」「昨日涨停股」 | `limit-up-pool-yesterday` |\n| 「炸板」「涨停炸板」「打开涨停」 | `limit-up-break-pool` |\n| 「今天跌停」「跌停板」「跌停股池」 | `limit-down-pool` |\n\n# FT A-share 公告与研报数据 Skills\n\n本 skill 是 `FTShare-ashare-announcement-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-announcements-all-stocks-specific-date --start-date 20241231 --page 1 --page-size 20\npython <RUN_PY> stock-announcements-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 20\npython <RUN_PY> stock-announcements-specific-url-hash --url-hash <hash> --output announcement.pdf\npython <RUN_PY> stock-reports-all-stocks-specific-date --start-date 20241231 --page 1 --page-size 20\npython <RUN_PY> stock-reports-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 20\npython <RUN_PY> stock-reports-specific-url-hash --url-hash <hash> --output report.pdf\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 1. 公告\n\n- **`stock-announcements-all-stocks-specific-date`**：指定日期全市场股票公告列表（分页）。必填参数：`--start-date`（YYYYMMDD）；可选 `--page`、`--page-size`。\n\n- **`stock-announcements-single-stock-all-periods`**：单只股票公告历史（分页）。必填参数：`--stock-code`（带市场后缀，如 `000001.SZ`）；可选 `--page`、`--page-size`。\n\n- **`stock-announcements-specific-url-hash`**：通过 url_hash 查询/下载单条公告 PDF。必填参数：`--url-hash`；可选 `--output`（保存文件名）。\n\n### 2. 研报\n\n- **`stock-reports-all-stocks-specific-date`**：指定日期全市场股票研报列表（分页）。必填参数：`--start-date`（YYYYMMDD）；可选 `--page`、`--page-size`。\n\n- **`stock-reports-single-stock-all-periods`**：单只股票研报历史（分页）。必填参数：`--stock-code`（带市场后缀）；可选 `--page`、`--page-size`。\n\n- **`stock-reports-specific-url-hash`**：通过 url_hash 查询/下载单条研报 PDF。必填参数：`--url-hash`；可选 `--output`（保存文件名）。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `<RUN_PY>` 同级目录 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|---|---|\n| 「今天/某天的公告列表」 | `stock-announcements-all-stocks-specific-date` |\n| 「指定日期全市场公告」 | `stock-announcements-all-stocks-specific-date` |\n| 「某只股票的历史公告」 | `stock-announcements-single-stock-all-periods` |\n| 「下载某条公告 PDF」 | `stock-announcements-specific-url-hash` |\n| 「今天/某天的研报列表」 | `stock-reports-all-stocks-specific-date` |\n| 「指定日期全市场研报」 | `stock-reports-all-stocks-specific-date` |\n| 「某只股票的历史研报」 | `stock-reports-single-stock-all-periods` |\n| 「下载某条研报 PDF」 | `stock-reports-specific-url-hash` |\n\n# FT AI A 股股东数据 Skills\n\n本 skill 是 `FTShare-ashare-holder-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>`。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-holder-ten --stock_code 603323.SH\npython <RUN_PY> stock-holder-ften --stock_code 603323.SH\npython <RUN_PY> stock-holder-nums --stock_code 603323.SH\npython <RUN_PY> pledge-summary\npython <RUN_PY> pledge-detail --stock_code 603323.SH\npython <RUN_PY> stock-share-chg --stock_code 603323.SH\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 1. 十大股东\n\n- **`stock-holder-ten`**：查询单只 A 股股票所有公告期的十大股东信息，含持股比例、股东明细、变动类型等。必填参数：`--stock_code`（如 `603323.SH`）。\n\n### 2. 十大流通股东\n\n- **`stock-holder-ften`**：查询单只 A 股股票所有公告期的十大流通股东信息，含流通持股比例、股东明细、变动类型等（`unlimit_num` 固定为 null）。必填参数：`--stock_code`（如 `603323.SH`）。\n\n### 3. 股东人数\n\n- **`stock-holder-nums`**：查询单只 A 股股票所有公告期的股东人数信息，含股东总人数、人数变化率、人均流通股数、人均持股金额、十大股东/流通股东持股比例等。必填参数：`--stock_code`（如 `603323.SH`）。\n\n### 4. 股权质押总揽\n\n- **`pledge-summary`**：查询 A 股市场所有报告期的股权质押总揽数据，含质押公司数量、质押笔数、质押总股数、质押总市值、沪深300指数及周涨跌幅。无需任何参数，返回值为数组（无分页包装）。\n\n### 5. 股权质押个股详情\n\n- **`pledge-detail`**：查询单只 A 股股票所有报告期的股权质押详细信息，含质押比例、质押笔数、质押市值、无限售/限售质押股数、较上年变动等。必填参数：`--stock_code`（如 `603323.SH`）；可选参数：`--page`、`--page_size`，返回值含分页信息。\n\n### 6. 股东增减持\n\n- **`stock-share-chg`**：查询单只 A 股股票所有报告期的股东增减持信息，含变动股东名称、变动类型（增持/减持）、变动数量、变动前后持股数量、最新股价及涨跌幅、变动日期区间、公告日期等。必填参数：`--stock_code`（如 `603323.SH`）；可选参数：`--page`、`--page_size`，返回值含分页信息。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `<RUN_PY>` 同级目录 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|---|---|\n| 「603323.SH 的十大股东是哪些？」 | `stock-holder-ten` |\n| 「查看某只股票历期前十大股东变动」 | `stock-holder-ten` |\n| 「某股票的大股东持股比例是多少？」 | `stock-holder-ten` |\n| 「某股票最新一期十大股东有哪些新进股东？」 | `stock-holder-ten` |\n| 「603323.SH 的十大流通股东是哪些？」 | `stock-holder-ften` |\n| 「查看某只股票历期前十大流通股东变动」 | `stock-holder-ften` |\n| 「某股票流通股东的持股比例是多少？」 | `stock-holder-ften` |\n| 「603323.SH 的股东人数是多少？」 | `stock-holder-nums` |\n| 「查看某只股票历期股东人数变化趋势」 | `stock-holder-nums` |\n| 「某股票人均持股金额是多少？」 | `stock-holder-nums` |\n| 「A 股市场整体股权质押情况如何？」 | `pledge-summary` |\n| 「全市场质押公司数量和质押总市值是多少？」 | `pledge-summary` |\n| 「查看历期股权质押总揽数据」 | `pledge-summary` |\n| 「603323.SH 的股权质押详情是什么？」 | `pledge-detail` |\n| 「某股票历期质押比例和质押笔数是多少？」 | `pledge-detail` |\n| 「某股票最新一期股权质押市值是多少？」 | `pledge-detail` |\n|| 「603323.SH 的股东增减持情况如何？」 | `stock-share-chg` |\n|| 「某股票最近有哪些股东在减持？」 | `stock-share-chg` |\n|| 「某股东对某股票的持股变动历史」 | `stock-share-chg` |\n\n# FT A-share 业绩大全 Skills\n\n本 skill 是 `FTShare-ashare-performance-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-performance-express-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\npython <RUN_PY> stock-performance-express-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 50\npython <RUN_PY> stock-performance-forecast-all-stocks-specific-period --year 2025 --report-type annual --page 1 --page-size 20\npython <RUN_PY> stock-performance-forecast-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 50\npython <RUN_PY> stock-cashflow-single-stock-all-periods --stock-code 000001.SZ\npython <RUN_PY> stock-cashflow-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\npython <RUN_PY> stock-income-single-stock-all-periods --stock-code 000001.SZ\npython <RUN_PY> stock-income-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\npython <RUN_PY> stock-balance-single-stock-all-periods --stock-code 000001.SZ\npython <RUN_PY> stock-balance-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 1. 业绩快报 / 业绩预告\n\n- **`stock-performance-express-all-stocks-specific-period`**：单一报告期（如 2025Q2）全市场业绩快报列表（分页）。必填：`--year`、`--report-type`；可选 `--page`、`--page-size`。\n- **`stock-performance-express-single-stock-all-periods`**：单只股票历期业绩快报（分页）。必填：`--stock-code`；可选 `--page`、`--page-size`。\n- **`stock-performance-forecast-all-stocks-specific-period`**：单一报告期全市场业绩预告列表（分页）。必填：`--year`、`--report-type`；可选 `--page`、`--page-size`。\n- **`stock-performance-forecast-single-stock-all-periods`**：单只股票历期业绩预告（分页）。必填：`--stock-code`；可选 `--page`、`--page-size`。\n\n### 2. 现金流量表\n\n- **`stock-cashflow-single-stock-all-periods`**：单只股票所有报告期现金流量表。必填：`--stock-code`。\n- **`stock-cashflow-all-stocks-specific-period`**：指定报告期全市场现金流量表（分页）。必填：`--year`、`--report-type`、`--page`、`--page-size`。\n\n### 3. 利润表\n\n- **`stock-income-single-stock-all-periods`**：单只股票所有报告期利润表。必填：`--stock-code`。\n- **`stock-income-all-stocks-specific-period`**：指定报告期全市场利润表（分页）。必填：`--year`、`--report-type`、`--page`、`--page-size`。\n\n### 4. 资产负债表\n\n- **`stock-balance-single-stock-all-periods`**：单只股票所有报告期资产负债表。必填：`--stock-code`。\n- **`stock-balance-all-stocks-specific-period`**：指定报告期全市场资产负债表（分页）。必填：`--year`、`--report-type`、`--page`、`--page-size`。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|--------------|-------------|\n| 「2025 年二季报/半年报业绩快报」「指定报告期全市场业绩快报」 | `stock-performance-express-all-stocks-specific-period` |\n| 「某只股票历期业绩快报」 | `stock-performance-express-single-stock-all-periods` |\n| 「2025 年年报业绩预告」「指定报告期全市场业绩预告」 | `stock-performance-forecast-all-stocks-specific-period` |\n| 「某只股票历期业绩预告」 | `stock-performance-forecast-single-stock-all-periods` |\n| 「某只股票现金流量表」「历期现金流量表」 | `stock-cashflow-single-stock-all-periods` |\n| 「2025 年二季报全市场现金流量表」 | `stock-cashflow-all-stocks-specific-period` |\n| 「某只股票利润表」「历期利润表」 | `stock-income-single-stock-all-periods` |\n| 「2025 年二季报全市场利润表」 | `stock-income-all-stocks-specific-period` |\n| 「某只股票资产负债表」「历期资产负债表」 | `stock-balance-single-stock-all-periods` |\n| 「2025 年二季报全市场资产负债表」 | `stock-balance-all-stocks-specific-period` |\n\n# FT ETF 数据 Skills\n\n本 skill 是 `FTShare-etf-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」或「询问方式与子 skill 对应表」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，请求头需携带 `X-Client-Name: ft-claw`（各子 skill 脚本已内置）。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> etf-detail --etf 510050.XSHG\npython <RUN_PY> etf-description-all\npython <RUN_PY> etf-list-paginated --order_by \"change_rate desc\" --page_size 20 --page_no 1\npython <RUN_PY> etf-ohlcs --etf 510050.XSHG --span DAY1 --limit 50\npython <RUN_PY> etf-prices --etf 510050.XSHG --since TODAY\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## ETF — 询问方式与子 skill 对应表\n\n| 询问方式（用户常说的词） | 子 skill |\n|------------------------|----------|\n| 某只 **ETF 详情**、**510050 行情**、**上证50ETF** 涨跌幅、ETF **跟踪指数/市值**、某只 ETF 名称/盘口 | `etf-detail` |\n| **全部 ETF 基础信息**、**ETF 代码与名称映射**、**按名称找 ETF 代码**、ETF **symbol 对照表** | `etf-description-all` |\n| **ETF 列表**、**全市场 ETF**、**按涨跌幅排序的 ETF**、**筛选某类 ETF** | `etf-list-paginated` |\n| 某只 ETF 的 **K 线**、**510050 日线/周线/月线/年线**、ETF **开高低收**、**MA5/MA10/MA20** | `etf-ohlcs` |\n| 某只 ETF **分时**、**510050 当日分时**、ETF **一分钟行情**、**多日分时走势** | `etf-prices` |\n\n---\n\n## 能力总览\n\n- **`etf-detail`**：查询单只 ETF 详情（名称、行情、盘口、市值、涨跌幅、跟踪指数、投资类型等）。必填：`--etf`；可选 `--masks`。\n- **`etf-description-all`**：查询全部 ETF 基础信息（symbol/name/asset_class 等）。无参数。用户仅给名称时，先用本接口将名称映射到唯一 `symbol` 再查详情/指标。\n- **`etf-list-paginated`**：ETF 分页列表，支持分页、排序、筛选。可选：`--order_by`/`--ob`、`--filter`、`--masks`、`--page_size`、`--page_no`、`--filter_index`。\n- **`etf-ohlcs`**：查询单只 ETF OHLC K 线（开高低收、成交量、成交额），附带 MA5/MA10/MA20。必填：`--etf`、`--span`（DAY1/WEEK1/MONTH1/YEAR1）；可选 `--limit`、`--until_ts_ms`。\n- **`etf-prices`**：查询单只 ETF 分钟级分时价格。必填：`--etf`；时间范围二选一：`--since`（TODAY、FIVE_DAYS_AGO、TRADE_DAYS_AGO(n)）或 `--since_ts_ms`。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「询问方式与子 skill 对应表」或「能力总览」匹配子 skill 名称。\n3. **若用户给的是 ETF 名称/简称**：先调用 `etf-description-all`（或 `etf-list-paginated`）获取候选，确定标准代码（如 `510050.XSHG`）。\n4. （可选）读取 `sub-skills/<子skill名>/SKILL.md` 了解接口与参数。\n5. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出（详情/K 线/分时等统一使用代码参数）。\n6. **解析并输出**：以表格或要点形式展示给用户；若候选代码不唯一，先让用户确认再查询指标。\n\n# FT 指数数据 Skills\n\n以下指数相关子 skill 由 **`FTShare-market-data`** 同目录 `run.py` 统一调度（与股票、港股等子 skill 共用入口）。\n\n根据用户问题，从下方「能力总览」或「询问方式与子 skill 对应表」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，请求头需携带 `X-Client-Name: ft-claw`（各子 skill 脚本已内置）。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> index-description-all\npython <RUN_PY> index-description-paginated --page 1 --page-size 20\npython <RUN_PY> index-description-download --url-hash <从列表接口取得的url_hash> --output ./index-desc.pdf\npython <RUN_PY> index-weight-summary --page 1 --page-size 20\npython <RUN_PY> index-weight-list --index-code 000300 --date 20250320 --page 1 --page-size 20\npython <RUN_PY> index-weight-download --url-hash <url_hash> --output ./index-weights.xlsx\npython <RUN_PY> index-detail --index 000001.XSHG\npython <RUN_PY> index-list-paginated --order_by \"change_rate desc\" --page_size 20 --page_no 1\npython <RUN_PY> index-ohlcs --index 000001.XSHG --span DAY1 --limit 50\npython <RUN_PY> index-prices --index 000001.XSHG --since TODAY\npython <RUN_PY> get-nth-trade-date --n 5\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 指数 — 询问方式与子 skill 对应表\n\n| 询问方式（用户常说的词） | 子 skill |\n|------------------------|----------|\n| **全部指数基础信息**、**指数列表（PB/PE）**、**有哪些指数**、指数 **简称/全称**、**市净率/市盈率 TTM**、**指数名称查代码**（带交易所后缀） | `index-description-all` |\n| **指数描述分页**、**指数简介列表**、**url_hash**（下载描述文件前查列表）、**指数名称查代码**（纯 6 位代码） | `index-description-paginated` |\n| **下载指数描述**、**指数说明 PDF**、**指数简介文件**（需先有 url_hash） | `index-description-download` |\n| **指数权重汇总**、**权重期数**、**权重 date/url_hash**（下载权重文件前查列表） | `index-weight-summary` |\n| **指数成份权重**、**权重明细**、**沪深300 成份权重**、单期权重列表 | `index-weight-list` |\n| **下载指数权重**、**权重 xlsx**、**成份权重 Excel**（需先有 url_hash） | `index-weight-download` |\n| 某只 **指数详情**、**上证指数行情**、**沪深300** 点位/涨跌幅、指数名称/成交 | `index-detail` |\n| **指数列表**、**全市场指数**、**按涨跌幅排序的指数**、**筛选某类指数** | `index-list-paginated` |\n| 某只指数的 **K 线**、**上证指数日线/周线/月线/年线**、指数 **开高低收**、**MA5/MA10/MA20** | `index-ohlcs` |\n| 某只指数 **分时**、**上证指数当日分时**、指数 **一分钟行情**、**多日分时走势** | `index-prices` |\n| **前 N 个交易日**、**近 N 天交易日**、**往前推 N 个交易日**（查近几天 K 线时先调此接口再转时间戳） | `get-nth-trade-date` |\n\n---\n\n## 能力总览\n\n- **`get-nth-trade-date`**：获取当前日期的前 N 个交易日。必填：`--n`（≥1）。查「近 N 天」K 线时先调本接口得到 `nth_trade_date`，再按东八区转为毫秒时间戳用于 index-ohlcs 等。\n- **`index-description-all`**：查询全部指数基础信息（symbol、全称、简称、pb、pe_ttm）。无需参数；`GET /data/api/v1/market/data/index-description-all`。\n- **`index-description-paginated`**（描述链 ①）：分页查询指数描述列表（`index_code`、`index_name`、`index_intro`、`url_hash` 等）。可选：`--page`（默认 1）、`--page-size`（默认 20，最大 100）；`GET /data/api/v1/market/data/index/index_description`。\n- **`index-description-download`**（描述链 ②）：按 `url_hash` 下载指数描述 PDF。必填：`--url-hash`；可选：`--output`（须在当前工作目录下）；`GET /data/api/v1/market/data/index/index_description/{url_hash}`。**须先用 `index-description-paginated` 取得 `url_hash`**。\n- **`index-weight-summary`**（权重链 ①）：分页查询指数权重汇总（按 `index_code` 列出各期 `date` 与 `url_hash`）。可选：`--page`、`--page-size`（默认 20，最大 100）；`GET /data/api/v1/market/data/index/index_weight_summary`。\n- **`index-weight-list`**（权重链 ②）：分页查询指数成份权重明细。必填：`--index-code`；可选：`--date`（YYYYMMDD）、`--page`、`--page-size`（默认 20，最大 100）；`GET /data/api/v1/market/data/index/index_weight`。可先通过 `index-weight-summary` 确认期数与日期。\n- **`index-weight-download`**（权重链 ③）：按 `url_hash` 下载指数权重 xlsx。必填：`--url-hash`；可选：`--output`（须在当前工作目录下）；`GET /data/api/v1/market/data/index/index_weight/{url_hash}`。**须先用 `index-weight-list` 或 `index-weight-summary` 取得 `url_hash`**。\n- **`index-detail`**：查询单只指数详情（名称、行情点位、成交、涨跌幅、多周期涨跌幅等）。必填：`--index`；可选 `--masks`。若用户仅给名称，先通过 `index-description-all` 或 `index-list-paginated` 确认代码再查。\n- **`index-list-paginated`**：指数分页列表，支持分页、排序、筛选。可选：`--order_by`/`--ob`、`--filter`、`--masks`、`--page_size`、`--page_no`。\n- **`index-ohlcs`**：查询单只指数 OHLC K 线（开高低收、成交量、成交额），附带 MA5/MA10/MA20。必填：`--index`、`--span`（DAY1/WEEK1/MONTH1/YEAR1）；可选 `--limit`、`--until_ts_ms`。建议先完成名称到代码映射后再调用。\n- **`index-prices`**：查询单只指数分钟级分时价格。必填：`--index`；时间范围二选一：`--since`（TODAY、FIVE_DAYS_AGO、TRADE_DAYS_AGO(n)）或 `--since_ts_ms`。建议先完成名称到代码映射后再调用。\n\n---\n\n## 典型调用流程\n\n### 指数描述链（查简介 → 下载 PDF）\n\n```\nindex-description-paginated  ──取 url_hash──▸  index-description-download\n```\n\n1. `index-description-paginated --page 1 --page-size 20` → 获取 `url_hash`\n2. `index-description-download --url-hash <上一步的 url_hash> --output ./desc.pdf`\n\n### 指数权重链（查期数 → 查明细 → 下载 xlsx）\n\n```\nindex-weight-summary  ──取 index_code/date/url_hash──▸  index-weight-list  ──取 url_hash──▸  index-weight-download\n```\n\n1. `index-weight-summary --page 1 --page-size 20` → 获取 `index_code` + 各期 `date` 与 `url_hash`\n2. `index-weight-list --index-code 000300 --page 1 --page-size 20` → 获取成份明细，每条含 `url_hash`\n3. `index-weight-download --url-hash <上一步的 url_hash> --output ./weights.xlsx`\n\n> `index-weight-download` 的 `url_hash` 也可直接从 `index-weight-summary` 的 `periods[].url_hash` 取得，跳过第 2 步。\n\n### 名称→代码映射（重要）\n\n用户经常给出中文名称（如\"沪深300\"\"上证指数\"）而非代码。**描述分页、权重列表等接口只接受代码参数**时，需先完成映射。\n\n| 目标 skill | 需要的代码格式 | 推荐映射源 | 映射源返回的字段 |\n|---|---|---|---|\n| `index-weight-list` | 纯 6 位代码（`000300`） | `index-description-paginated` | `index_code` + `index_name` |\n| `index-detail` / `index-ohlcs` / `index-prices` | 带交易所后缀（`000300.XSHG`） | `index-description-all` | `symbol` + `name` / `full_name` |\n\n**映射步骤**（以\"查沪深300成份权重\"为例）：先 `index-description-paginated --page 1 --page-size 100` 按 `index_name` 匹配 → 取 `index_code` → 再 `index-weight-list --index-code <code>`。\n\n> 若 `index-description-all` 已有结果，也可从 `symbol` 截取前 6 位（去掉 `.XSHG` / `.XSHE` / `.BJSE`）作为 `index_code`。\n\n### 通用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「询问方式与子 skill 对应表」或「能力总览」匹配子 skill 名称。\n3. **若用户给的是指数名称/简称**：按上方「名称→代码映射」表格选择合适的映射源，先获取代码，再调用目标 skill。若候选代码不唯一，让用户确认后再继续。\n4. （可选）读取 `sub-skills/<子skill名>/SKILL.md` 了解接口与参数。\n5. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n6. **解析并输出**：以表格或要点形式展示给用户。\n\n# FT AI A 股 K 线数据 Skills\n\n本 skill 是 `FTShare-kline-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech/app` 为基础域名，使用 HTTP GET，并携带请求头 `X-Client-Name: ft-claw`。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>`。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-ohlcs --stock 688295.XSHG --span DAY1 --limit 50\npython <RUN_PY> stock-ohlcs --stock 000001.SZ --span WEEK1\npython <RUN_PY> stock-prices --stock 000001.XSHG --since TODAY\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 1. 单只股票 OHLC K 线\n\n- **`stock-ohlcs`**：查询单只 A 股股票在指定周期、时间范围内的 K 线数据，含开高低收、成交量、成交额，以及 MA5/MA10/MA20 均线。必填参数：`--stock`（如 `688295.XSHG`）、`--span`（DAY1/WEEK1/MONTH1/YEAR1）；可选参数：`--limit`（返回条数上限）、`--until_ts_ms`（截止时间戳毫秒）。\n\n### 2. 单只股票分时价格（一分钟级别）\n\n- **`stock-prices`**：查询单只 A 股股票在指定时间范围内的分时数据（一分钟一根），用于分时图、当日/多日走势；含该分钟价格、成交量、成交额、均价、时间戳；响应含昨收与当前交易日。必填参数：`--stock`；时间起点二选一：`--since`（TODAY / FIVE_DAYS_AGO / TRADE_DAYS_AGO(n)）或 `--since_ts_ms`（毫秒时间戳）。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `<RUN_PY>` 同级目录 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|---|---|\n| 「688295.XSHG 最近 50 根日线是什么？」 | `stock-ohlcs` |\n| 「查看某只股票的历史 K 线数据」 | `stock-ohlcs` |\n| 「某股票的开盘价、最高价、最低价、收盘价」 | `stock-ohlcs` |\n| 「某股票的周线 K 线」 | `stock-ohlcs` |\n| 「某股票的月线走势」 | `stock-ohlcs` |\n| 「某股票的年线数据」 | `stock-ohlcs` |\n| 「某股票最近成交量和成交额是多少？」 | `stock-ohlcs` |\n| 「某股票的 MA5/MA10/MA20 均线」 | `stock-ohlcs` |\n| 「查询某股票截止某时间点前的 K 线」 | `stock-ohlcs` |\n| 「某股票今天/当日分时」 | `stock-prices` |\n| 「某股票分钟级分时、分时图数据」 | `stock-prices` |\n| 「某股票从五日前起的分时」 | `stock-prices` |\n| 「某股票从 N 个交易日前起的走势」 | `stock-prices` |\n\n# FT 宏观经济数据 Skills（中国 + 美国）\n\n本 skill 是 `FTShare-macro-economy-data` 的**统一路由入口**，覆盖**中国经济**与**美国经济**指标。\n\n根据用户问题，从下方「能力总览」或「提示词表」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>`。\n2. **中国经济**（15 项）：`python <RUN_PY> <子skill名>`（无额外参数）。\n3. **美国经济**（1 项，按 type）：`python <RUN_PY> economic-us-economic-by-type --type <type值>`。\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> economic-china-gdp-quarterly\npython <RUN_PY> economic-china-pmi-monthly\npython <RUN_PY> economic-china-cpi-monthly\npython <RUN_PY> economic-us-economic-by-type --type nonfarm-payroll\npython <RUN_PY> economic-us-economic-by-type --type cpi-mom\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览与提示词表\n\n**匹配提示**：用户问「中国/我国 + 某经济指标」或「美国 + 某经济指标」时，先区分国别，再按下表匹配子 skill（中国 15 项无参；美国 1 项需带 `--type`）。\n\n### 中国经济 — 提示词与子 skill 对应表\n\n| 提示词（用户常说的词） | 子 skill |\n|------------------------|----------|\n| **GDP**、国内生产总值、三次产业 | `economic-china-gdp-quarterly` |\n| 财政收入、财政月度 | `economic-china-fiscal-revenue-monthly` |\n| **LPR**、贷款市场报价利率、房贷利率、1年期/5年期 | `economic-china-lpr-monthly` |\n| **PMI**、采购经理人指数、制造业/非制造业PMI | `economic-china-pmi-monthly` |\n| **PPI**、工业品出厂价格指数、生产者价格指数 | `economic-china-ppi-monthly` |\n| 信贷、**新增信贷**、新增人民币贷款、贷款增量 | `economic-china-credit-loans-monthly` |\n| 外汇储备、黄金储备、**外储** | `economic-china-forex-gold-monthly` |\n| 社会消费品零售总额、**社零**、零售总额、消费零售 | `economic-china-retail-sales-monthly` |\n| 全国税收收入、税收收入、税收月度 | `economic-china-tax-revenue-monthly` |\n| **CPI**、居民消费价格指数、消费价格指数、城市/农村CPI | `economic-china-cpi-monthly` |\n| **M0、M1、M2**、货币供应量、广义货币、狭义货币 | `economic-china-money-supply-monthly` |\n| 海关进出口、**进出口、外贸**、出口、进口 | `economic-china-customs-trade-monthly` |\n| 工业增加值、工业增长 | `economic-china-industrial-added-value-monthly` |\n| 存款准备金率、**存准率、RRR**、准备金率 | `economic-china-reserve-ratio-monthly` |\n| 城镇固定资产投资、**固投**、固定资产投资 | `economic-china-fixed-asset-investment-monthly` |\n\n### 美国经济 — 提示词与 type 对应表\n\n子 skill 固定为 `economic-us-economic-by-type`，执行：`python <RUN_PY> economic-us-economic-by-type --type <type值>`。\n\n| 提示词（用户常说的词） | type 值 |\n|------------------------|---------|\n| 美国 **ISM 制造业**、美国制造业PMI | `ism-manufacturing` |\n| 美国 **ISM 非制造业**、美国服务业PMI | `ism-non-manufacturing` |\n| 美国**非农**、非农就业、非农人数 | `nonfarm-payroll` |\n| 美国**贸易帐**、贸易赤字/盈余 | `trade-balance` |\n| 美国**失业率** | `unemployment-rate` |\n| 美国 **PPI**、生产者物价月率 | `ppi-mom` |\n| 美国 **CPI 月率**、消费者物价月率 | `cpi-mom` |\n| 美国 **CPI 年率**、消费者物价年率 | `cpi-yoy` |\n| 美国**核心 CPI 月率** | `core-cpi-mom` |\n| 美国**核心 CPI 年率** | `core-cpi-yoy` |\n| 美国**新屋开工** | `housing-starts` |\n| 美国**成屋销售** | `existing-home-sales` |\n| 美国**耐用品订单**、耐用品订单月率 | `durable-goods-orders-mom` |\n| 美国**咨商会信心指数**、消费者信心 | `cb-consumer-confidence` |\n| 美国 **GDP 年率**、GDP 初值、季度GDP | `gdp-yoy-preliminary` |\n| 美国**联邦基金利率**、美联储利率、利率决议上限 | `fed-funds-rate-upper` |\n\n---\n\n## 子 skill 列表（路径说明）\n\n所有子 skill 位于本包 `sub-skills/<子skill名>/`，接口详情见各子 skill 的 `SKILL.md`。\n\n**中国经济（15 项）**\n\n- `economic-china-gdp-quarterly` — 中国 GDP 季度\n- `economic-china-fiscal-revenue-monthly` — 中国财政收入月度\n- `economic-china-lpr-monthly` — 中国 LPR 月度\n- `economic-china-pmi-monthly` — 中国 PMI 月度\n- `economic-china-ppi-monthly` — 中国 PPI 月度\n- `economic-china-credit-loans-monthly` — 中国信贷月度\n- `economic-china-forex-gold-monthly` — 中国外汇与黄金储备月度\n- `economic-china-retail-sales-monthly` — 中国社零月度\n- `economic-china-tax-revenue-monthly` — 中国税收收入月度\n- `economic-china-cpi-monthly` — 中国 CPI 月度\n- `economic-china-money-supply-monthly` — 中国货币供应量 M0/M1/M2 月度\n- `economic-china-customs-trade-monthly` — 中国海关进出口月度\n- `economic-china-industrial-added-value-monthly` — 中国工业增加值月度\n- `economic-china-reserve-ratio-monthly` — 中国存款准备金率月度\n- `economic-china-fixed-asset-investment-monthly` — 中国城镇固定资产投资月度\n\n**美国经济（1 项，按 type 区分 16 类）**\n\n- `economic-us-economic-by-type` — 美国经济指标统一接口，必填 `--type`（见上表 type 值）。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「中国经济 — 提示词与子 skill 对应表」或「美国经济 — 提示词与 type 对应表」匹配子 skill 及（美国）`--type`。\n3. （可选）读取 `sub-skills/<子skill名>/SKILL.md` 了解接口与参数。\n4. **执行**：中国 `python <RUN_PY> <子skill名>`；美国 `python <RUN_PY> economic-us-economic-by-type --type <type值>`。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\nFile v1.0.9:sub-skills/10jqk-board-all-kline/SKILL.md\n\n---\nname: 10jqk-board-all-kline\ndescription: Get THS all boards K-line by date range (同花顺全板块 K 线). Use when user asks about 同花顺全板块行情、近N天板块K线、某日期范围所有板块K线.\n---\n\n# 同花顺全板块 K 线\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询同花顺全板块 K 线 |\n| 外部接口 | `GET /data/api/v1/market/data/ths-all-board-kline` |\n| 请求方式 | GET |\n| 适用场景 | 查询同花顺所有板块在指定日期范围内的 K 线数据（分页） |\n\n## 2. 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| start_date | string | 否 | 起始日期（含） | 2021-10-01 | 格式 YYYY-MM-DD |\n| end_date | string | 否 | 截止日期（含） | 2021-10-31 | 格式 YYYY-MM-DD |\n| page | int | 否 | 页码，从 1 开始 | 1 | 默认 1 |\n| page_size | int | 否 | 每页数量 | 50 | 默认 50 |\n\n## 3. 响应说明\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| items | array | 分页数据列表 |\n| items[].board_code | string | 板块代码 |\n| items[].board_name | string | 板块名称 |\n| items[].module | string | 所属模块 |\n| items[].date | string | 日期 YYYY-MM-DD |\n| items[].open | string | 开盘价 |\n| items[].high | string | 最高价 |\n| items[].low | string | 最低价 |\n| items[].close | string | 收盘价 |\n| items[].volume | string | 成交量 |\n| total_pages | int | 总页数 |\n| total_items | int | 总记录数 |\n\n## 4. 用法\n\n```bash\npython <RUN_PY> 10jqk-board-all-kline --start-date 2026-05-20 --end-date 2026-05-25\npython <RUN_PY> 10jqk-board-all-kline --start-date 2026-05-20 --page 1 --page-size 20\n```\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/data/api/v1/market/data/ths-all-board-kline?start_date=2021-10-01&end_date=2021-10-31&page=1&page_size=50\n```\n\n## 6. 注意事项\n\n- 与 `10jqk-board-kline` 的区别：本接口按日期范围返回所有板块的 K 线，无需指定 `board_code`\n- 日期格式为 `YYYY-MM-DD`，均可选\n- K 线数值均为字符串\n- 支持分页\n\nFile v1.0.9:sub-skills/10jqk-board-kline/SKILL.md\n\n---\nname: 10jqk-board-kline\ndescription: Get THS board historical K-line (同花顺指定板块 K 线). Use when user asks about 同花顺板块K线、某概念板块走势、板块历史行情.\n---\n\n# 同花顺板块历史 K 线\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询同花顺板块历史 K 线 |\n| 外部接口 | `GET /data/api/v1/market/data/ths-board-kline` |\n| 请求方式 | GET |\n| 适用场景 | 查询指定同花顺板块的历史日 K 线数据 |\n\n## 2. 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| board_code | string | 是 | 板块代码 | 885311 | 由 10jqk-board-list 获取 |\n| page | int | 否 | 页码，从 1 开始 | 1 | 默认 1 |\n| page_size | int | 否 | 每页数量 | 20 | 默认 50 |\n\n## 3. 响应说明\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| items | array | 分页数据列表 |\n| items[].board_code | string | 板块代码 |\n| items[].board_name | string | 板块名称 |\n| items[].module | string | 所属模块 |\n| items[].date | string | 日期 YYYY-MM-DD |\n| items[].open | string | 开盘价 |\n| items[].high | string | 最高价 |\n| items[].low | string | 最低价 |\n| items[].close | string | 收盘价 |\n| items[].volume | string | 成交量 |\n| total_pages | int | 总页数 |\n| total_items | int | 总记录数 |\n\n## 4. 用法\n\n```bash\npython <RUN_PY> 10jqk-board-kline --board-code 885311\npython <RUN_PY> 10jqk-board-kline --board-code 885311 --page 1 --page-size 20\n```\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/data/api/v1/market/data/ths-board-kline?board_code=885311&page=1&page_size=20\n```\n\n## 6. 注意事项\n\n- `board_code` 必填，可从 `10jqk-board-list` 获取\n- K 线数值均为字符串，计算时需转 float\n- 支持分页，默认每页 50 条\n\nFile v1.0.9:sub-skills/10jqk-board-list/SKILL.md\n\n---\nname: 10jqk-board-list\ndescription: Get all THS board list (同花顺板块列表). Use when user asks about 同花顺板块列表、概念板块、行业板块、地域板块、证监会板块、有哪些板块.\n---\n\n# 同花顺板块列表\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询同花顺板块列表 |\n| 外部接口 | `GET /data/api/v1/market/data/ths-board-list` |\n| 请求方式 | GET |\n| 适用场景 | 查询同花顺全部板块（概念/证监会/行业/地域）的代码与名称列表 |\n\n## 2. 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| 无 | - | - | - | - | 接口返回全量板块列表 |\n\n## 3. 响应说明\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| module | string | 板块类型：`concept`（概念）/ `csrc`（证监会）/ `industry`（行业）/ `region`（地域） |\n| code | string | 板块代码 |\n| name | string | 板块名称 |\n\n示例响应：\n```json\n[\n  { \"module\": \"concept\", \"code\": \"885311\", \"name\": \"5G概念\" },\n  { \"module\": \"industry\", \"code\": \"881001\", \"name\": \"银行\" },\n  { \"module\": \"region\", \"code\": \"883001\", \"name\": \"北京\" }\n]\n```\n\n## 4. 用法\n\n```bash\npython <RUN_PY> 10jqk-board-list\npython <RUN_PY> 10jqk-board-list --module concept\npython <RUN_PY> 10jqk-board-list --module industry\npython <RUN_PY> 10jqk-board-list --search 人工智能\n```\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/data/api/v1/market/data/ths-board-list\n```\n\n## 6. 注意事项\n\n- 返回四类板块（concept/csrc/industry/region），客户端按 `module` 字段过滤\n- 板块代码用于后续查询 K 线等数据\n\nFile v1.0.9:sub-skills/block-trades/SKILL.md\n\n# 查询大宗交易列表\n\n## 接口说明\n\n| 项目 | 说明 |\n|---|---|\n| 接口名称 | 查询大宗交易列表 |\n| 外部接口 | `/data/api/v1/market/data/block-trades` |\n| 请求方式 | GET |\n| 适用场景 | 获取 A 股大宗交易记录，包含买卖方营业部、成交价、成交量、溢价率等 |\n\n## 请求参数\n\n无需任何参数。\n\n## 执行方式\n\n通过根目录的 `run.py` 调用（推荐）：\n\n```bash\npython <RUN_PY> block-trades\n```\n\n> `<RUN_PY>` 为主 `SKILL.md` 同级的 `run.py` 绝对路径，参见主 SKILL.md 的「调用方式」说明。\n\n## 响应结构\n\n返回值为大宗交易记录数组（直接返回数组，非对象包装）：\n\n```json\n[\n    {\n        \"symbol\": \"000001.SZ\",\n        \"name\": \"平安银行\",\n        \"date\": \"2025-03-10\",\n        \"price\": \"10.50\",\n        \"close\": \"10.48\",\n        \"volume\": 1000000,\n        \"premium_rate\": 0.19,\n        \"buyer_name\": \"某某营业部\",\n        \"seller_name\": \"某某证券营业部\"\n    }\n]\n```\n\n### 字段说明（BlockTrade）\n\n| 字段名 | 类型 | 是否可为空 | 说明 | 单位 |\n|---|---|---|---|---|\n| `symbol` | String | 否 | 标的代码，带市场后缀 | - |\n| `name` | String | 否 | 标的名称 | - |\n| `date` | String | 否 | 成交日期，格式 `YYYY-MM-DD` | - |\n| `price` | Number | 否 | 成交价 | 元 |\n| `close` | Number | 否 | 收盘价 | 元 |\n| `volume` | int | 否 | 成交量 | 股 |\n| `premium_rate` | Number | 否 | 溢价率（小数形式，如 `0.19` 表示 19%） | - |\n| `buyer_name` | String | 否 | 买方营业部名称 | - |\n| `seller_name` | String | 否 | 卖方营业部名称 | - |\n\n## 注意事项\n\n- 接口直接返回数组，无分页包装结构\n- `premium_rate` 为小数形式，展示时乘以 100 转为百分比\n- `price` 和 `close` 在文档中标注为 Number，但部分情况可能以字符串返回，比较前注意类型转换\n\nFile v1.0.9:sub-skills/cb-base-data/SKILL.md\n\n---\nname: cb-base-data\ndescription: 单只可转债基础信息（market.ft.tech）。用户问可转债基础信息、转债详情、某只可转债、转股价、转股价值、到期日、发行规模时使用。\n---\n\n# 单只可转债基础信息 - 查询可转债基础信息\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询可转债基础信息 |\n| 外部接口 | `GET /data/api/v1/market/data/cb/cb-base-data` |\n| 请求方式 | GET |\n| 适用场景 | 根据转债代码获取单只可转债的完整基础信息；数据为前一交易日可转债基础数据 |\n\n## 2. 请求参数\n\n说明：`symbol_code` 为 query 参数（必填）。\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| symbol_code | string | 是 | 转债代码，可带交易所后缀 | 110070.SH、110070 | 必填 |\n\n## 3. 响应说明\n\n返回单条可转债基础信息；各字段均可能为 null。日期类为 YYYYMMDD 整数，金额/规模等为数值型。\n\n```json\n{\n  \"cb_name\": \"恒逸转债\",\n  \"full_name\": \"恒逸石化股份有限公司可转换公司债券\",\n  \"cb_id\": 110070,\n  \"stock_id\": 000703,\n  \"bond_type\": \"cb\",\n  \"value_date\": 20201102,\n  \"maturity_date\": 20261101,\n  \"par_value\": 100,\n  \"conversion_price\": 11.29,\n  \"conversion_value\": 98.23,\n  \"conversion_premium\": 1.8,\n  \"total_issue_size\": 2000000000,\n  \"listed_date\": 20201116\n}\n```\n\n### CbBaseDataItem 字段\n\n| 字段名 | 类型 | 是否可为空 | 说明 | 单位 |\n|--------|------|------------|------|------|\n| cb_name | string | 否 | 债券简称 | - |\n| full_name | string | 否 | 债券全称 | - |\n| cb_id | int | 否 | 债券代码 | - |\n| stock_id | int | 否 | 转债对应正股代码 | - |\n| exchange | int | 否 | 交易所 | - |\n| bond_type | string | 否 | 债券分类：cb（可转债券）、eb（可交换债券）、STb（单独交易券） | - |\n| trade_type | string | 否 | 交易方式：dirty_price（全价）、clean_price（净价） | - |\n| value_date | int | 否 | 起息日 | YYYYMMDD |\n| maturity_date | int | 否 | 到期日 | YYYYMMDD |\n| par_value | float | 否 | 面值 | - |\n| coupon_rate | float | 否 | 发行票面利率 | - |\n| coupon_frequency | int | 否 | 付息频率 | - |\n| coupon_method | string | 否 | 债券计息方式：stepup_rate、fixed_rate | - |\n| total_issue_size | float | 否 | 发行总规模 | - |\n| de_listed_date | int | 否 | 债券摘牌日 | YYYYMMDD |\n| conversion_start_date | int | 否 | 转换期起始日 | YYYYMMDD |\n| conversion_end_date | int | 否 | 转换期截止日 | YYYYMMDD |\n| redemption_price | float | 是 | 到期赎回价格 | - |\n| issue_price | float | 否 | 发行价格 | - |\n| call_protection | float | 否 | 强赎保护期（月计） | 月 |\n| listed_date | int | 是 | 上市日，未上市为 null | YYYYMMDD |\n| stop_trading_date | int | 是 | 停止交易日，未公布为 null | YYYYMMDD |\n| conversion_coefficient | float | 是 | 转股系数 | - |\n| conversion_value | float | 是 | 转股价值 | - |\n| conversion_premium | float | 是 | 转股溢价率 | - |\n| conversion_price | float | 否 | 最新转股价 | - |\n| amount_converted | int | 是 | 本期转债已转股金额 | 元 |\n| shares_converted | float | 是 | 本期转股股数 | - |\n| remaining_amount | int | 是 | 尚未转股的转债金额 | 元 |\n| total_amount_converted | int | 是 | 累计已转股金额 | 元 |\n| total_shares_converted | float | 是 | 累计转股数 | - |\n| issue_method | string | 否 | 发行方式 | - |\n| list_announcement_date | int | 否 | 上市公告书发布日 | YYYYMMDD |\n\n## 4. 用法\n\n通过主目录 `run.py` 调用（必填 `--symbol_code`）：\n\n```bash\npython <RUN_PY> cb-base-data --symbol_code 110070.SH\npython <RUN_PY> cb-base-data --symbol_code 110070\n```\n\n`<RUN_PY>` 为主 SKILL.md 同级的 `run.py` 绝对路径。脚本输出 JSON；本接口无需额外请求头。\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/data/api/v1/market/data/cb/cb-base-data?symbol_code=110070.SH\n```\n\n## 6. 注意事项\n\n- 数据为前一交易日可转债基础数据，具体以接口返回为准\n- 日期字段（value_date、maturity_date、listed_date 等）为 YYYYMMDD 整数，展示时按需格式化为可读日期\n- 发行总规模、转股金额等大数字展示时可按需换算单位（如万、亿）\n- 若用户只给转债名称，建议先用 `cb-lists` 查到对应 `cb_id`/交易所，再拼成 `symbol_code`（如 `110070.SH`）调用本接口\n\nFile v1.0.9:sub-skills/cb-lists/SKILL.md\n\n---\nname: cb-lists\ndescription: 可转债全量列表（market.ft.tech）。用户问可转债列表、全部可转债、转债代码列表、有哪些可转债时使用。\n---\n\n# 可转债列表 - 获取可转债列表\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 获取可转债列表 |\n| 外部接口 | `GET /data/api/v1/market/data/cb/cb-lists` |\n| 请求方式 | GET |\n| 适用场景 | 获取当前可转债全量列表（全称、债券代码、正股代码、交易所）；仅包含通过可转债号段判断的标的，数据为前一交易日 |\n\n## 2. 请求参数\n\n说明：该接口无需请求参数。\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| - | - | - | 无需参数 | - | - |\n\n## 3. 响应说明\n\n返回可转债列表；无数据时 `items` 为空数组 `[]`。\n\n```json\n{\n  \"items\": [\n    {\n      \"full_name\": \"恒逸石化股份有限公司可转换公司债券\",\n      \"cb_id\": 110070,\n      \"stock_id\": 703,\n      \"exchange\": 1\n    },\n    {\n      \"full_name\": \"浙江伟明环保股份有限公司可转换公司债券\",\n      \"cb_id\": 113643,\n      \"stock_id\": 603568,\n      \"exchange\": 1\n    }\n  ]\n}\n```\n\n### CbListsItem 字段\n\n| 字段名 | 类型 | 是否可为空 | 说明 | 单位 |\n|--------|------|------------|------|------|\n| full_name | string | 否 | 债券全称 | - |\n| cb_id | int | 否 | 债券代码 | - |\n| stock_id | int | 否 | 转债对应正股代码 | - |\n| exchange | int | 否 | 交易所 | - |\n\n## 4. 用法\n\n通过主目录 `run.py` 调用（无需参数）：\n\n```bash\npython <RUN_PY> cb-lists\n```\n\n`<RUN_PY>` 为主 SKILL.md 同级的 `run.py` 绝对路径。脚本输出 JSON；本接口无需额外请求头。\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/data/api/v1/market/data/cb/cb-lists\n```\n\n## 6. 注意事项\n\n- 数据为前一交易日可转债列表，具体以接口返回为准\n- 无数据时返回 `{\"items\": []}`\n\nFile v1.0.9:sub-skills/company-hk/SKILL.md\n\n---\nname: company-hk\ndescription: 按港股交易代码查询公司介绍（market.ft.tech）。用户问港股公司简介、公司介绍、公司名称、成立日期、注册资本、法人代表、主营业务、员工人数、公司网址、企业类型、腾讯公司介绍、00700 公司信息时使用。参数 trade_code 须带后缀如 00700.HK。\n---\n\n# 查询港股公司介绍（company-hk）\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询港股公司介绍 |\n| 外部接口 | `/data/api/v1/market/data/hk/company-hk` |\n| 请求方式 | GET |\n| 适用场景 | 按港股交易代码查询该公司介绍，含公司名称、成立日期、注册资本、法人代表、公司简介、主营业务等 |\n\n## 2. 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| trade_code | string | 是 | 港股交易代码 | 00700.HK | 带市场后缀，如 00700.HK |\n\n## 3. 响应说明\n\n返回值为港股公司介绍对象（`CompanyHkResponse`），主要字段如下：\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| security_name | String | 证券简称 |\n| trade_code | String | 交易代码 |\n| company_name | String | 公司名称 |\n| company_name_en | String | 公司英文名称 |\n| reg_date | int | 成立日期，YYYYMMDD 整数（如 `19991123`），东八区 |\n| business_status | String | 经营状态 |\n| reg_money | String | 注册资本（元） |\n| currencyid | int | 币种 ID |\n| currency | String | 币种 |\n| legal | String | 法人代表 |\n| reg_address | String | 注册地址 |\n| office_address | String | 办公地址 |\n| company_prof | String | 公司简介 |\n| business_main | String | 主营业务 |\n| staff_num | int | 员工人数 |\n| website | String | 公司网址 |\n| phone | String | 公司电话 |\n| fax | String | 公司传真 |\n| enterprise_type | String | 企业类型 |\n\n## 4. 调用方式\n\n本 handler 与上级 `FTShare-hk-data/run.py` 配合使用：\n\n```bash\npython <RUN_PY> company-hk --trade_code 00700.HK\n```\n\n其中 `<RUN_PY>` 为 `FTShare-hk-data/run.py` 的绝对路径。\n\n### 直接执行 handler（调试）\n\n```bash\npython scripts/handler.py --trade_code 00700.HK\n```\n\n（需在 `sub-skills/company-hk` 目录下执行，或传入脚本完整路径。）\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/data/api/v1/market/data/hk/company-hk?trade_code=00700.HK\n```\n\nFile v1.0.9:sub-skills/eastmoney-board-constituents/SKILL.md\n\n# 查询东财板块成分股\n\n## 接口说明\n\n| 项目 | 说明 |\n|---|---|\n| 接口名称 | 查询东财板块成分股 |\n| 外部接口 | `/data/api/v1/market/data/eastmoney-board-constituents` |\n| 请求方式 | GET |\n| 适用场景 | 查询指定东财板块的全部成分股代码和名称 |\n\n## 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|---|---|---|---|---|---|\n| `board_code` | string | 是 | 板块代码 | `BK1024` | BK 前缀，可通过 `eastmoney-concept-boards` 或 `eastmoney-board-latest-ohlc` 获取 |\n\n## 执行方式\n\n通过根目录的 `run.py` 调用（推荐）：\n\n```bash\n# 查询绿色电力板块成分股\npython <RUN_PY> eastmoney-board-constituents --board_code BK1024\n\n# 查询工程建设板块成分股\npython <RUN_PY> eastmoney-board-constituents --board_code BK0425\n```\n\n> `<RUN_PY>` 为主 `SKILL.md` 同级的 `run.py` 绝对路径，参见主 SKILL.md 的「调用方式」说明。\n\n## 响应结构\n\n```json\n{\n    \"board_code\": \"BK1024\",\n    \"board_name\": \"绿色电力\",\n    \"constituents\": [\n        {\n            \"stock_code\": \"600905\",\n            \"stock_name\": \"三峡能源\"\n        },\n        {\n            \"stock_code\": \"601016\",\n            \"stock_name\": \"节能风电\"\n        }\n    ]\n}\n```\n\n### 字段说明\n\n| 字段名 | 类型 | 是否可为空 | 说明 |\n|---|---|---|---|\n| `board_code` | String | 否 | 板块代码 |\n| `board_name` | String | 否 | 板块名称 |\n| `constituents` | Array | 否 | 成分股列表 |\n\n### constituents 元素字段说明\n\n| 字段名 | 类型 | 是否可为空 | 说明 |\n|---|---|---|---|\n| `stock_code` | String | 否 | 股票代码（不含市场后缀） |\n| `stock_name` | String | 否 | 股票名称 |\n\n## 注意事项\n\n- 接口返回指定板块的全量成分股，无分页\n- `stock_code` 不含市场后缀（如 `600905` 而非 `600905.SH`）\n- 板块代码对行业板块和概念板块通用\n\nFile v1.0.9:sub-skills/eastmoney-board-daily-ohlc/SKILL.md\n\n# 查询东财单板块历史 OHLC\n\n## 接口说明\n\n| 项目 | 说明 |\n|---|---|\n| 接口名称 | 查询东财单板块历史 OHLC |\n| 外部接口 | `/data/api/v1/market/data/eastmoney-board-daily-ohlc` |\n| 请求方式 | GET |\n| 适用场景 | 查询指定东财板块历史 OHLC 数据，支持日期范围过滤与分页 |\n\n## 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|---|---|---|---|---|---|\n| `board_code` | string | 是 | 板块代码 | `BK1024` | BK 前缀 |\n| `start_date` | string | 否 | 起始日期（含） | `2021-01-01` | 格式 `YYYY-MM-DD` 或 `YYYYMMDD`；不传则从最早开始 |\n| `end_date` | string | 否 | 截止日期（含） | `2021-12-31` | 格式 `YYYY-MM-DD` 或 `YYYYMMDD`；不传则到最晚为止 |\n| `page` | int | 否 | 页码，从 1 开始 | `1` | 默认 1 |\n| `page_size` | int | 否 | 每页记录数 | `20` | 默认 50 |\n\n## 执行方式\n\n通过根目录的 `run.py` 调用（推荐）：\n\n```bash\n# 查询板块全部历史 OHLC\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --page 1 --page_size 20\n\n# 指定日期范围\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --start_date 2021-01-01 --end_date 2021-12-31 --page 1 --page_size 20\n\n# 自动翻页获取全量数据\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --all\n```\n\n> `<RUN_PY>` 为主 `SKILL.md` 同级的 `run.py` 绝对路径，参见主 SKILL.md 的「调用方式」说明。\n\n## 响应结构\n\n```json\n{\n    \"items\": [\n        {\n            \"board_code\": \"BK1024\",\n            \"board_name\": \"绿色电力\",\n            \"market\": \"90\",\n            \"date\": \"2021-10-18\",\n            \"open\": \"1001.53\",\n            \"close\": \"1037.67\",\n            \"high\": \"1041.82\",\n            \"low\": \"1001.53\",\n            \"volume\": \"52669555\",\n            \"turnover\": \"43012845568\",\n            \"amplitude\": \"4.03\",\n            \"change_rate\": \"3.77\",\n            \"change\": \"37.67\",\n            \"turnover_rate\": \"1.03\"\n        }\n    ],\n    \"total_pages\": 1,\n    \"total_items\": 1\n}\n```\n\n### 顶层字段说明\n\n| 字段名 | 类型 | 是否可为空 | 说明 |\n|---|---|---|---|\n| `items` | Array | 否 | 当前页 OHLC 数据列表 |\n| `total_pages` | int | 否 | 总页数 |\n| `total_items` | int | 否 | 总记录数 |\n\n### items 元素字段说明（BoardDailyOhlc）\n\n| 字段名 | 类型 | 是否可为空 | 说明 | 单位 |\n|---|---|---|---|---|\n| `board_code` | String | 否 | 板块代码 | - |\n| `board_name` | String | 否 | 板块名称 | - |\n| `market` | String | 否 | 市场编码 | - |\n| `date` | String | 否 | 交易日期，格式 `YYYY-MM-DD` | - |\n| `open` | String | 否 | 开盘价 | - |\n| `close` | String | 否 | 收盘价 | - |\n| `high` | String | 否 | 最高价 | - |\n| `low` | String | 否 | 最低价 | - |\n| `volume` | String | 否 | 成交量 | 股 |\n| `turnover` | String | 否 | 成交额 | 元 |\n| `amplitude` | String | 否 | 振幅 | % |\n| `change_rate` | String | 否 | 涨跌幅 | % |\n| `change` | String | 否 | 涨跌额 | - |\n| `turnover_rate` | String | 否 | 换手率 | % |\n\n## 注意事项\n\n- `board_code` 为必填参数，可通过 `eastmoney-concept-boards` 获取板块代码\n- 历史 OHLC 中多数数值字段以字符串返回\n- 板块代码对行业板块和概念板块通用\n\nFile v1.0.9:sub-skills/eastmoney-board-latest-ohlc/SKILL.md\n\n# 查询东财单板块最新 OHLC\n\n## 接口说明\n\n| 项目 | 说明 |\n|---|---|\n| 接口名称 | 查询东财单板块最新 OHLC |\n| 外部接口 | `/data/api/v1/market/data/eastmoney-board-latest-ohlc` |\n| 请求方式 | GET |\n| 适用场景 | 查询指定东财板块最新 OHLC 行情数据，支持分页 |\n\n## 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|---|---|---|---|---|---|\n| `board_code` | string | 否 | 板块代码 | `BK1024` | 不传则返回全部板块最新数据 |\n| `page` | int | 否 | 页码，从 1 开始 | `1` | 默认 1 |\n| `page_size` | int | 否 | 每页记录数 | `20` | 默认 50 |\n\n## 执行方式\n\n通过根目录的 `run.py` 调用（推荐）：\n\n```bash\n# 查询指定板块最新 OHLC\npython <RUN_PY> eastmoney-board-latest-ohlc --board_code BK1024\n\n# 查询全部板块最新数据\npython <RUN_PY> eastmoney-board-latest-ohlc --page 1 --page_size 20\n\n# 自动翻页获取全量数据\npython <RUN_PY> eastmoney-board-latest-ohlc --board_code BK1024 --all\n```\n\n> `<RUN_PY>` 为主 `SKILL.md` 同级的 `run.py` 绝对路径，参见主 SKILL.md 的「调用方式」说明。\n\n## 响应结构\n\n```json\n{\n    \"items\": [\n        {\n            \"board_code\": \"BK1024\",\n            \"board_name\": \"绿色电力\",\n            \"market\": 90,\n            \"date\": \"2026-05-18\",\n            \"open\": \"1446.8400\",\n            \"close\": \"1459.3800\",\n            \"high\": \"1461.6300\",\n            \"low\": \"1444.9300\",\n            \"volume\": 119798642,\n            \"turnover\": \"95526017974.0000\",\n            \"amplitude\": 1.15,\n            \"change_rate\": 0.33,\n            \"change\": \"4.7900\",\n            \"turnover_rate\": 2.34\n        }\n    ],\n    \"total_pages\": 1,\n    \"total_items\": 1\n}\n```\n\n### 顶层字段说明\n\n| 字段名 | 类型 | 是否可为空 | 说明 |\n|---|---|---|---|\n| `items` | Array | 否 | 当前页 OHLC 数据列表 |\n| `total_pages` | int | 否 | 总页数 |\n| `total_items` | int | 否 | 总记录数 |\n\n### items 元素字段说明（BoardLatestOhlc）\n\n| 字段名 | 类型 | 是否可为空 | 说明 | 单位 |\n|---|---|---|---|---|\n| `board_code` | String | 否 | 板块代码 | - |\n| `board_name` | String | 否 | 板块名称 | - |\n| `market` | int | 否 | 市场编码 | - |\n| `date` | String | 否 | 交易日期，格式 `YYYY-MM-DD` | - |\n| `open` | String | 否 | 开盘价 | - |\n| `close` | String | 否 | 收盘价 | - |\n| `high` | String | 否 | 最高价 | - |\n| `low` | String | 否 | 最低价 | - |\n| `volume` | int | 否 | 成交量 | 股 |\n| `turnover` | String | 否 | 成交额 | 元 |\n| `amplitude` | float | 否 | 振幅 | % |\n| `change_rate` | float | 否 | 涨跌幅 | % |\n| `change` | String | 否 | 涨跌额 | - |\n| `turnover_rate` | float | 否 | 换手率 | % |\n\n## 注意事项\n\n- 不传 `board_code` 时返回全部板块的最新 OHLC 数据\n- 数值型价格和成交额字段对外序列化为字符串\n- 板块代码对行业板块和概念板块通用\n\nFile v1.0.9:sub-skills/eastmoney-concept-boards/SKILL.md\n\n# 查询东财概念板块列表\n\n## 接口说明\n\n| 项目 | 说明 |\n|---|---|\n| 接口名称 | 查询东财概念板块列表 |\n| 外部接口 | `/data/api/v1/market/data/eastmoney-concept-boards` |\n| 请求方式 | GET |\n| 适用场景 | 查询东财概念板块基础信息与成分代码列表，返回全量板块 |\n\n## 请求参数\n\n无需任何参数，接口返回全量概念板块列表。\n\n## 执行方式\n\n通过根目录的 `run.py` 调用（推荐）：\n\n```bash\npython <RUN_PY> eastmoney-concept-boards\n```\n\n> `<RUN_PY>` 为主 `SKILL.md` 同级的 `run.py` 绝对路径，参见主 SKILL.md 的「调用方式」说明。\n\n## 响应结构\n\n返回值为概念板块数组（直接返回数组，非对象包装）：\n\n```json\n[\n    {\n        \"code\": \"BK1024\",\n        \"name\": \"绿色电力\",\n        \"constituents\": [\"600089\", \"600905\", \"000591\"]\n    }\n]\n```\n\n### 字段说明（ConceptBoard）\n\n| 字段名 | 类型 | 是否可为空 | 说明 |\n|---|---|---|---|\n| `code` | String | 否 | 板块代码（BK 前缀） |\n| `name` | String | 否 | 板块名称 |\n| `constituents` | Array[String] | 否 | 成分标的代码列表 |\n\n## 注意事项\n\n- 接口直接返回数组，无分页包装结构\n- 板块代码以 `BK` 开头，可用于 `eastmoney-board-daily-ohlc` 和 `eastmoney-board-latest-ohlc` 查询K线\n- 成分代码不含市场后缀（如 `600089` 而非 `600089.SH`）\n\nArchive v1.0.7: 158 files, 215192 bytes\n\nFiles: run.py (3786b), SKILL.md (49797b), sub-skills/block-trades/scripts/handler.py (1063b), sub-skills/block-trades/SKILL.md (1904b), sub-skills/cb-base-data/scripts/handler.py (1511b), sub-skills/cb-base-data/SKILL.md (4549b), sub-skills/cb-lists/scripts/handler.py (1131b), sub-skills/cb-lists/SKILL.md (2003b), sub-skills/company-hk/scripts/handler.py (1600b), sub-skills/company-hk/SKILL.md (2459b), sub-skills/eastmoney-board-daily-ohlc/scripts/handler.py (2949b), sub-skills/eastmoney-board-daily-ohlc/SKILL.md (3322b), sub-skills/eastmoney-board-latest-ohlc/scripts/handler.py (2522b), sub-skills/eastmoney-board-latest-ohlc/SKILL.md (2977b), sub-skills/eastmoney-concept-boards/scripts/handler.py (1165b), sub-skills/eastmoney-concept-boards/SKILL.md (1401b), sub-skills/economic-china-cpi-monthly/scripts/handler.py (1085b), sub-skills/economic-china-cpi-monthly/SKILL.md (2386b), sub-skills/economic-china-credit-loans-monthly/scripts/handler.py (1078b), sub-skills/economic-china-credit-loans-monthly/SKILL.md (2239b), sub-skills/economic-china-customs-trade-monthly/scripts/handler.py (1082b), sub-skills/economic-china-customs-trade-monthly/SKILL.md (2708b), sub-skills/economic-china-fiscal-revenue-monthly/scripts/handler.py (1080b), sub-skills/economic-china-fiscal-revenue-monthly/SKILL.md (918b), sub-skills/economic-china-fixed-asset-investment-monthly/scripts/handler.py (1100b), sub-skills/economic-china-fixed-asset-investment-monthly/SKILL.md (2238b), sub-skills/economic-china-forex-gold-monthly/scripts/handler.py (1085b), sub-skills/economic-china-forex-gold-monthly/SKILL.md (2390b), sub-skills/economic-china-gdp-quarterly/scripts/handler.py (1062b), sub-skills/economic-china-gdp-quarterly/SKILL.md (907b), sub-skills/economic-china-industrial-added-value-monthly/scripts/handler.py (1097b), sub-skills/economic-china-industrial-added-value-monthly/SKILL.md (1860b), sub-skills/economic-china-lpr-monthly/scripts/handler.py (1086b), sub-skills/economic-china-lpr-monthly/SKILL.md (1753b), sub-skills/economic-china-money-supply-monthly/scripts/handler.py (1090b), sub-skills/economic-china-money-supply-monthly/SKILL.md (2420b), sub-skills/economic-china-pmi-monthly/scripts/handler.py (1068b), sub-skills/economic-china-pmi-monthly/SKILL.md (2199b), sub-skills/economic-china-ppi-monthly/scripts/handler.py (1089b), sub-skills/economic-china-ppi-monthly/SKILL.md (1994b), sub-skills/economic-china-reserve-ratio-monthly/scripts/handler.py (1085b), sub-skills/economic-china-reserve-ratio-monthly/SKILL.md (2037b), sub-skills/economic-china-retail-sales-monthly/scripts/handler.py (1093b), sub-skills/economic-china-retail-sales-monthly/SKILL.md (2199b), sub-skills/economic-china-tax-revenue-monthly/scripts/handler.py (1083b), sub-skills/economic-china-tax-revenue-monthly/SKILL.md (2331b), sub-skills/economic-us-economic-by-type/scripts/handler.py (1941b), sub-skills/economic-us-economic-by-type/SKILL.md (3869b), sub-skills/etf-component/scripts/handler.py (1528b), sub-skills/etf-component/SKILL.md (2145b), sub-skills/etf-description-all/scripts/handler.py (1196b), sub-skills/etf-description-all/SKILL.md (2586b), sub-skills/etf-detail/scripts/handler.py (1774b), sub-skills/etf-detail/SKILL.md (3816b), sub-skills/etf-list-paginated/scripts/handler.py (2935b), sub-skills/etf-list-paginated/SKILL.md (3795b), sub-skills/etf-ohlcs/scripts/handler.py (3265b), sub-skills/etf-ohlcs/SKILL.md (3807b), sub-skills/etf-pcf-download/scripts/handler.py (2737b), sub-skills/etf-pcf-download/SKILL.md (2466b), sub-skills/etf-pcfs/scripts/handler.py (1821b), sub-skills/etf-pcfs/SKILL.md (2150b), sub-skills/etf-pre-single/scripts/handler.py (1792b), sub-skills/etf-pre-single/SKILL.md (3823b), sub-skills/etf-prices/scripts/handler.py (3014b), sub-skills/etf-prices/SKILL.md (3956b), sub-skills/fund-basicinfo-single-fund/scripts/handler.py (1381b), sub-skills/fund-basicinfo-single-fund/SKILL.md (1112b), sub-skills/fund-cal-return-single-fund-specific-period/scripts/handler.py (1657b), sub-skills/fund-cal-return-single-fund-specific-period/SKILL.md (1475b), sub-skills/fund-nav-single-fund-paginated/scripts/handler.py (1677b), sub-skills/fund-nav-single-fund-paginated/SKILL.md (1390b), sub-skills/fund-overview-all-funds-paginated/scripts/handler.py (1513b), sub-skills/fund-overview-all-funds-paginated/SKILL.md (995b), sub-skills/fund-support-symbols-all-funds-paginated/scripts/handler.py (1535b), sub-skills/fund-support-symbols-all-funds-paginated/SKILL.md (1028b), sub-skills/get-nth-trade-date/scripts/handler.py (1557b), sub-skills/get-nth-trade-date/SKILL.md (1767b), sub-skills/hk-candlesticks/scripts/handler.py (4262b), sub-skills/hk-candlesticks/SKILL.md (3995b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: FTShare-market-data\ndescription: 非凸科技金融数据技能集。覆盖 A 股股票列表、行情、IPO、大宗交易、融资融券、单股行情估值、可转债、ETF、基金、指数（含分页指数描述、下载描述 PDF、权重汇总/成份明细、下载权重 xlsx、详情/K 线/分时）、宏观经济，以及港股公司介绍/估值分析/基础视图/K线等接口（market.ft.tech / ftai.chat）。用户询问 A 股或港股的代码、行情、估值、K线、指数权重/描述、新闻与宏观数据时使用。\n---\n\n# FT AI Market Data Skills\n\n本 skill 是 `FTShare-market-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-list-all-stocks\npython <RUN_PY> stock-ipos --page 1 --page_size 20\npython <RUN_PY> stock-ipos --all\npython <RUN_PY> block-trades\npython <RUN_PY> margin-trading-details --page 1 --page_size 20\npython <RUN_PY> margin-trading-details --all\npython <RUN_PY> semantic-search-news --query 人工智能\npython <RUN_PY> semantic-search-news --query 人工智能 --limit 10 --year 2026 --start_time 2026-03-01T00:00:00+08:00 --end_time 2026-03-15T23:59:59+08:00\npython <RUN_PY> cb-lists\npython <RUN_PY> cb-base-data --symbol_code 110070.SH\npython <RUN_PY> etf-pcfs --date 20260309\npython <RUN_PY> etf-pcf-download --filename pcf_159003_20260309.xml --output pcf.xml\npython <RUN_PY> fund-basicinfo-single-fund --institution-code 000001\npython <RUN_PY> fund-cal-return-single-fund-specific-period --institution-code 159619 --cal-type 1Y\npython <RUN_PY> fund-nav-single-fund-paginated --institution-code 000001 --page 1 --page-size 50\npython <RUN_PY> fund-overview-all-funds-paginated --page 1 --page-size 20\npython <RUN_PY> fund-support-symbols-all-funds-paginated --page 1 --page-size 20\npython <RUN_PY> get-nth-trade-date --n 5\npython <RUN_PY> company-hk --trade_code 00700.HK\npython <RUN_PY> hk-valuatnanalyd --trade_code 00700.HK --page 1 --page_size 20\npython <RUN_PY> hk-view --hk_code 00700.HK\npython <RUN_PY> hk-candlesticks --trade-code 00700.HK --interval-unit day --until-date 2026-03-24 --since-date 2026-03-01 --limit 20\npython <RUN_PY> northbound --date 20250101\npython <RUN_PY> southbound --date 20250101\npython <RUN_PY> index-description-paginated --page 1 --page-size 20\npython <RUN_PY> index-description-download --url-hash <url_hash> --output ./index-desc.pdf\npython <RUN_PY> index-weight-summary --page 1 --page-size 20\npython <RUN_PY> index-weight-list --index-code 000300 --page 1 --page-size 20\npython <RUN_PY> index-weight-download --url-hash <url_hash> --output ./index-weights.xlsx\npython <RUN_PY> eastmoney-concept-boards\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --start_date 2021-01-01 --end_date 2021-12-31 --page 1 --page_size 20\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --all\npython <RUN_PY> eastmoney-board-latest-ohlc --board_code BK1024\npython <RUN_PY> eastmoney-board-latest-ohlc --all\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 0. 交易日工具\n\n- **`get-nth-trade-date`**：获取当前日期的前 N 个交易日。必填：`--n`（≥1）。用户查「近 N 天」K 线时先调本接口得到 `nth_trade_date`，再按东八区转为毫秒时间戳用于 stock-ohlcs / etf-ohlcs / index-ohlcs / cb-candlesticks 等。\n\n### 1. 股票数据（A 股）\n\n- **`stock-list-all-stocks`**：获取全部 A 股股票的代码和名称列表（沪深京），自动返回最新交易日数据。无需任何参数。\n\n- **`stock-quotes-list`**：查询 A 股行情列表（分页），支持按板块筛选、多字段排序。必填参数：`--order_by`、`--page_no`、`--page_size`；可选 `--filter`、`--masks`。请求头需携带 `X-Client-Name: ft-claw`（脚本已内置）。\n\n- **`stock-ipos`**：获取 A 股 IPO 列表，含发行价格、发行数量、申购日期、上市日期等，支持分页查询。必填参数：`--page`、`--page_size`；支持 `--all` 自动翻页拉取全量数据。\n\n- **`block-trades`**：查询 A 股大宗交易列表，含买卖方营业部、成交价、成交量、溢价率等。无需任何参数，直接返回数组。\n\n- **`margin-trading-details`**：获取 A 股融资融券明细列表，含融资余额、融资买入额、融资偿还额、融券余量等，按融资净买入额降序排列，支持分页查询。必填参数：`--page`、`--page_size`；支持 `--all` 自动翻页拉取全量数据。\n\n- **`stock-security-info`**：查询单只股票的实时行情与估值指标，含开高低收、多周期涨跌幅、市盈率、市净率、每股净资产等。必填参数：`--symbol`（带市场后缀，如 `600519.SH`）。接口域名为 `https://ftai.chat`（脚本内 URL 校验已允许该域名）。\n\n### 2. 新闻 / 可转债 / ETF PCF\n\n- **`semantic-search-news`**：语义搜索新闻，数据仅支持当年、最近半个月。必填：`--query`；可选 `--limit`、`--year`。展示时需含来源（source_site）与文章链接，并提示数据仅半个月内。\n- **`cb-lists`**：可转债全量列表，无参数，数据为前一交易日。\n- **`cb-base-data`**：单只可转债基础信息（转股价、转股价值、到期日等）。必填：`--symbol_code`（如 110070.SH）。若用户仅给名称，先通过 `cb-lists` 映射代码再查。\n- **`etf-pcfs`**：指定日期 ETF PCF 列表。必填：`--date`（YYYYMMDD）；可选 `--page`、`--page_size`。\n- **`etf-pcf-download`**：按文件名下载 PCF XML。必填：`--filename`；可选：`--output`（仅允许当前工作目录下路径）。**filename 须先由 `etf-pcfs` 列表接口取得**，勿在自动化测试中硬编码。\n- **`etf-component`**：查询单只 ETF 成份股列表（代码与名称）。必填：`--symbol`（如 510300.XSHG）；接口报错或未找到时将接口返回的错误信息原样输出到 stderr。\n- **`etf-pre-single`**：查询单只 ETF 盘前数据（申购赎回单位、净值、现金差额等）。必填：`--symbol`；可选：`--date`（YYYYMMDD，不传为当日 CST）；接口报错或未找到时将接口返回的错误信息原样输出到 stderr。非盘前时段可能失败，**冒烟测试建议传已知交易日 `--date`**。\n\n### 3. 基金\n\n- **`fund-basicinfo-single-fund`**：查询指定基金基础信息（名称、管理人、经理、类型、投资目标等）。必填：`--institution-code`（6 位基金代码）。若用户仅给基金名称，先通过 `fund-support-symbols-all-funds-paginated` 或 `fund-overview-all-funds-paginated` 映射代码再查。\n- **`fund-cal-return-single-fund-specific-period`**：查询指定基金在指定区间的累计收益率时间序列。必填：`--institution-code`、`--cal-type`（1M/3M/6M/1Y/3Y/5Y/YTD）。建议先完成名称到代码映射后再调用。\n- **`fund-nav-single-fund-paginated`**：查询指定基金净值历史（分页）。必填：`--institution-code`；可选：`--page`、`--page-size`。建议先完成名称到代码映射后再调用。\n- **`fund-overview-all-funds-paginated`**：查询所有基金概览信息（分页）。可选：`--page`、`--page-size`。\n- **`fund-support-symbols-all-funds-paginated`**：查询所有支持基金的标的列表（分页）。可选：`--page`、`--page-size`。\n\n### 4. 港股\n\n- **`company-hk`**：按港股交易代码查询公司介绍（名称、成立日期、注册资本、主营业务等）。必填：`--trade_code`（如 `00700.HK`）。\n- **`hk-valuatnanalyd`**：分页查询港股估值分析（PE/PB/PS、股息率、换手率等）。可选：`--trade_code`、`--page`、`--page_size`。\n- **`hk-view`**：按港股代码查询单票基础视图（板块、上市状态、股本、市值、估值指标）。必填：`--hk_code`。\n- **`hk-candlesticks`**：按港股代码查询日/月/季/年 K 线。必填：`--trade-code`、`--interval-unit`、`--until-date`；可选：`--since-date`、`--adjust-kind`、`--interval-value`、`--limit`。\n- **`northbound`**：查询指定交易日北向资金（沪股通、深股通）交易汇总数据。必填：`--date`（YYYYMMDD）。返回合计成交额及分市场（SH/SZ）成交额与笔数。\n- **`southbound`**：查询指定交易日南向资金（港股通沪、港股通深）交易汇总数据。必填：`--date`（YYYYMMDD）。返回合计及分市场的买入额、卖出额、净买入额与成交笔数。\n\n### 5. 东财板块数据\n\n- **`eastmoney-concept-boards`**：查询东财概念板块列表，返回全量板块代码、名称及成分标的代码。无需任何参数，直接返回数组。板块代码（BK 前缀）可用于后续 K 线查询。\n- **`eastmoney-board-daily-ohlc`**：查询东财单板块历史 OHLC（开高低收、成交量、成交额、涨跌幅等），支持日期范围过滤与分页。必填：`--board_code`（如 BK1024）；可选：`--start_date`、`--end_date`（YYYY-MM-DD 或 YYYYMMDD）、`--page`、`--page_size`；支持 `--all` 自动翻页。板块代码对行业和概念板块通用。\n- **`eastmoney-board-latest-ohlc`**：查询东财单板块最新 OHLC 行情数据，支持分页。可选：`--board_code`（不传则返回全部板块最新数据）、`--page`、`--page_size`；支持 `--all` 自动翻页。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `<RUN_PY>` 同级目录 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|---|---|\n| 「列出所有 A 股股票」 | `stock-list-all-stocks` |\n| 「A 股有哪些股票代码？」 | `stock-list-all-stocks` |\n| 「获取全市场股票列表」 | `stock-list-all-stocks` |\n| 「A 股行情列表、按涨跌幅排序、分页」 | `stock-quotes-list` |\n| 「科创板/创业板股票行情列表」 | `stock-quotes-list` |\n| 「查看 A 股 IPO 列表」 | `stock-ipos` |\n| 「最近有哪些新股上市？」 | `stock-ipos` |\n| 「查询某只股票的发行价格 / 申购日期」 | `stock-ipos` |\n| 「查看今天的大宗交易记录」 | `block-trades` |\n| 「哪些股票有大宗交易？买卖方是谁？」 | `block-trades` |\n| 「大宗交易溢价率最高的是哪只？」 | `block-trades` |\n| 「融资净买入最多的股票有哪些？」 | `margin-trading-details` |\n| 「查看最新的融资融券明细数据」 | `margin-trading-details` |\n| 「哪只股票融资余额最高？」 | `margin-trading-details` |\n| 「查一下贵州茅台的股价」 | `stock-security-info` |\n| 「000001.SZ 的市盈率是多少？」 | `stock-security-info` |\n| 「某只股票的市值、涨跌幅、估值」 | `stock-security-info` |\n| 「语义搜索新闻」「按关键词搜新闻」 | `semantic-search-news` |\n| 「可转债列表」「全部可转债」「转债代码列表」 | `cb-lists` |\n| 「某只可转债详情」「转股价/转股价值/到期日」 | `cb-base-data` |\n| 「ETF PCF 列表」「申购赎回清单」「指定日期 PCF」 | `etf-pcfs` |\n| 「下载 PCF 文件」「PCF XML 内容」 | `etf-pcf-download` |\n| 「前 N 个交易日」「近 N 天交易日」「往前推 N 个交易日」（查近几天 K 线时先调再转时间戳） | `get-nth-trade-date` |\n| 「某只 ETF 成份股」「ETF 持仓」「510300 成份」「沪深300ETF 成份列表」 | `etf-component` |\n| 「某只 ETF 盘前」「ETF 申购赎回单位」「净值/现金差额」「510300 盘前」 | `etf-pre-single` |\n| 「基金基本信息」「某只基金详情」「基金管理人/基金经理」「基金类型/投资目标」 | `fund-basicinfo-single-fund` |\n| 「基金累计收益率」「近1年/近3个月收益」「YTD 收益」「基金收益曲线」 | `fund-cal-return-single-fund-specific-period` |\n| 「基金净值」「单位净值/累计净值」「日增长率」「基金净值历史」 | `fund-nav-single-fund-paginated` |\n| 「基金概览」「所有基金信息」「基金列表概况」 | `fund-overview-all-funds-paginated` |\n| 「支持的基金列表」「基金代码清单」「所有基金标的」 | `fund-support-symbols-all-funds-paginated` |\n| 「港股公司简介」「00700 公司介绍」 | `company-hk` |\n| 「港股估值」「港股市盈率/市净率」 | `hk-valuatnanalyd` |\n| 「港股基础视图」「主板/上市状态/总市值」 | `hk-view` |\n| 「港股K线」「00700 日线/月线/季线/年线」 | `hk-candlesticks` |\n| 「指数描述分页」「指数简介列表」「下载指数描述 PDF（先有 url_hash）」 | `index-description-paginated` / `index-description-download` |\n| 「指数权重汇总」「成份权重明细」「下载权重 Excel（先有 url_hash）」 | `index-weight-summary` / `index-weight-list` / `index-weight-download` |\n| 「某只指数详情/K 线/分时」 | `index-detail` / `index-ohlcs` / `index-prices`（见下文「FT 指数数据 Skills」） |\n\n# FT A-share 公告与研报数据 Skills\n\n本 skill 是 `FTShare-ashare-announcement-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-announcements-all-stocks-specific-date --start-date 20241231 --page 1 --page-size 20\npython <RUN_PY> stock-announcements-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 20\npython <RUN_PY> stock-announcements-specific-url-hash --url-hash <hash> --output announcement.pdf\npython <RUN_PY> stock-reports-all-stocks-specific-date --start-date 20241231 --page 1 --page-size 20\npython <RUN_PY> stock-reports-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 20\npython <RUN_PY> stock-reports-specific-url-hash --url-hash <hash> --output report.pdf\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 1. 公告\n\n- **`stock-announcements-all-stocks-specific-date`**：指定日期全市场股票公告列表（分页）。必填参数：`--start-date`（YYYYMMDD）；可选 `--page`、`--page-size`。\n\n- **`stock-announcements-single-stock-all-periods`**：单只股票公告历史（分页）。必填参数：`--stock-code`（带市场后缀，如 `000001.SZ`）；可选 `--page`、`--page-size`。\n\n- **`stock-announcements-specific-url-hash`**：通过 url_hash 查询/下载单条公告 PDF。必填参数：`--url-hash`；可选 `--output`（保存文件名）。\n\n### 2. 研报\n\n- **`stock-reports-all-stocks-specific-date`**：指定日期全市场股票研报列表（分页）。必填参数：`--start-date`（YYYYMMDD）；可选 `--page`、`--page-size`。\n\n- **`stock-reports-single-stock-all-periods`**：单只股票研报历史（分页）。必填参数：`--stock-code`（带市场后缀）；可选 `--page`、`--page-size`。\n\n- **`stock-reports-specific-url-hash`**：通过 url_hash 查询/下载单条研报 PDF。必填参数：`--url-hash`；可选 `--output`（保存文件名）。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `<RUN_PY>` 同级目录 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|---|---|\n| 「今天/某天的公告列表」 | `stock-announcements-all-stocks-specific-date` |\n| 「指定日期全市场公告」 | `stock-announcements-all-stocks-specific-date` |\n| 「某只股票的历史公告」 | `stock-announcements-single-stock-all-periods` |\n| 「下载某条公告 PDF」 | `stock-announcements-specific-url-hash` |\n| 「今天/某天的研报列表」 | `stock-reports-all-stocks-specific-date` |\n| 「指定日期全市场研报」 | `stock-reports-all-stocks-specific-date` |\n| 「某只股票的历史研报」 | `stock-reports-single-stock-all-periods` |\n| 「下载某条研报 PDF」 | `stock-reports-specific-url-hash` |\n\n# FT AI A 股股东数据 Skills\n\n本 skill 是 `FTShare-ashare-holder-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>`。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-holder-ten --stock_code 603323.SH\npython <RUN_PY> stock-holder-ften --stock_code 603323.SH\npython <RUN_PY> stock-holder-nums --stock_code 603323.SH\npython <RUN_PY> pledge-summary\npython <RUN_PY> pledge-detail --stock_code 603323.SH\npython <RUN_PY> stock-share-chg --stock_code 603323.SH\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 1. 十大股东\n\n- **`stock-holder-ten`**：查询单只 A 股股票所有公告期的十大股东信息，含持股比例、股东明细、变动类型等。必填参数：`--stock_code`（如 `603323.SH`）。\n\n### 2. 十大流通股东\n\n- **`stock-holder-ften`**：查询单只 A 股股票所有公告期的十大流通股东信息，含流通持股比例、股东明细、变动类型等（`unlimit_num` 固定为 null）。必填参数：`--stock_code`（如 `603323.SH`）。\n\n### 3. 股东人数\n\n- **`stock-holder-nums`**：查询单只 A 股股票所有公告期的股东人数信息，含股东总人数、人数变化率、人均流通股数、人均持股金额、十大股东/流通股东持股比例等。必填参数：`--stock_code`（如 `603323.SH`）。\n\n### 4. 股权质押总揽\n\n- **`pledge-summary`**：查询 A 股市场所有报告期的股权质押总揽数据，含质押公司数量、质押笔数、质押总股数、质押总市值、沪深300指数及周涨跌幅。无需任何参数，返回值为数组（无分页包装）。\n\n### 5. 股权质押个股详情\n\n- **`pledge-detail`**：查询单只 A 股股票所有报告期的股权质押详细信息，含质押比例、质押笔数、质押市值、无限售/限售质押股数、较上年变动等。必填参数：`--stock_code`（如 `603323.SH`）；可选参数：`--page`、`--page_size`，返回值含分页信息。\n\n### 6. 股东增减持\n\n- **`stock-share-chg`**：查询单只 A 股股票所有报告期的股东增减持信息，含变动股东名称、变动类型（增持/减持）、变动数量、变动前后持股数量、最新股价及涨跌幅、变动日期区间、公告日期等。必填参数：`--stock_code`（如 `603323.SH`）；可选参数：`--page`、`--page_size`，返回值含分页信息。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `<RUN_PY>` 同级目录 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|---|---|\n| 「603323.SH 的十大股东是哪些？」 | `stock-holder-ten` |\n| 「查看某只股票历期前十大股东变动」 | `stock-holder-ten` |\n| 「某股票的大股东持股比例是多少？」 | `stock-holder-ten` |\n| 「某股票最新一期十大股东有哪些新进股东？」 | `stock-holder-ten` |\n| 「603323.SH 的十大流通股东是哪些？」 | `stock-holder-ften` |\n| 「查看某只股票历期前十大流通股东变动」 | `stock-holder-ften` |\n| 「某股票流通股东的持股比例是多少？」 | `stock-holder-ften` |\n| 「603323.SH 的股东人数是多少？」 | `stock-holder-nums` |\n| 「查看某只股票历期股东人数变化趋势」 | `stock-holder-nums` |\n| 「某股票人均持股金额是多少？」 | `stock-holder-nums` |\n| 「A 股市场整体股权质押情况如何？」 | `pledge-summary` |\n| 「全市场质押公司数量和质押总市值是多少？」 | `pledge-summary` |\n| 「查看历期股权质押总揽数据」 | `pledge-summary` |\n| 「603323.SH 的股权质押详情是什么？」 | `pledge-detail` |\n| 「某股票历期质押比例和质押笔数是多少？」 | `pledge-detail` |\n| 「某股票最新一期股权质押市值是多少？」 | `pledge-detail` |\n|| 「603323.SH 的股东增减持情况如何？」 | `stock-share-chg` |\n|| 「某股票最近有哪些股东在减持？」 | `stock-share-chg` |\n|| 「某股东对某股票的持股变动历史」 | `stock-share-chg` |\n\n# FT A-share 业绩大全 Skills\n\n本 skill 是 `FTShare-ashare-performance-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-performance-express-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\npython <RUN_PY> stock-performance-express-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 50\npython <RUN_PY> stock-performance-forecast-all-stocks-specific-period --year 2025 --report-type annual --page 1 --page-size 20\npython <RUN_PY> stock-performance-forecast-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 50\npython <RUN_PY> stock-cashflow-single-stock-all-periods --stock-code 000001.SZ\npython <RUN_PY> stock-cashflow-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\npython <RUN_PY> stock-income-single-stock-all-periods --stock-code 000001.SZ\npython <RUN_PY> stock-income-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\npython <RUN_PY> stock-balance-single-stock-all-periods --stock-code 000001.SZ\npython <RUN_PY> stock-balance-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 能力总览\n\n### 1. 业绩快报 / 业绩预告\n\n- **`stock-performance-express-all-stocks-specific-period`**：单一报告期（如 2025Q2）全市场业绩快报列表（分页）。必填：`--year`、`--report-type`；可选 `--page`、`--page-size`。\n- **`stock-performance-express-single-stock-all-periods`**：单只股票历期业绩快报（分页）。必填：`--stock-code`；可选 `--page`、`--page-size`。\n- **`stock-performance-forecast-all-stocks-specific-period`**：单一报告期全市场业绩预告列表（分页）。必填：`--year`、`--report-type`；可选 `--page`、`--page-size`。\n- **`stock-performance-forecast-single-stock-all-periods`**：单只股票历期业绩预告（分页）。必填：`--stock-code`；可选 `--page`、`--page-size`。\n\n### 2. 现金流量表\n\n- **`stock-cashflow-single-stock-all-periods`**：单只股票所有报告期现金流量表。必填：`--stock-code`。\n- **`stock-cashflow-all-stocks-specific-period`**：指定报告期全市场现金流量表（分页）。必填：`--year`、`--report-type`、`--page`、`--page-size`。\n\n### 3. 利润表\n\n- **`stock-income-single-stock-all-periods`**：单只股票所有报告期利润表。必填：`--stock-code`。\n- **`stock-income-all-stocks-specific-period`**：指定报告期全市场利润表（分页）。必填：`--year`、`--report-type`、`--page`、`--page-size`。\n\n### 4. 资产负债表\n\n- **`stock-balance-single-stock-all-periods`**：单只股票所有报告期资产负债表。必填：`--stock-code`。\n- **`stock-balance-all-stocks-specific-period`**：指定报告期全市场资产负债表（分页）。必填：`--year`、`--report-type`、`--page`、`--page-size`。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。\n3. （可选）读取 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。\n4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。\n5. **解析并输出**：以表格或要点形式展示给用户。\n\n---\n\n## 子 skill 与用户问法示例\n\n| 用户问法示例 | 子 skill 名 |\n|--------------|-------------|\n| 「2025 年二季报/半年报业绩快报」「指定报告期全市场业绩快报」 | `stock-performance-express-all-stocks-specific-period` |\n| 「某只股票历期业绩快报」 | `stock-performance-express-single-stock-all-periods` |\n| 「2025 年年报业绩预告」「指定报告期全市场业绩预告」 | `stock-performance-forecast-all-stocks-specific-period` |\n| 「某只股票历期业绩预告」 | `stock-performance-forecast-single-stock-all-periods` |\n| 「某只股票现金流量表」「历期现金流量表」 | `stock-cashflow-single-stock-all-periods` |\n| 「2025 年二季报全市场现金流量表」 | `stock-cashflow-all-stocks-specific-period` |\n| 「某只股票利润表」「历期利润表」 | `stock-income-single-stock-all-periods` |\n| 「2025 年二季报全市场利润表」 | `stock-income-all-stocks-specific-period` |\n| 「某只股票资产负债表」「历期资产负债表」 | `stock-balance-single-stock-all-periods` |\n| 「2025 年二季报全市场资产负债表」 | `stock-balance-all-stocks-specific-period` |\n\n# FT ETF 数据 Skills\n\n本 skill 是 `FTShare-etf-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」或「询问方式与子 skill 对应表」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，请求头需携带 `X-Client-Name: ft-claw`（各子 skill 脚本已内置）。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> etf-detail --etf 510050.XSHG\npython <RUN_PY> etf-description-all\npython <RUN_PY> etf-list-paginated --order_by \"change_rate desc\" --page_size 20 --page_no 1\npython <RUN_PY> etf-ohlcs --etf 510050.XSHG --span DAY1 --limit 50\npython <RUN_PY> etf-prices --etf 510050.XSHG --since TODAY\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## ETF — 询问方式与子 skill 对应表\n\n| 询问方式（用户常说的词） | 子 skill |\n|------------------------|----------|\n| 某只 **ETF 详情**、**510050 行情**、**上证50ETF** 涨跌幅、ETF **跟踪指数/市值**、某只 ETF 名称/盘口 | `etf-detail` |\n| **全部 ETF 基础信息**、**ETF 代码与名称映射**、**按名称找 ETF 代码**、ETF **symbol 对照表** | `etf-description-all` |\n| **ETF 列表**、**全市场 ETF**、**按涨跌幅排序的 ETF**、**筛选某类 ETF** | `etf-list-paginated` |\n| 某只 ETF 的 **K 线**、**510050 日线/周线/月线/年线**、ETF **开高低收**、**MA5/MA10/MA20** | `etf-ohlcs` |\n| 某只 ETF **分时**、**510050 当日分时**、ETF **一分钟行情**、**多日分时走势** | `etf-prices` |\n\n---\n\n## 能力总览\n\n- **`etf-detail`**：查询单只 ETF 详情（名称、行情、盘口、市值、涨跌幅、跟踪指数、投资类型等）。必填：`--etf`；可选 `--masks`。\n- **`etf-description-all`**：查询全部 ETF 基础信息（symbol/name/asset_class 等）。无参数。用户仅给名称时，先用本接口将名称映射到唯一 `symbol` 再查详情/指标。\n- **`etf-list-paginated`**：ETF 分页列表，支持分页、排序、筛选。可选：`--order_by`/`--ob`、`--filter`、`--masks`、`--page_size`、`--page_no`、`--filter_index`。\n- **`etf-ohlcs`**：查询单只 ETF OHLC K 线（开高低收、成交量、成交额），附带 MA5/MA10/MA20。必填：`--etf`、`--span`（DAY1/WEEK1/MONTH1/YEAR1）；可选 `--limit`、`--until_ts_ms`。\n- **`etf-prices`**：查询单只 ETF 分钟级分时价格。必填：`--etf`；时间范围二选一：`--since`（TODAY、FIVE_DAYS_AGO、TRADE_DAYS_AGO(n)）或 `--since_ts_ms`。\n\n---\n\n## 使用流程\n\n1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。\n2. **理解用户意图**，从「询问方式与子 skill 对应表」或「能力总览」匹配子 skill 名称。\n3. **若用户给的是 ETF 名称/简称**：先调用 `etf-description-all`（或 `etf-list-paginated`）获取候选，确定标准代码（如 `510050.XSHG`）。\n4. （可选）读取 `sub-skills/<子skill名>/SKILL.md` 了解接口与参数。\n5. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出（详情/K 线/分时等统一使用代码参数）。\n6. **解析并输出**：以表格或要点形式展示给用户；若候选代码不唯一，先让用户确认再查询指标。\n\n# FT 指数数据 Skills\n\n以下指数相关子 skill 由 **`FTShare-market-data`** 同目录 `run.py` 统一调度（与股票、港股等子 skill 共用入口）。\n\n根据用户问题，从下方「能力总览」或「询问方式与子 skill 对应表」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，请求头需携带 `X-Client-Name: ft-claw`（各子 skill 脚本已内置）。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> index-description-all\npython <RUN_PY> index-description-paginated --page 1 --page-size 20\npython <RUN_PY> index-description-download --url-hash <从列表接口取得的url_hash> --output ./index-desc.pdf\npython <RUN_PY> index-weight-summary --page 1 --page-size 20\npython <RUN_PY> index-weight-list --index-code 000300 --date 20250320 --page 1 --page-size 20\npython <RUN_PY> index-weight-download --url-hash <url_hash> --output ./index-weights.xlsx\npython <RUN_PY> index-detail --index 000001.XSHG\npython <RUN_PY> index-list-paginated --order_by \"change_rate desc\" --page_size 20 --page_no 1\npython <RUN_PY> index-ohlcs --index 000001.XSHG --span DAY1 --limit 50\npython <RUN_PY> index-prices --index 000001.XSHG --since TODAY\npython <RUN_PY> get-nth-trade-date --n 5\n```\n\n> `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。\n\n---\n\n## 指数 — 询问方式与子 skill 对应表\n\n| 询问方式（用户常说的词） | 子 skill |\n|------------------------|----------|\n| **全部指数基础信息**、**指数列表（PB/PE）**、**有哪些指数**、指数 **简称/全称**、**市净率/市盈率 TTM**、**指数名称查代码**（带交易所后缀） | `index-description-all` |\n| **指数描述分页**、**指数简介列表**、**url_hash**（下载描述文件前查列表）、**指数名称查代码**（纯 6 位代码） | `index-description-paginated` |\n| **下载指数描述**、**指数说明 PDF**、**指数简介文件**（需先有 url_hash） | `index-description-download` |\n| **指数权重汇总**、**权重期数**、**权重 date/url_hash**（下载权重文件前查列表） | `index-weight-summary` |\n| **指数成份权重**、**权重明细**、**沪深300 成份权重**、单期权重列表 | `index-weight-list` |\n| **下载指数权重**、**权重 xlsx**、**成份权重 Excel**（需先有 url_hash） | `index-weight-download` |\n| 某只 **指数详情**、**上证指数行情**、**沪深300** 点位/涨跌幅、指数名称/成交 | `index-detail` |\n| **指数列表**、**全市场指数**、**按涨跌幅排序的指数**、**筛选某类指数** | `index-list-paginated` |\n| 某只指数的 **K 线**、**上证指数日线/周线/月线/年线**、指数 **开高低收**、**MA5/MA10/MA20** | `index-ohlcs` |\n| 某只指数 **分时**、**上证指数当日分时**、指数 **一分钟行情**、**多日分时走势** | `index-prices` |\n| **前 N 个交易日**、**近 N 天交易日**、**往前推 N 个交易日**（查近几天 K 线时先调此接口再转时间戳） | `get-nth-trade-date` |\n\n---\n\n## 能力总览\n\n- **`get-nth-trade-date`**：获取当前日期的前 N 个交易日。必填：`--n`（≥1）。查「近 N 天」K 线时先调本接口得到 `nth_trade_date`，再按东八区转为毫秒时间戳用于 index-ohlcs 等。\n- **`index-description-all`**：查询全部指数基础信息（symbol、全称、简称、pb、pe_ttm）。无需参数；`GET /data/api/v1/market/data/index-description-all`。\n- **`index-description-paginated`**（描述链 ①）：分页查询指数描述列表（`index_code`、`index_name`、`index_intro`、`url_hash` 等）。可选：`--page`（默认 1）、`--page-size`（默认 20，最大 100）；`GET /data/api/v1/market/data/index/index_description`。\n- **`index-\n\nArchive v1.0.6: 154 files, 210787 bytes\n\nFiles: run.py (3786b), SKILL.md (49285b), sub-skills/block-trades/scripts/handler.py (1063b), sub-skills/block-trades/SKILL.md (1904b), sub-skills/cb-base-data/scripts/handler.py (1511b), sub-skills/cb-base-data/SKILL.md (4549b), sub-skills/cb-lists/scripts/handler.py (1131b), sub-skills/cb-lists/SKILL.md (2003b), sub-skills/company-hk/scripts/handler.py (1600b), sub-skills/company-hk/SKILL.md (2459b), sub-skills/eastmoney-board-daily-ohlc/scripts/handler.py (2949b), sub-skills/eastmoney-board-daily-ohlc/SKILL.md (3322b), sub-skills/eastmoney-board-latest-ohlc/scripts/handler.py (2522b), sub-skills/eastmoney-board-latest-ohlc/SKILL.md (2977b), sub-skills/eastmoney-concept-boards/scripts/handler.py (1165b), sub-skills/eastmoney-concept-boards/SKILL.md (1401b), sub-skills/economic-china-cpi-monthly/scripts/handler.py (1085b), sub-skills/economic-china-cpi-monthly/SKILL.md (2386b), sub-skills/economic-china-credit-loans-monthly/scripts/handler.py (1078b), sub-skills/economic-china-credit-loans-monthly/SKILL.md (2239b), sub-skills/economic-china-customs-trade-monthly/scripts/handler.py (1082b), sub-skills/economic-china-customs-trade-monthly/SKILL.md (2708b), sub-skills/economic-china-fiscal-revenue-monthly/scripts/handler.py (1080b), sub-skills/economic-china-fiscal-revenue-monthly/SKILL.md (918b), sub-skills/economic-china-fixed-asset-investment-monthly/scripts/handler.py (1100b), sub-skills/economic-china-fixed-asse...","readmeExcerpt":"Skill: Skills of A-share market data released by ft.tech. Owner: shawn92 Summary: 非凸科技金融数据技能集(https://market.ft.tech/gateway/doc)。覆盖 A 股股票列表、行情、IPO、大宗交易、融资融券、单股行情估值、可转债、ETF、基金、指数（含分页指数描述、下载描述 PDF、权重汇总/成份明细、下载权重 xlsx、详情/K 线/分时）、宏观经济，以及港股公司介绍/估值分析/基础视图/K线、东财美股列表/历史K线/最新行情、 美股基础信息/利润表/现金流量表/资产负债表、港股财报三表(利润/现金流/资产负债)/东财港股指数日K线等接口。用户询问 A 股、港股、美股的代码、行情、估值、K线、指数权重/描述、新闻与宏观数据时使用。 Tags: latest:1.0.10 Version history: v1.0.10 ","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-list-all-stocks\npython <RUN_PY> stock-ipos --page 1 --page_size 20\npython <RUN_PY> stock-ipos --all\npython <RUN_PY> block-trades\npython <RUN_PY> margin-trading-details --page 1 --page_size 20\npython <RUN_PY> margin-trading-details --all\npython <RUN_PY> semantic-search-news --query 人工智能\npython <RUN_PY> semantic-search-news --query 人工智能 --limit 10 --year 2026 --start_time 2026-03-01T00:00:00+08:00 --end_time 2026-03-15T23:59:59+08:00\npython <RUN_PY> cb-lists\npython <RUN_PY> cb-base-data --symbol_code 110070.SH\npython <RUN_PY> etf-pcfs --date 20260309\npython <RUN_PY> etf-pcf-download --filename pcf_159003_20260309.xml --output pcf.xml\npython <RUN_PY> fund-basicinfo-single-fund --institution-code 000001\npython <RUN_PY> fund-cal-return-single-fund-specific-period --institution-code 159619 --cal-type 1Y\npython <RUN_PY> fund-nav-single-fund-paginated --institution-code 000001 --page 1 --page-size 50\npython <RUN_PY> fund-overview-all-funds-paginated --page 1 --page-size 20\npython <RUN_PY> fund-support-symbols-all-funds-paginated --page 1 --page-size 20\npython <RUN_PY> get-nth-trade-date --n 5\npython <RUN_PY> financial-calendar --start-date 2026-05-01 --end-date 2026-05-07\npython <RUN_PY> company-hk --trade_code 00700.HK\npython <RUN_PY> hk-valuatnanalyd --trade_code 00700.HK --page 1 --page_size 20\npython <RUN_PY> hk-view --hk_code 00700.HK\npython <RUN_PY> hk-candlesticks --trade-code 00700.HK --interval-unit day --until-date 2026-03-24 --since-date 2026-03-01 --limit 20\npython <RUN_PY> northbound --date 20250101\npython <RUN_PY> southbound --date 20250101\npython <RUN_PY> index-description-paginated --page 1 --page-size 20\npython <RUN_PY> index-description-download --url-hash <url_hash> --output ./index-desc.pdf\npython <RUN_PY> index-weight-summary --page 1 --page-size 20\npython <RUN_PY> index-weight-list --index-code 000300 --page 1 --page-size 20\npython <RUN_PY> index-weight-download --url-hash <url_hash> --output ./index-weights"},{"language":"bash","snippet":"# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-announcements-all-stocks-specific-date --start-date 20241231 --page 1 --page-size 20\npython <RUN_PY> stock-announcements-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 20\npython <RUN_PY> stock-announcements-specific-url-hash --url-hash <hash> --output announcement.pdf\npython <RUN_PY> stock-reports-all-stocks-specific-date --start-date 20241231 --page 1 --page-size 20\npython <RUN_PY> stock-reports-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 20\npython <RUN_PY> stock-reports-specific-url-hash --url-hash <hash> --output report.pdf"},{"language":"bash","snippet":"# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-holder-ten --stock_code 603323.SH\npython <RUN_PY> stock-holder-ften --stock_code 603323.SH\npython <RUN_PY> stock-holder-nums --stock_code 603323.SH\npython <RUN_PY> pledge-summary\npython <RUN_PY> pledge-detail --stock_code 603323.SH\npython <RUN_PY> stock-share-chg --stock_code 603323.SH"},{"language":"bash","snippet":"# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-performance-express-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\npython <RUN_PY> stock-performance-express-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 50\npython <RUN_PY> stock-performance-forecast-all-stocks-specific-period --year 2025 --report-type annual --page 1 --page-size 20\npython <RUN_PY> stock-performance-forecast-single-stock-all-periods --stock-code 000001.SZ --page 1 --page-size 50\npython <RUN_PY> stock-cashflow-single-stock-all-periods --stock-code 000001.SZ\npython <RUN_PY> stock-cashflow-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\npython <RUN_PY> stock-income-single-stock-all-periods --stock-code 000001.SZ\npython <RUN_PY> stock-income-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20\npython <RUN_PY> stock-balance-single-stock-all-periods --stock-code 000001.SZ\npython <RUN_PY> stock-balance-all-stocks-specific-period --year 2025 --report-type q2 --page 1 --page-size 20"},{"language":"bash","snippet":"# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> etf-detail --etf 510050.XSHG\npython <RUN_PY> etf-description-all\npython <RUN_PY> etf-list-paginated --order_by \"change_rate desc\" --page_size 20 --page_no 1\npython <RUN_PY> etf-ohlcs --etf 510050.XSHG --since 20240101 --until 20240131\npython <RUN_PY> etf-prices --etf 510050.XSHG --since TODAY"},{"language":"bash","snippet":"# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> index-description-all\npython <RUN_PY> index-description-paginated --page 1 --page-size 20\npython <RUN_PY> index-description-download --url-hash <从列表接口取得的url_hash> --output ./index-desc.pdf\npython <RUN_PY> index-weight-summary --page 1 --page-size 20\npython <RUN_PY> index-weight-list --index-code 000300 --date 20250320 --page 1 --page-size 20\npython <RUN_PY> index-weight-download --url-hash <url_hash> --output ./index-weights.xlsx\npython <RUN_PY> index-detail --index 000001.XSHG\npython <RUN_PY> index-list-paginated --order_by \"change_rate desc\" --page_size 20 --page_no 1\npython <RUN_PY> index-ohlcs --index 000001.XSHG --since 20240101 --until 20240131\npython <RUN_PY> index-prices --index 000001.XSHG --since TODAY\npython <RUN_PY> get-nth-trade-date --n 5"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: FTShare-market-data\ndescription: 非凸科技金融数据技能集。覆盖 A 股股票列表、行情、IPO、大宗交易、融资融券、单股行情估值、可转债、ETF、基金、指数（含分页指数描述、下载描述 PDF、权重汇总/成份明细、下载权重 xlsx、详情/K 线/分时）、宏观经济，以及港股公司介绍/估值分析/基础视图/K线、东财美股列表/历史K线/最新行情、native 美股基础信息/利润表/现金流量表/资产负债表、港股财报三表(利润/现金流/资产负债)/东财港股指数日K线等接口（market.ft.tech / ftai.chat）。用户询问 A 股、港股、美股的代码、行情、估值、K线、指数权重/描述、新闻与宏观数据时使用。\n---\n\n# FT AI Market Data Skills\n\n本 skill 是 `FTShare-market-data` 的**统一路由入口**。\n\n根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。\n\n> 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。\n\n---\n\n## 调用方式（唯一规则）\n\n`run.py` 与本文件（`SKILL.md`）位于同一目录。执行时：\n\n1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。\n2. 调用：`python <RUN_PY> <子skill名> [参数...]`\n\n```bash\n# 示例（<RUN_PY> 为实际绝对路径）\npython <RUN_PY> stock-list-all-stocks\npython <RUN_PY> stock-ipos --page 1 --page_size 20\npython <RUN_PY> stock-ipos --all\npython <RUN_PY> block-trades\npython <RUN_PY> margin-trading-details --page 1 --page_size 20\npython <RUN_PY> margin-trading-details --all\npython <RUN_PY> semantic-search-news --query 人工智能\npython <RUN_PY> semantic-search-news --query 人工智能 --limit 10 --year 2026 --start_time 2026-03-01T00:00:00+08:00 --end_time 2026-03-15T23:59:59+08:00\npython <RUN_PY> cb-lists\npython <RUN_PY> cb-base-data --symbol_code 110070.SH\npython <RUN_PY> etf-pcfs --date 20260309\npython <RUN_PY> etf-pcf-download --filename pcf_159003_20260309.xml --output pcf.xml\npython <RUN_PY> fund-basicinfo-single-fund --institution-code 000001\npython <RUN_PY> fund-cal-return-single-fund-specific-period --institution-code 159619 --cal-type 1Y\npython <RUN_PY> fund-nav-single-fund-paginated --institution-code 000001 --page 1 --page-size 50\npython <RUN_PY> fund-overview-all-funds-paginated --page 1 --page-size 20\npython <RUN_PY> fund-support-symbols-all-funds-paginated --page 1 --page-size 20\npython <RUN_PY> get-nth-trade-date --n 5\npython <RUN_PY> financial-calendar --start-date 2026-05-01 --end-date 2026-05-07\npython <RUN_PY> company-hk --trade_code 00700.HK\npython <RUN_PY> hk-valuatnanalyd --trade_code 00700.HK --page 1 --page_size 20\npython <RUN_PY> hk-view --hk_code 00700.HK\npython <RUN_PY> hk-candlesticks --trade-code 00700.HK --interval-unit day --until-date 2026-03-24 --since-date 2026-03-01 --limit 20\npython <RUN_PY> northbound --date 20250101\npython <RUN_PY> southbound --date 20250101\npython <RUN_PY> index-description-paginated --page 1 --page-size 20\npython <RUN_PY> index-description-download --url-hash <url_hash> --output ./index-desc.pdf\npython <RUN_PY> index-weight-summary --page 1 --page-size 20\npython <RUN_PY> index-weight-list --index-code 000300 --page 1 --page-size 20\npython <RUN_PY> index-weight-download --url-hash <url_hash> --output ./index-weights.xlsx\npython <RUN_PY> eastmoney-concept-boards\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --start_date 2021-01-01 --end_date 2021-12-31 --page 1 --page_size 20\npython <RUN_PY> eastmoney-board-daily-ohlc --board_code BK1024 --all\npython <RUN_PY> eastmoney-board-latest-ohlc --board_code BK1024\n"},{"path":"sub-skills/10jqk-board-all-kline/SKILL.md","content":"---\nname: 10jqk-board-all-kline\ndescription: Get THS all boards K-line by date range (同花顺全板块 K 线). Use when user asks about 同花顺全板块行情、近N天板块K线、某日期范围所有板块K线.\n---\n\n# 同花顺全板块 K 线\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询同花顺全板块 K 线 |\n| 外部接口 | `GET /gateway/api/v1/market/data/ths-all-board-kline` |\n| 请求方式 | GET |\n| 适用场景 | 查询同花顺所有板块在指定日期范围内的 K 线数据（分页） |\n\n## 2. 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| start_date | string | 否 | 起始日期（含） | 2021-10-01 | 格式 YYYY-MM-DD |\n| end_date | string | 否 | 截止日期（含） | 2021-10-31 | 格式 YYYY-MM-DD |\n| page | int | 否 | 页码，从 1 开始 | 1 | 默认 1 |\n| page_size | int | 否 | 每页数量 | 50 | 默认 50 |\n\n## 3. 响应说明\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| items | array | 分页数据列表 |\n| items[].board_code | string | 板块代码 |\n| items[].board_name | string | 板块名称 |\n| items[].module | string | 所属模块 |\n| items[].date | string | 日期 YYYY-MM-DD |\n| items[].open | string | 开盘价 |\n| items[].high | string | 最高价 |\n| items[].low | string | 最低价 |\n| items[].close | string | 收盘价 |\n| items[].volume | string | 成交量 |\n| total_pages | int | 总页数 |\n| total_items | int | 总记录数 |\n\n## 4. 用法\n\n```bash\npython <RUN_PY> 10jqk-board-all-kline --start-date 2026-05-20 --end-date 2026-05-25\npython <RUN_PY> 10jqk-board-all-kline --start-date 2026-05-20 --page 1 --page-size 20\n```\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/gateway/api/v1/market/data/ths-all-board-kline?start_date=2021-10-01&end_date=2021-10-31&page=1&page_size=50\n```\n\n## 6. 注意事项\n\n- 与 `10jqk-board-kline` 的区别：本接口按日期范围返回所有板块的 K 线，无需指定 `board_code`\n- 日期格式为 `YYYY-MM-DD`，均可选\n- K 线数值均为字符串\n- 支持分页"},{"path":"sub-skills/10jqk-board-kline/SKILL.md","content":"---\nname: 10jqk-board-kline\ndescription: Get THS board historical K-line (同花顺指定板块 K 线). Use when user asks about 同花顺板块K线、某概念板块走势、板块历史行情.\n---\n\n# 同花顺板块历史 K 线\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询同花顺板块历史 K 线 |\n| 外部接口 | `GET /gateway/api/v1/market/data/ths-board-kline` |\n| 请求方式 | GET |\n| 适用场景 | 查询指定同花顺板块的历史日 K 线数据 |\n\n## 2. 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| board_code | string | 是 | 板块代码 | 885311 | 由 10jqk-board-list 获取 |\n| page | int | 否 | 页码，从 1 开始 | 1 | 默认 1 |\n| page_size | int | 否 | 每页数量 | 20 | 默认 50 |\n\n## 3. 响应说明\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| items | array | 分页数据列表 |\n| items[].board_code | string | 板块代码 |\n| items[].board_name | string | 板块名称 |\n| items[].module | string | 所属模块 |\n| items[].date | string | 日期 YYYY-MM-DD |\n| items[].open | string | 开盘价 |\n| items[].high | string | 最高价 |\n| items[].low | string | 最低价 |\n| items[].close | string | 收盘价 |\n| items[].volume | string | 成交量 |\n| total_pages | int | 总页数 |\n| total_items | int | 总记录数 |\n\n## 4. 用法\n\n```bash\npython <RUN_PY> 10jqk-board-kline --board-code 885311\npython <RUN_PY> 10jqk-board-kline --board-code 885311 --page 1 --page-size 20\n```\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/gateway/api/v1/market/data/ths-board-kline?board_code=885311&page=1&page_size=20\n```\n\n## 6. 注意事项\n\n- `board_code` 必填，可从 `10jqk-board-list` 获取\n- K 线数值均为字符串，计算时需转 float\n- 支持分页，默认每页 50 条"},{"path":"sub-skills/10jqk-board-list/SKILL.md","content":"---\nname: 10jqk-board-list\ndescription: Get all THS board list (同花顺板块列表). Use when user asks about 同花顺板块列表、概念板块、行业板块、地域板块、证监会板块、有哪些板块.\n---\n\n# 同花顺板块列表\n\n## 1. 接口描述\n\n| 项目 | 说明 |\n|------|------|\n| 接口名称 | 查询同花顺板块列表 |\n| 外部接口 | `GET /gateway/api/v1/market/data/ths-board-list` |\n| 请求方式 | GET |\n| 适用场景 | 查询同花顺全部板块（概念/证监会/行业/地域）的代码与名称列表 |\n\n## 2. 请求参数\n\n| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |\n|--------|------|----------|------|----------|------|\n| 无 | - | - | - | - | 接口返回全量板块列表 |\n\n## 3. 响应说明\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| module | string | 板块类型：`concept`（概念）/ `csrc`（证监会）/ `industry`（行业）/ `region`（地域） |\n| code | string | 板块代码 |\n| name | string | 板块名称 |\n\n示例响应：\n```json\n[\n  { \"module\": \"concept\", \"code\": \"885311\", \"name\": \"5G概念\" },\n  { \"module\": \"industry\", \"code\": \"881001\", \"name\": \"银行\" },\n  { \"module\": \"region\", \"code\": \"883001\", \"name\": \"北京\" }\n]\n```\n\n## 4. 用法\n\n```bash\npython <RUN_PY> 10jqk-board-list\npython <RUN_PY> 10jqk-board-list --module concept\npython <RUN_PY> 10jqk-board-list --module industry\npython <RUN_PY> 10jqk-board-list --search 人工智能\n```\n\n## 5. 请求示例\n\n```\nGET https://market.ft.tech/gateway/api/v1/market/data/ths-board-list\n```\n\n## 6. 注意事项\n\n- 返回四类板块（concept/csrc/industry/region），客户端按 `module` 字段过滤\n- 板块代码用于后续查询 K 线等数据"},{"path":"sub-skills/block-trades/SKILL.md","content":"# 查询大宗交易列表\n\n## 接口说明\n\n| 项目 | 说明 |\n|---|---|\n| 接口名称 | 查询大宗交易列表 |\n| 外部接口 | `/gateway/api/v1/market/data/block-trades` |\n| 请求方式 | GET |\n| 适用场景 | 获取 A 股大宗交易记录，包含买卖方营业部、成交价、成交量、溢价率等 |\n\n## 请求参数\n\n无需任何参数。\n\n## 执行方式\n\n通过根目录的 `run.py` 调用（推荐）：\n\n```bash\npython <RUN_PY> block-trades\n```\n\n> `<RUN_PY>` 为主 `SKILL.md` 同级的 `run.py` 绝对路径，参见主 SKILL.md 的「调用方式」说明。\n\n## 响应结构\n\n返回值为大宗交易记录数组（直接返回数组，非对象包装）：\n\n```json\n[\n    {\n        \"symbol\": \"000001.SZ\",\n        \"name\": \"平安银行\",\n        \"date\": \"2025-03-10\",\n        \"price\": \"10.50\",\n        \"close\": \"10.48\",\n        \"volume\": 1000000,\n        \"premium_rate\": 0.19,\n        \"buyer_name\": \"某某营业部\",\n        \"seller_name\": \"某某证券营业部\"\n    }\n]\n```\n\n### 字段说明（BlockTrade）\n\n| 字段名 | 类型 | 是否可为空 | 说明 | 单位 |\n|---|---|---|---|---|\n| `symbol` | String | 否 | 标的代码，带市场后缀 | - |\n| `name` | String | 否 | 标的名称 | - |\n| `date` | String | 否 | 成交日期，格式 `YYYY-MM-DD` | - |\n| `price` | Number | 否 | 成交价 | 元 |\n| `close` | Number | 否 | 收盘价 | 元 |\n| `volume` | int | 否 | 成交量 | 股 |\n| `premium_rate` | Number | 否 | 溢价率（小数形式，如 `0.19` 表示 19%） | - |\n| `buyer_name` | String | 否 | 买方营业部名称 | - |\n| `seller_name` | String | 否 | 卖方营业部名称 | - |\n\n## 注意事项\n\n- 接口直接返回数组，无分页包装结构\n- `premium_rate` 为小数形式，展示时乘以 100 转为百分比\n- `price` 和 `close` 在文档中标注为 Number，但部分情况可能以字符串返回，比较前注意类型转换"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"非凸科技金融数据技能集(https://market.ft.tech/gateway/doc)。覆盖 A 股股票列表、行情、IPO、大宗交易、融资融券、单股行情估值、可转债、ETF、基金、指数（含分页指数描述、下载描述 PDF、权重汇总/成份明细、下载权重 xlsx、详情/K 线/分时）、宏观经济，以及港股公司介绍/估值分析/基础视图/K线、东财美股列表/历史K线/最新行情、 美股基础信息/利润表/现金流量表/资产负债表、港股财报三表(利润/现金流/资产负债)/东财港股指数日K线等接口。用户询问 A 股、港股、美股的代码、行情、估值、K线、指数权重/描述、新闻与宏观数据时使用。 Skill: Skills of A-share market data released by ft.tech. Owner: shawn92 Summary: 非凸科技金融数据技能集(https://market.ft.tech/gateway/doc)。覆盖 A 股股票列表、行情、IPO、大宗交易、融资融券、单股行情估值、可转债、ETF、基金、指数（含分页指数描述、下载描述 PDF、权重汇总/成份明细、下载权重 xlsx、详情/K 线/分时）、宏观经济，以及港股公司介绍/估值分析/基础视图/K线、东财美股列表/历史K线/最新行情、 美股基础信息/利润表/现金流量表/资产负债表、港股财报三表(利润/现金流/资产负债)/东财港股指数日K线等接口。用户询问 A 股、港股、美股的代码、行情、估值、K线、指数权重/描述、新闻与宏观数据时使用。 Tags: latest:1.0.10 Version history: v1.0.10","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":821,"uniquenessScore":45,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T10:09:52.138Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T10:09:52.138Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T04:57:31.609Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}