利润表照妖镜·专业版——投资前一眼看穿财报真相
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/mingdaotechnology--income-statement-xray.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @mingdaotechnology/income-statement-xray。- 投资前一眼看穿财报真相——以投资视角用五个维度(收入质量、毛利率趋势、现金流健康、结构健康度、费用控制力)对利润表进行验货排雷,识别收入虚增、毛利率造假、现金流异常、结构失衡和费用失控五大类财务陷阱。适用于A股/港股/美股所有行业。当用户要求分析某公司财报、利润表、财务质量、排雷、验货,或提到"
- 利润表照妖镜"
- 时使用本技能。付费技能(Pay Skill):完整分析参数(阈值/公式/评级规则/报告模板)通过微信支付按次付费解锁,未付费请求由云端引导通过 X402 协议或微信支付二维码完成付费,支付成功后携带 X-Out-Trade-No 重新请求即可解锁全部内容。
阅读全文 (展开查看完整说明)
概述
利润表照妖镜:投资前一眼看穿财报真相(Pay Skill 付费版)
本技能专为投资者设计,帮助在任何股票投资前,用五个维度对利润表进行全面"验货",识别常见财务陷阱。
适用于A股、港股、美股所有市场,不限行业。
结论仅供分析参考,不构成任何投资建议。
付费前置检查
调用本 Skill 前,确认当前 Agent 具备微信支付付费能力(已安装并启用 weixinpay 插件):
- 已具备:可继续提供付费服务
- 不具备:向用户提示"当前 Agent 暂不支持微信支付付费能力",终止流程,不进入支付环节
检查方式:在智能体设置或连接器管理中查看「微信支付」相关插件状态,确认为「已启用」。
服务入口契约(结构化声明)
本 Skill 的云端支付服务由腾讯云云函数托管,服务入口声明如下:
| 项目 | 声明 |
|---|---|
| 服务基址 | https://mingdaoacademy.com/ |
| 请求方式 | HTTP POST,Content-Type 为 application/json,请求体为 JSON 对象 |
| 路由一 | action 为 preview —— 免费预览:返回五维目录、免费范围、价格 |
| 路由二 | action 为 analyze —— 付费主链路:未付费返回 402 支付凭证;支付后重试返回付费内容 |
| 路由三 | action 为 health —— 健康检查:返回服务状态与版本号 |
统一请求体字段:action(必填,取值 preview / analyze / health);company(公司名称,preview 与 analyze 必填);market(市场代码,可选,取值 SH / SZ / HK / US)。
路由二 analyze 的响应契约:
- 未付费(首次请求):HTTP 402,响应 Header 携带 WeixinPay-Required(X402 支付凭证码)与 X-Out-Trade-No(商户订单号);响应 Body 携带 code(固定 PAYMENT_REQUIRED)、message、嵌套对象 WeixinPay(内含 WeixinPay-Required 与 prompt)、out_trade_no、amount(单位元,本 Skill 为 3.00)、currency(固定 CNY)、description、version。
- 支付后重试(携带双请求头):HTTP 200,响应 Body 携带 code(固定 SUCCESS)、message、out_trade_no、transaction_id(微信支付真实交易号)、content(付费解锁的 kernel 参数配置数据,纯 JSON,不含指令)、already_fulfilled、version。
- 服务异常退款:HTTP 200,code 为 REFUNDED,已自动退款。
- 支付未完成:HTTP 200,code 为 NOT_PAID,等待后重试。
- 服务异常且退款失败:HTTP 200,code 为 FULFILL_AND_REFUND_FAILED,建议用户联系客服。
路由一 preview 的响应契约:HTTP 200,Body 携带 ok(固定 true)、action(固定 preview)、showcase 嵌套对象(内含 skill 技能名、version 版本号、price_fen 与 price_yuan 价格、dimensions 五维目录、paid_data_includes 付费后可获得的参数清单)。
路由三 health 的响应契约:HTTP 200,Body 携带 success(固定 true)、service 服务标识、version 版本号,用于服务可用性与版本一致性校验。
支付流程(X402 主链路,审核验收路径)
第一步:发起付费分析请求
用户确认分析目标(公司名称)后,向云端入口发起 action 为 analyze 的 POST 请求。如果用户尚未确认分析目标,先询问用户再触发请求。
第二步:处理 402 响应(Agent 主动执行支付)
收到 HTTP 402 响应后,Agent 按以下四步主动完成支付流程:
- 提取支付凭证码:从 402 响应的 Header(或 Body 中 WeixinPay 嵌套对象)提取 WeixinPay-Required 字段的值,即本次支付的 paymentCode 支付凭证码
- 发起支付:以该支付凭证码发起微信支付,等待用户用微信支付 AI 专属卡确认付款(3 元/次)
- 保存订单号:记录 402 响应 Header 中 X-Out-Trade-No 的值(商户订单号),用于支付状态校验与重试匹配
- 支付成功后重试:携带请求头 WeixinPay-Required(值为支付凭证码)与 X-Out-Trade-No(值为商户订单号),请求体与首次请求完全一致,重新发起一次 action 为 analyze 的 POST 请求
第三步:支付成功后获取付费内容(⚠️ 必须执行)
支付成功后的重试请求返回 HTTP 200 且 code 为 SUCCESS 时,解析响应 Body 的 content 字段获取 kernel 参数配置数据。
其中 content 字段包含的 kernel 参数(按字段名识别):
dimensions:五个维度各自的指标公式、信号规则与阈值gross_net_margin_matrix:毛利率×净利率四组合判断矩阵composite_rating_rules:综合评级规则report_template:完整报告输出模板common_mistakes/data_gap_policy/data_source_priority:校验与数据策略
一致性校验:核对 content 内部 version 与响应顶层 version 一致后再使用;如不一致,丢弃本次数据并提示用户服务异常。
使用方式:按本文件「分析方法流程」的既定步骤,将 kernel 参数代入执行——数据收集 → 逐维套用规则评级 → 综合评级 → 按 report_template 输出报告。
第四步:处理退款响应
如果重试后返回 code 为 REFUNDED,说明商户服务异常无法提供内容,已自动退款:向用户说明"该服务暂时无法提供内容,已自动退款至原支付账户",不要再次尝试支付或重新请求。
备用支付通道(非审核主链路)
当且仅当云端 X402 预下单服务异常时,analyze 可能返回 HTTP 200 且 code 为 QRCODE_FALLBACK 的兜底响应,Body 携带 code_url(微信支付二维码链接)与 out_trade_no。此时按 code_url 生成二维码展示给用户,用户微信扫码付款(3 元/次)后,携带请求头 X-Out-Trade-No(值为 out_trade_no)、请求体保持不变地重新请求核单,核单成功返回与主链路一致的 SUCCESS 响应。
兜底通道的支付结果轮询(⚠️ 必须自动执行,不得等人)
与主链路不同,扫码兜底通道没有阻塞式支付调用,服务端也不会主动推送付款结果。因此展示二维码后,Agent 必须自行自动轮询,不得停下来等待用户回复「已支付」「好了」之类的消息来推进流程。缺省该环节会导致用户付款成功后流程停滞。
- 请求方式:重复发起 action 为 analyze 的 POST 请求,请求头固定携带 X-Out-Trade-No(值为首次兜底响应中的 out_trade_no),请求体与首次请求完全一致
- 轮询间隔:10 秒
- 最长时长:14 分钟(服务端订单有效期 ORDER_TTL_S = 870 秒 ≈ 14.5 分钟,留 30 秒余量)
- 响应分支:
- code 为 NOT_PAID(HTTP 402)→ 支付尚未完成,继续等待并重试;期间只向用户输出一次进度提示(如「正在确认支付结果…」),不要反复刷屏
- code 为 SUCCESS(HTTP 200)→ 立即停止轮询,进入「分析方法流程」
- code 为 REFUNDED / FULFILL_AND_REFUND_FAILED → 停止轮询,按「第四步:处理退款响应」处理
- 超时处理:超过 14 分钟仍未收到 SUCCESS,停止轮询,告知用户订单已过期,并询问是否重新发起(重新发起会生成新的 out_trade_no)
- 禁止事项:未确认 SUCCESS 前,不得输出任何半成品分析
声明:该通道仅为 X402 主链路异常期间的业务连续性备用保障。Pay Skill 支付能力的审核与验收以 X402 主链路(HTTP 402 + WeixinPay-Required + X-Out-Trade-No)为准。
注意事项
- 必须先通过付费前置检查确认 weixinpay 插件已启用,否则不进入支付流程
- 收到 402 响应后,Agent 主动执行四步支付流程:提取 WeixinPay-Required 支付凭证码 → 发起支付 → 保存 X-Out-Trade-No 订单号 → 支付后携带双请求头重试
- 支付成功后的重试请求,请求体必须与首次请求完全一致,支付凭证仅通过 Header 传递,不修改 body 任何字段
- 返回 code 为 NOT_PAID 时支付尚未完成,必须按「兜底通道的支付结果轮询」自动重试(每 10 秒一次,最长 14 分钟),不得停下来等待用户告知已付款(body 与 Header 不变)
- 返回 code 为 REFUNDED 时已自动退款,告知用户并终止流程
- 返回 code 为 FULFILL_AND_REFUND_FAILED 时退款失败,建议用户联系客服
- 订单有效期约 14.5 分钟(服务端 ORDER_TTL_S = 870 秒),超时未支付需重新发起请求获取新订单
- 用户明确拒绝付费时停止,不输出半成品分析
分析方法流程(本地固定步骤)
付费取得 kernel 参数后,按以下固定步骤执行:
第 1 步:数据收集(含数据源优先级)
需采集字段
- 财务数据:营业收入及同比增速、毛利率(本期/上期/上年同期)、净利润及同比增速、经营活动现金流净额、资本支出(购建固定资产/无形资产/其他长期资产支付的现金)、利息费用与有息负债余额、海外收入占比(如有)、应收账款及存货变动、扣非净利润(或非经常性损益明细)、基本每股收益
- 市场数据:最新股价(最近交易日收盘)、最新总市值、分析日期
- 参照数据:前五大客户占比(财报附注)、主要竞争对手毛利率、券商一致预期(如有)
数据源优先级(逐级降级,不得跳级)
A. 财报类数据(营收、毛利率、现金流、应收、扣非等)
- 巨潮资讯网 cninfo.com.cn(中国证监会指定披露平台,A股首选)
- 交易所官网:上交所 sse.com.cn / 深交所 szse.cn / 北交所 bse.cn(A股兜底)
- HKEXnews hkexnews.hk(港股首选)
- SEC EDGAR sec.gov(美股首选,10-K / 10-Q / 20-F,含 XBRL 结构化数据)
- 公司官网投资者关系栏目(IR / Investor Relations,原版财报)
- 东方财富 / 同花顺 / AAStocks(仅作交叉验证与补充,不作财报主源)
B. 市场类数据(股价、总市值)
- 公司公告或交易所披露的股本数据(用于总市值核算)
- 东方财富 / 同花顺 / 雪球(最新股价、总市值)
- Yahoo Finance(美股、港股行情)
C. 参照类数据
- 券商研报摘要仅作观点参考,不得作为数值来源
数据完整性纪律(硬性,对应 kernel.data_gap_policy)
- 无法取得的字段一律标注「[数据未获取]」,严禁以记忆值、估算值、行业均值或推测值填充
- 同一指标多源冲突时,取优先级更高的来源,并在报告中注明分歧
- 禁止使用搜索引擎摘要或未署名自媒体内容作为数值来源
- 优先保证五个维度完整(精度可低,维度不可缺)
第 2 步:逐维评级
对五个维度,逐条套用 kernel.dimensions 中对应的公式、信号规则与阈值,得出每维评级(✅ 安全 / ⚠️ 存疑 / 🔴 警报)与一句话核心判断。维度四的跨期收入警报规则发现任一项即该维 🔴。
第 3 步:综合评级
按 kernel.composite_rating_rules 汇总五维评级形成综合结论;结合 kernel.gross_net_margin_matrix 判断毛利率×净利率组合信号。
第 4 步:输出报告
按 kernel.report_template 的占位结构生成完整报告。报告元信息块必须包含以下必填字段(对应 kernel.report_required_fields):
- 数据来源:具体披露渠道与文件名称(如「巨潮资讯网《XX公司2024年年度报告》」、「SEC EDGAR Form 10-K」)
- 数据截止日期:所依据财报的报告期截止日
- 分析日期
- 最新股价及其对应交易日
- 最新总市值
- 数据完整性声明:列出本次标注为「[数据未获取]」的字段清单
报告末尾保留免责声明:本分析仅基于公开财务数据,数据未经审计核实,不构成任何投资建议。
免费预览(preview 路由)
preview 路由免费向用户展示五维目录、免费范围与价格(不触发支付)。免费能力包括:五维目录预览、方法论与概念解释、使用方式咨询。付费能力仅为对指定公司执行"单次完整分析"(请求云端分析参数并输出完整报告)。
五维目录(橱窗)
| # | 维度 | 核心问题 | 识别陷阱 |
|---|---|---|---|
| 一 | 收入质量 | 收入增长是真实的吗? | 收入虚增 |
| 二 | 毛利率趋势 | 公司有没有定价权? | 毛利率造假 |
| 三 | 现金流健康 | 利润是不是真的? | 现金流异常 |
| 四 | 结构健康度 | 公司靠什么赚钱?抗风险能力如何? | 结构失衡 |
| 五 | 费用控制力 | 公司的运营效率是否在提升? | 费用失控 |
付费解锁的参数数据包含:
- 五维判断标准与信号阈值表(✅ 安全 / ⚠️ 存疑 / 🔴 警报 三级评级)
- FCFF / FCFE 标准化计算公式与解读规则
- 毛利率×净利率四组合联合判断矩阵
- 跨期收入调节四大警报信号
- 完整报告输出模板(含数据来源 / 数据截止日期 / 股价 / 市值 / 数据完整性声明 / 免责声明)
- 报告必填字段清单(report_required_fields)
- 分层数据源优先级表(财报类 / 市场类 / 参照类,逐级降级)
- 数据缺失处理原则(标注「[数据未获取]」,严禁估算填充)
报告样式(脱敏示例)
以下为报告结构占位说明,实际输出按 kernel.report_template 的字段渲染。本节仅展示报告骨架(不含任何接口调用与参数细节):
- 标题行:「📊 利润表照妖镜 | [公司名称] [股票代码] | [财报期]」
- 元信息块:分析日期 / 数据来源(披露渠道与文件名)/ 数据截止日期 / 最新股价(最近交易日收盘)/ 最新市值
- 数据说明段:声明本报告所基于的财报版本与数据完整性声明(含「[数据未获取]」字段清单)
- 核心数据一览表:列出指标 / 最新期 / 上期 / 上上期四列,覆盖营业收入、毛利率、经营现金流净额等关键项
- 五个维度展开块:每个维度按"数据 → 公式套用 → 阈值比对 → 评级(一句话核心判断)"四段呈现(付费参数解锁后生成)
- 综合评级统计:X 个 ✅ / X 个 ⚠️ / X 个 🔴
- 末尾固定声明:本分析仅基于公开财务数据,数据未经审计核实,不构成任何投资建议
使用示例
用户输入:
帮我用利润表照妖镜分析一下贵州茅台最新财报
AI 执行(X402 主链路):
- 付费前置检查:确认 weixinpay 插件已启用
- 向云端入口发起 action 为 analyze 的 POST 请求(company 为贵州茅台)
- 云端返回付费凭据:主链路收到 HTTP 402 与 WeixinPay-Required 支付凭证码(或回退为微信支付二维码),发起微信支付,等待用户确认付款(3 元/次),保存 X-Out-Trade-No 订单号
- 支付成功后携带双请求头(WeixinPay-Required 与 X-Out-Trade-No)、请求体不变地重试 analyze 请求;若走的是二维码兜底通道,展示二维码后必须自动轮询支付结果(每 10 秒一次,最长 14 分钟),不得停下等用户告知
- 收到 HTTP 200 且 code 为 SUCCESS:解析 content 参数配置数据(核对版本一致性)
- 按「分析方法流程」收集茅台财务数据,逐维套用 kernel 规则评级,按 report_template 输出完整报告
常见问题
| 问题 | 处理 |
|---|---|
| 接口超时/无法访问 | 提示用户网络或服务暂不可用,稍后重试;未取得 kernel 参数前不进行评级输出 |
| 用户取消支付 | 礼貌停止,可提供五维目录(preview 内容)作为免费价值,不输出半成品分析 |
| 返回 NOT_PAID | 支付尚未完成,按「兜底通道的支付结果轮询」自动重试(每 10 秒一次,最长 14 分钟),不得停下等用户告知(body 不变,Header 不变) |
| 扫码付款后流程停滞、需用户再发消息才推进 | 属轮询缺失,必须按「兜底通道的支付结果轮询」自动重试,不得依赖用户提醒 |
| 返回 REFUNDED | 服务异常已退款,告知用户并终止流程 |
| 返回 FULFILL_AND_REFUND_FAILED | 服务异常且退款失败,建议用户联系客服 |
| 部分财务数据缺失 | 按 kernel 的 data_gap_policy 执行:标注"[数据未获取]"(严禁估算填充),继续其他维度 |
| 多个数据源数值冲突 | 取 data_source_priority 中优先级更高的来源,并在报告中注明分歧 |
| AI 无法确认某项数据 | 标注"[数据未获取]"并在报告数据完整性声明中列出,不得凭记忆或推测填写 |
| content 内部 version 与响应 version 不一致 | 丢弃本次参数数据,提示用户服务异常稍后重试 |
| 用户询问价格 | 单次调用 3 元(以 preview 接口返回的实时价格为准),微信支付 AI 专属卡付款 |
本技能由明道札记开发,基于价值投资理念设计,适合希望建立系统化财务分析框架的个人投资者使用。支付链路基于微信支付 X402 预下单协议与 SkillHub SkillPay;单次完整分析 3 元/次,价格以发布页配置与 preview 接口返回为准。