A 股财报拆解(结构化模板 + 核验 + 桌面 docx)
Overview
把任意 A 股上市公司的季报 / 半年报 / 年报,拆解成一份格式固定、可跨季度跨公司对比的结构化报告,并在完成后自动在用户电脑桌面生成一份 .docx 便于打开、打印、归档与转发。核心三原则:一手数据、自算核验、固定结构。本技能改编自程工《分享一个自己常用的财报拆解 skill》,已适配 A 股语境(单位、披露规则、估值口径、MD&A 代替量化指引)。
When to use
- 用户说「拆解一下 XX 的季报 / 年报」「帮我做一份 XX 财报分析」「按模板整理 XX 财报」。
- 用户丢来一份财报 PDF / 公告链接,要求结构化拆解。
- 用户想建立可复用的财报笔记模板(人工或 AI 共用)。
不适用:美股 / 港股(单位、披露、估值口径不同;如需通用版请另建技能)。
Workflow
Step1 · 取一手数据(严禁二手当源)
只认以下来源,找不到精确数标 N/A,绝不编造:
- 交易所公告原文:上交所 / 深交所 / 北交所
- 公司 IR 官网发布的财报 PDF
- 巨潮资讯网(cninfo.com.cn)
禁止用券商研报、雪球 / 东财 / 同花顺转述、Preview、预估值当数字源。若环境内已连通数据工具(如通达信、腾讯自选股、NeoData),可先抓取一手字段作草稿,但最终数字仍须回官方公告 / IR PDF 复核,并在「资料链接」注明来源。
提取清单(缺一不可):
- 营收分项明细(财务报表附注里的「营业收入分解 / 主营业务构成」,非新闻稿摘要)
- 分部 / 主营业务经营利润 + 利润率
- 损益表(毛利率自己算)
- 现金流表——重点看回购 / 分红 / 增发、可转债、优先股等融资动作的变化(常在现金流表或权益变动表,公告摘要不提)
- 经营目标与展望(MD&A 原话;A 股一般不强制量化指引,用管理层讨论代替)
- 股本数(总股本、加权平均股本、EPS 基本 / 摊薄口径)
Step2 · 跑核验脚本(四条纪律)
在成文前,用 scripts/verify_financials.py 做确定性核验(详见 references/verification.md):
python scripts/verify_financials.py \
--net-profit 100 --eps 1.20 --disclosed-shares 83.3 \
--op-cashflow 130 --capex 25 --nonrecurring 8 --net-profit-attributable 100
四条纪律:
- FCF 自算 = 经营活动现金流净额 − 资本开支(不抄第三方)。
- 股数反推自洽:归母净利润(亿元) ÷ 基本EPS(元) ≈ 披露加权股本(亿股),偏差 > 2% 必须找原因。
- 剔一次性项:非经常性损益污染归母净利润时,扣非口径单列;占比 > 10% 则该季 GAAP/归母口径 PE 标「禁用」。
- actual 与展望分列:实际数(本期 / 上年同期)与 MD&A 经营展望 / 目标永不混排;「预计 / 有望 / 目标」须带(展望)标注。
Step3 · 按固定模板成文(当天写完)
读取 references/template.md 与 assets/拆解模板.md,严格按固定顺序与标题输出 13 节(含一句话总结与资料链接)。营收表三条硬规则:
- 母分部加粗,子项用
└缩进,严禁拍平成一层; - 两期绝对值都给(上年同期 + 本期),不许只给本期 + 增速;
- 总计行加粗;母分部数 = 子项之和(自算核验)。
单位与命名:一律 亿元(人民币);标题用 {年份}Q{X} 或 {年份} 年报;文件命名 {公司}{年份}Q{X}财报拆解.md。
> 财报热度只有 48 小时,当天写完。
Step4 · 生成桌面 docx(交付件)
成文后,调用 scripts/build_docx.py 把 Markdown 报告转成 .docx 并写入用户电脑桌面(脚本自动识别 Windows 的 Desktop 或 桌面 目录),方便直接打开 / 打印 / 归档 / 转发。
python scripts/build_docx.py --input "{公司}{年份}Q{X}财报拆解.md" \
--company 海正药业 --ticker 600267.SH
# 默认输出:~/Desktop/{公司}{年份}Q{X}财报拆解.docx
# 可选参数:
# --company 报告主体(封面) --ticker 股票代码(封面)
# --period 报告期(封面,缺省按标题自动识别如「2026 年第 1 季度」)
# --title 自定义封面标题 --output 显式指定输出路径
- 脚本纯标准库(无 python-docx 依赖,任何 Python 3 环境直接可跑)。
- 产出为精排版式:封面页(标题 + 报告主体 / 代码 / 报告期 / 生成日期元数据 + 免责声明)→ 自动分页 → 正文;正文含品牌色标题 + H1 下划线、
>引用块渲染为浅蓝 callout 卡片、表格表头深蓝底白字 + 隔行条纹、正文中「正面=红 / 反面=绿 / 禁用·⚠=琥珀 / ✓=绿」(A 股 涨红跌绿 惯例);并带页眉(右对齐标题)+ 页脚(居中页码)。 - 支持标题层级、加粗、表格、
-/*项目符号、1. 2.编号列表、>引用块、---分隔线,自动保留「一手 / 转载 / N/A」等标注。 - 若用户明确要求不生成 docx 或想改输出路径,以用户指令为准(此时可省略本步)。
Three common pitfalls(实测踩过,务必规避)
- 凭印象套模板——写之前先把模板读一遍,不要「觉得自己记得」。
- 被归母净利润大数字骗——EPS 暴涨 ±200% 的季度,八成有非经常性损益(一次性项),先拆再报。
- 漏看现金流表与权益变动表——回购归零、开始大额增发 / 发优先股这类「资本方向逆转」级信号,公告摘要从不主动告知。
Resources
references/template.md—— 固定 13 节模板全文 + 单位 / 表格规则 + 三个坑(每次拆解前先读)。references/verification.md—— 四条核验纪律的公式、阈值与脚本参数说明。scripts/verify_financials.py—— 确定性核验脚本(FCF 自算、股数反推、一次性项污染提示),纯标准库,无依赖。scripts/build_docx.py—— 纯标准库 Markdown → 桌面 .docx 生成器(无 python-docx 依赖),带封面 / 页眉页脚 / 品牌色标题 / 引用卡片 / 条纹表格 / 语义配色,用于 Step4 交付。assets/拆解模板.md—— 可直接复制的空白模板(无注解,便于粘贴成稿)。