ARTICLE · 1204780
四步法公司全面深度分析-skill详细说明
gwr 的公司分析:一套全自动四步公司研究流水线
“从定性闸门到 16 视角穿透,从上市首年到最新一期的全历史回溯,再到五年财务核验,最终收敛为一份可直接交给他人的中文综合报告。
关键词:四步流水线 · 16 + 6 个分析工具 · 硬闸门机制 · 强制自动取数 · 输出中文 Markdown 报告
一、它解决什么问题
散户研究一家公司,最耗时的不是算财务比率,而是把定性、行业、客户、做空视角、历史演变这些散落的信息,组织成一个可证伪的论点。这个 skill 把这件事固化成一条不可跳步的流水线。
四个设计要点:
- —强制全量,不挑活:步骤二 16 个工具、步骤四 6 个工具按序全跑,不允许"只做熟悉的那一半"。
- —先判能不能研究:步骤一设硬闸门,六维评分 + 一票否决,不合格直接终止——省下不该花的时间本身就是交付。
- —数据自己取:不等用户上传文档,主动调取五年 + 最新一期三大报表,并做双源核对。
- —历史回溯到上市年:逐年穿越,追踪商业模式、分部业绩、风险演变,回答"当前处境最像哪一年"。
适用与不适用:
二、与「全面企业分析」的分工
两者同源材料(同一批英文源文件),差异在调度方式:一个交互,一个全自动。
| 16 个工具全量执行,不暂停 | ||
| 设硬闸门,不通过即终止 | ||
| 自动取数,强制五年 + 最新季报/中报 | ||
| 上市以来全历史(分级深度) | ||
| 统一综合 Markdown 报告 |
选择原则:想中途挑选工具、自己控制节奏,用「全面企业分析」;要一次性跑完拿到完整报告,用本技能。
三、总体流水线
确认标的(未知代码先 search)→ 要素拆解打勾 ↓步骤一 定性分析 → 🚦 闸门判定 ↓ ↓❌ 不通过 ──→ 输出终止说明,结束✅/⚠️ 通过 ↓步骤二 16 个工具全量执行(角色声明 + 各工具独立成文、互不联动) ↓步骤三 时光旅行者(上市以来全历史,逐年三问,分级深度) ↓步骤四 自动取数(5 年 + 最新一期,双源核对)→ 6 个财务工具全量执行 ↓综合 Markdown 报告 → 13 项质量门禁 → 交付输出文件名:<公司简称><代码>-gwr公司分析报告-YYYYMMDD.md
全程约束:references/06-数据纪律与取数规范.md,【P0】条款为底线,破一条即整份作废。
四、步骤一:定性因素分析 + 硬闸门
角色:定性价值投资分析师,服务于时间有限的散户。
四个细分动作
🚦 闸门:六维评分(各 0–5 分,总分 30)
一票否决条款(触发任意一条即判不通过,无视总分):
- 1
商业模式可理解性 ≤ 1 分 - 2
核心价值驱动因子中 ≥ 3 个评为"困难" - 3
存在重大治理/诚信红灯且无法核实(造假指控未澄清、核心高管失联、审计非标未解决) - 4
关键数据源三轮换源检索后仍无证据基础(注意:未查到 ≠ 不存在)
裁决标准:
| 终止全流程 |
“闸门的意义是"省下不该花的时间"。判不通过并终止是一次成功交付,不是失败——禁止为了让流程走完而放宽评分。
判不通过时,终止说明必须包含四要素:① 终止理由(引用具体评分项,禁止"存在不确定性"式模糊表述);② 否决点是否可逆(永久性 or 条件性,条件性须写明重评触发条件);③ 已完成的正面发现;④ 替代标的建议(可选)。
五、步骤二:16 个深度研究工具
闸门通过后,按工具 1→16 顺序全量执行,不逐工具暂停、不请用户挑选。
| 核心缺陷 + 硬证据 + 触发重估的催化剂 | |||
| 自行识别 | |||
| 严格限于诊断 | |||
两条执行纪律(步骤二的设计核心):
- —角色纪律:每个工具输出开头必须声明所扮演的角色,正文保持该人设口吻,不得退回"中立 AI 助手"的通用腔调。
- —独立执行纪律:各工具独立执行、独立成文、互不联动——不引用前序发现、不相互裁决;结论相左时各自如实呈现,留到综合报告阶段统一研判。工具 11 自行识别多头论点,不以前序工具结论为输入。
六、步骤三:时光旅行者历史分析
视角:投资者"实时旁观"公司演化,逐年穿越。
每年固定三问:
- 1
商业模式演变——相比上一年,业务重心、价值主张、盈利模式、战略方向有何变化? - 2
分部营收与利润——必须覆盖 EBITDA、自由现金流(FCF)、净利润,含分部拆解与驱动解释。 - 3
已知风险演变——当年投资者已知的关键风险,相比上一年是新增、缓解还是加剧?
覆盖范围与分级深度:
| 上市以来全部完整财年 | |
输出红线:
- —每年末尾一句话总结"假如回到当年年底,投资者最该担心的是什么"。
- —分部数据未披露必须写"未披露",禁止用合并口径倒推冒充分部数据。
- —早年字段不全(缺 CFO、缺分部)标注"未披露",不得跳过该年。
- —早年数据冲突(追溯调整):以调整后报表为终裁口径,须注明原披露值与差异原因。
- —全部走完后全历史收口:营收/归母净利 CAGR(算式留痕)+ "当前处境在历史上最像哪一年"。
取数命令(步骤三专用,实测可取到 1996 年上市当年):
npx -y westock-data-skillhub@1.0.5 finance sh600519 --start1996-01-01七、步骤四:财务分析(自动取数 + 6 工具)
角色:专家级价值投资财务分析师。原则是"先取数,再分析",不等用户上传文档。
# 0. 定位代码(未知时必做)npx -y westock-data-skillhub@1.0.5 search 贵州茅台# 1. 五年 + 最新一期三大报表(--num = 4×年数 + 1,五年取 21)npx -y westock-data-skillhub@1.0.5 finance sh600519 --num21# 2. 确认"最新一期"是年报/中报/季报,是否已出业绩预告(禁止默认最新年报)npx -y westock-data-skillhub@1.0.5 disclosure sh600519npx -y westock-data-skillhub@1.0.5 notice list sh600519 --limit20# 3. 同业对比(须同一市场)npx -y westock-data-skillhub@1.0.5 finance sh600519,sz000858 --num21数据基线(硬性):至少 5 个完整财年 + 最新一期季报或中报,单期分析视为不合格。
口径易错点:A 股季报是年初至今累计数,2026-06-30 行是上半年累计,不是 Q2 单季;单季须差分还原(Q2 = H1 − Q1)或取 _Q 后缀字段,报告中必须说明口径。
6 个财务工具(全量执行,不逐工具询问):
| 自动选取 |
🚨 工具 2 的三表必做(强制条款)
依据:价值投资工具箱源文件 2026-08-30 修订,删除了"Apply when I specify the statement type"条件句——三表分析从"用户指定哪张才做哪张"改为默认全做。
- —必须输出 2-A 利润表 / 2-B 资产负债表 / 2-C 现金流量表 三份并列分析,每份走完「初始扫描 → 2–3 个重点区域 → 针对性追问 → 红旗与正面信号」四步;
- —不得只挑一张表、不得以"用户未指定"为由跳过、不得合并成一段笼统描述;
- —三份之后必须补 2-D 三表交叉验证:
工具 2-B 必查:应收与 DSO、存货周转、商誉与无形资产占比、有息债务与到期结构、权益变动与每股有形账面价值、合同负债等预收类科目。工具 2-C 必查:CFO 与净利润背离、净现比、资本开支 vs 折旧、FCF 去向、分红/回购的 FCF 覆盖度。
八、数据纪律:P0 底线与 P1 要点
【P0】破一条即整份作废,【P1】显著拉低可信度。
数据源优先级:结构化数字 → 一律走 westockdata finance,不靠模型记忆、不靠搜索摘要;语义性内容(管理层口径、风险表述)→ 走年报/公告原文;只有两个技能都不支持时才可降级网页检索,且必须标注"数据源:网页检索(降级)"。
九、最终产物:报告骨架
四步全部完成后汇总为一份结构化中文 Markdown 报告:
“输出格式纪律:全文以正常 Markdown 渲染,禁止用代码围栏包裹任何小节内容;仅附录中的真实脚本代码允许使用围栏。
十、交付前 13 项质量门禁
逐项打勾,任一未过 → 先修再交付:
- 1
关键数字都标注来源了吗?(V2/D1) - 2
表格中的 0 都区分真零/假零了吗?(D5) - 3
快照数字是当日实时取的,还是标了推算口径?(D3) - 4
数据缺口都标注了吗?缺口章节写了"待补查"而非"无重要事项"吗?(V4) - 5
五个核心科目做双源核对了吗?单源处标注了吗?(D2) - 6
每个估值数字都注明了"哪天价格 × 哪期财报"吗?(A1) - 7
所有派生计算都保留了算式、可复算吗?(A5) - 8
多空结论明确吗?风险量化到概率与幅度了吗?(V1) - 9
"壁垒/领先"类结论都列了同行对比数据吗?(A3) - 10
显著成就类数字二次核验了吗?(A4) - 11
四步之间的冲突点都裁决了吗? - 12
报告转发给第三方仍可读吗?(V3) - 13
工具 2 的 2-A/2-B/2-C 三表分析 + 三表交叉验证都齐了吗?
十一、怎么用它
触发方式:
gwr的公司分析 贵州茅台 | |
执行时会自动做的四件事:确认标的(未知代码先 search)→ 要素拆解打勾(公司名、关注行业、特别议题、输出路径)→ 按序执行四步 → 输出报告文件。
全局纪律:全部输出使用中文;每一步、每个工具严格执行其定义的人设与视角;结论须标注来源,无来源的推断明确标"推断/待验证";四步之间的结论冲突必须点名并裁决,禁止和稀泥;每份报告末尾必须有数据缺口段落。
效率纪律(E1):脚本文件数 ≤ 8;禁止"复制 + 字符串替换"派生新脚本;禁止用 cd/ls 探路;输出文件禁止整份回读;一次抓取多次复用;报告一次成型。
十二、文件构成与已知坑
SKILL.md | |
references/01-步骤一-定性因素分析.md | |
references/02-步骤二-深度研究16工具.md | |
references/03-步骤三-时光旅行者历史分析.md | |
references/04-步骤四A-财务分析-系统提示词.md | |
references/05-步骤四B-价值投资工具箱.md | |
references/06-数据纪律与取数规范.md | |
references/07-综合报告模板.md |
三个已固化的技术坑(共享取数骨架 ~/.workbuddy/lib/gw_fetch.py,禁止重写):读东财落盘 JSON 一律 encoding="utf-8-sig" 防 BOM;日期键多键兜底(REPORT_DATE/EndDate/REPORTDATE);缺失科目输出「缺」而非静默填 0。
mainop(主营构成)已知坑:脚本按报告期去重,同一报告期多个项目只保留第一行,--fields 打印会缺项;正确用法是只用于落盘后自行解析。字段名是 MAIN_BUSINESS_INCOME/MAIN_BUSINESS_RPOFIT/MAIN_BUSINESS_COST/MBI_RATIO/GROSS_RPOFIT_RATIO/ITEM_NAME——不是MAINOP_INCOME(写错只会得到全 0,易误判为"收入为 0")。
历史修订:
本文档整理自 skill 源文件(SKILL.md + 7 个 references),生成于 2026-10-18。















































































