$npx -y skills add nigo81/nigo-skills --skill a-stock-financialA股上市公司财务报表查询与导出工具。支持资产负债表、利润表、现金流量表三大报表及财务摘要,按报告期/年度/单季度查询,可导出 Excel。触发词:查财报、财务报表、资产负债表、利润表、现金流量表、财务数据、上市公司财报、导出财报、年报、季报。当用户提到任何A股公司的财务数据、财报分析、三大报表时都应使用此 skill。
| 1 | # A股上市公司财务报表查询 |
| 2 | |
| 3 | 基于 AkShare(同花顺数据源)获取A股上市公司财务报表,支持查询和导出 Excel。 |
| 4 | |
| 5 | ## 依赖 |
| 6 | |
| 7 | ```bash |
| 8 | pip install akshare openpyxl |
| 9 | ``` |
| 10 | |
| 11 | ## 股票代码查询 |
| 12 | |
| 13 | **不要用 `stock_zh_a_spot_em()` 拉全市场行情(极慢,需1分钟+)。** |
| 14 | |
| 15 | 用户说公司名称而非代码时,用 WebSearch 搜索"XX 股票代码"即可。 |
| 16 | |
| 17 | ## 可用数据 |
| 18 | |
| 19 | | 报表 | 列数 | 内容 | |
| 20 | |------|------|------| |
| 21 | | 资产负债表 | 80列 | 流动/非流动资产、流动/非流动负债、权益各明细 | |
| 22 | | 利润表 | 46列 | 营收→成本各项→营业利润→净利润→每股收益→综合收益 | |
| 23 | | 现金流量表 | 73列 | 直接法三大活动现金流 + 间接法补充资料 | |
| 24 | | 财务摘要 | 20+指标 | 净利率、毛利率、ROE、存货周转率、流动比率等 | |
| 25 | |
| 26 | 每个报表支持3个时间维度:`按报告期`(最全)、`按年度`(多年对比)、`按单季度` |
| 27 | |
| 28 | ## 工作流 |
| 29 | |
| 30 | ### 1. 确认参数 |
| 31 | |
| 32 | - **股票代码**:用户给出代码直接用;说公司名则 WebSearch 搜索 |
| 33 | - **报表类型**:默认查全部,用户指定则只查对应报表(balance/income/cashflow/abstract) |
| 34 | - **时间维度**:默认 `按报告期`,年报对比用 `按年度`,看季度用 `按单季度` |
| 35 | - **用户说"近N年/近N期"的映射**: |
| 36 | - "近3年" = `--indicator 按年度 --last 3`(取最近3个年度) |
| 37 | - "近4期" = `--indicator 按报告期 --last 4`(取最近4个报告期,含季报/半年报/年报) |
| 38 | - "2025年报" = `--period 2025-12-31` |
| 39 | - "2025三季报" = `--period 2025-09-30` |
| 40 | |
| 41 | ### 2. 查询报表 |
| 42 | |
| 43 | ```bash |
| 44 | SCRIPT=~/.claude/skills/a-stock-financial/scripts/fetch_reports.py |
| 45 | |
| 46 | # 查所有报表,按报告期,最近4期 |
| 47 | python3 $SCRIPT <股票代码> |
| 48 | |
| 49 | # 只查利润表,按年度,最近5年 |
| 50 | python3 $SCRIPT <股票代码> --type income --indicator 按年度 --last 5 |
| 51 | |
| 52 | # 查资产负债表,指定报告期(只返回1期数据) |
| 53 | python3 $SCRIPT <股票代码> --type balance --period 2025-12-31 |
| 54 | |
| 55 | # 查财务摘要 |
| 56 | python3 $SCRIPT <股票代码> --type abstract |
| 57 | |
| 58 | # 输出为 JSON |
| 59 | python3 $SCRIPT <股票代码> --output json |
| 60 | ``` |
| 61 | |
| 62 | `--type` 可选:`balance`、`income`、`cashflow`、`abstract`、`all`(默认) |
| 63 | `--indicator` 可选:`按报告期`(默认)、`按年度`、`按单季度` |
| 64 | |
| 65 | ### 3. 展示结果 |
| 66 | |
| 67 | 以表格形式展示关键指标,并提供简要财务分析: |
| 68 | - 营收趋势、利润率变化 |
| 69 | - 资产负债结构、偿债能力 |
| 70 | - 现金流健康度 |
| 71 | - 与往年数据的同比变化 |
| 72 | |
| 73 | ### 4. 导出 Excel(用户要求时) |
| 74 | |
| 75 | ```bash |
| 76 | EXPORT=~/.claude/skills/a-stock-financial/scripts/export_excel.py |
| 77 | |
| 78 | # 导出所有报告期(默认最近20期) |
| 79 | python3 $EXPORT <股票代码> <公司名称> |
| 80 | |
| 81 | # 只导出2025年报(1期数据) |
| 82 | python3 $EXPORT 600326 西藏天路 --period 2025-12-31 |
| 83 | |
| 84 | # 导出最近3期 |
| 85 | python3 $EXPORT 600326 西藏天路 --last 3 |
| 86 | |
| 87 | # 按年度导出,最近5年 |
| 88 | python3 $EXPORT 600326 西藏天路 --indicator 按年度 --last 5 |
| 89 | |
| 90 | # 指定输出路径 |
| 91 | python3 $EXPORT 600326 西藏天路 --output /tmp/财报.xlsx |
| 92 | ``` |
| 93 | |
| 94 | 导出文件包含4个 Sheet:资产负债表、利润表、现金流量表、财务摘要。 |
| 95 | |
| 96 | ## 注意事项 |
| 97 | |
| 98 | - symbol 为 6 位股票代码(如 "600326"),不含交易所后缀 |
| 99 | - 数据源为同花顺,完全免费无需 token |
| 100 | - 数据单位通常为"亿",带 `*` 的是核心指标列 |
| 101 | - 如果东财接口报错,同花顺接口(`_ths` 后缀)是稳定的备选 |
| 102 | |
| 103 | |
| 104 | --- |
| 105 | |
| 106 | > 作者:nigo |
| 107 | > 微信公众号:逆行的狗 |