Install
openclaw skills install @huhoo/cue-cn-cash-flow-quality给一份财报,把经营/投资/筹资三项现金流与净现比、收现比、自由现金流逐条挂「」原句+〔锚〕+[S#],来源行带 URL 与检索日;比率只认披露值,自算须单列并写明分子分母各出自哪句。机检五道:形制/原句与锚/不得自算/未取到点名/红线。Do NOT use for: 利润表逐数点评(cn-earnings-note)、存货应收(cn-working-capital-quality)、商誉减值(cn-goodwill-impairment-risk)、分红回购(cn-shareholder-return)。Triggers: 现金流质量 / 净现比 / 收现比 / 自由现金流 / 间接法调节表
openclaw skills install @huhoo/cue-cn-cash-flow-quality定位:给一份财报,把第三张表(现金流量表)读成一张每个数都能回到原句的登记表。 利润表看的是赚了多少,本件看的是赚到的钱有没有真的收回来。
不是造假鉴定,不是暴雷预警,不是评级报告。
| 你要 | 用什么 |
|---|---|
| 经营现金流与净利润背离多少、收现比多少、自由现金流多少、三张表的钱从哪来往哪去 | 本 skill |
| 利润表逐数点评:四期差异、科目勾稽、指引与兑现对照 | cn-earnings-note |
| 存货、应收账款、合同资产的余额与账龄质量 | cn-working-capital-quality |
| 商誉减值风险 | cn-goodwill-impairment-risk |
| 分红、回购、减持 | cn-shareholder-return |
| 判断这家公司是不是财务造假、会不会暴雷 | 不做——本件只登记披露过的事实 |
与 cn-earnings-note 的分界:那一件从利润表出发,本件从现金流量表出发。同一份财报,本件只抄现金流量表与调节表里的数,利润表数字只作为比率的分母出现,且必须挂它自己的来源。
一份合格的稿子必须有且仅有这六节,顺序固定:
| # | 节 | 记什么 |
|---|---|---|
| 1 | 经营活动现金流 | 经营活动现金流量净额,以及构成它的主要项目(销售收现、购买商品付现、支付给职工的现金、支付的各项税费) |
| 2 | 投资活动现金流 | 投资活动现金流量净额,以及购建固定资产等长期资产支付的现金(资本开支)、投资支付的现金 |
| 3 | 筹资活动现金流 | 筹资活动现金流量净额,以及取得借款收到的现金、偿还债务支付的现金、分配股利利润或偿付利息支付的现金 |
| 4 | 净现比与收现比 | 净现比=经营活动现金流净额÷净利润;收现比=销售收现÷营业收入;自由现金流=经营现金流−资本开支 |
| 5 | 净利润调节表(间接法) | 从净利润调节到经营活动现金流量净额的逐项调节,逐项照抄 |
| 6 | 口径与未取到 | 口径说明与未取到的逐条点名 |
另有一节 ## 来源 承接来源行——CF-QUOTE 要求来源行带 URL 与检索日,它不塞进第六节,故独立成节。
每个数字行行末必须是:
- 经营活动现金流量净额 12,340.00 万元「经营活动产生的现金流量净额 123,400,000.00 元」〔锚:2025 年年报·第 58 页·现金流量表〕[S1]
〔锚:…〕,页码、章节号、表格名、段落序号之一。[S#] 与来源节那一行对应。〔自算〕 并写明分子分母各出自哪一句。〔自算〕 并写明资本开支取的是哪个科目(「购建固定资产、无形资产和其他长期资产支付的现金」)。另:不判「现金流造假/暴雷」,不预测下期现金流,不给评级与目标价,不写「建议关注」。
判据以 scripts/check_cash_flow.py 现值为准,本节是口径说明:
「」原句+〔锚:…〕+[S#];来源行带 URL 与检索日;引用的编号必须在来源节登记。〔自算〕 并同时给出分子与分母各自的 [S#]。## 来源
- [S1] 示例科技 2025 年年度报告 | https://example.com/ann/S1 | 检索日 2026-11-09 | 类型:公告
URL 必须可点;拿不到就写进第六节「未取到」,不进来源节。检索日是实际检索那天,不是财报发布日。
不给任何数据文件也能先看成品形制:
python3 scripts/check_cash_flow.py --demo
scripts/make_outline.py 把材料清单排成骨架,零通道也能独立跑(不需要任何通道产物):
python3 scripts/make_outline.py 清单.jsonl 骨架.md
清单是 JSONL,每行三键必需:title/url/asof(检索日 YYYY-MM-DD),id 可省按行序给 S1/S2…
坏行逐行点名不采信;空清单退 1,不出空壳。骨架故意过不了机检,是设计,不是待修。
SKILL.md / SKILL.en.md / README.md / README.en.md / CHANGELOG.md / scripts/check_cash_flow.py / scripts/make_outline.py / scripts/fixtures/(好样 1 + 坏样 5 + runner)/ tests/test_cash_flow.py。