Install
openclaw skills install @huhoo/cue-cn-earnings-note给你一家公司 + 报告期,产出八节点评初稿:四期差异、科目勾稽、指引与兑现对照、盈利质量分桶、预测脚手架。四道机检的如实范围:①AI 声明与 [待人工] 就位;②散文数字行须有证据级标注,逐条拦+95%(哪些行算「数字行」以包内 check_note.py 两条正则现值为准,本文举例非穷尽;列表行与索引节按设计豁免);③账本数值对象带basis字段;④合规词表最小集。--sources 仅给出时校验 JSONL 形制与自写 [S] 可解析,不逐条要求带锚、不回查原文;「同比/单季」属出稿纪律,靠人守。适合:财报复盘、投研底稿、晨会;不适合:出具评级、监管申报、无公开披露渠道。
openclaw skills install @huhoo/cue-cn-earnings-note本 skill 交付的是可审计的结构化初稿,不是观点成品。观点、评级、目标价必须来自人。 四条门禁由
scripts/check_note.py机检(声明与 [待人工] 就位 / 散文数字行逐条要证据级标注 + 95% 汇总覆盖率——「数字行」不靠本文描述:其精确规则 =check_note.py里NUM_UNIT_RE∪CN_NUM_UNIT_RE两条现值的并集,在任意目录整行粘贴即可自查(命令自带安装后路径;装在别处就把~/.workbuddy/skills/换成你的技能安装目录,Windows 写作C:\Users\<用户名>\.workbuddy\skills\cn-earnings-note\scripts\check_note.py):grep -n "NUM_UNIT_RE\|CN_NUM_UNIT_RE" ~/.workbuddy/skills/cn-earnings-note/scripts/check_note.py——输出三条:那两条正则的定义行,加上 checker 里调用它们的那一行;它是规则定义面,不逐句替你判稿,正反形状另有夹具守护;本文下方所举均为常见例,不作穷尽断言 / 账本 basis 字段 / 合规词表);常见例(非穷尽):拦 = 三亿元、五百万元、三千万元、20,000千元、3亿元;不拦 = 千万元(无数字前导)、数亿元、十几亿、五万份、三个百分点、二〇二六年、230吨、「公元前 221 年」里的元+年连写——两表都是例,判定以那两行正则现值为准;不在该集合里的计量单位(吨、万吨、万台、万户、公里等)机器不看见,「元」后紧跟「年」的字样也不中(防「公元前 221 年」一类误中,但「元/年」这类写法仍中);以-开头的列表行只要自写了 [S] 指向,按设计豁免、连统计分母都不进;标题含「来源索引」的那一节(自该标题起至下一个标题)整节不验,属人工核范围。逐数是否真能回查仍归人工;「同比、单季」这类口径标注是出稿纪律,机器只核账本数值对象有没有 basis 字段,措辞是否属实归人工。数据骨架是 Cue 三通道,不是自建爬虫层。本 skill 自足运行,不依赖仓内其他 skill 在场。本文只列影响使用的主边界;当前可执行发码以check_note.py现值为准,夹具仅验证自身实际覆盖的用例,不保证豁免穷尽。新增影响使用的豁免,先立审题项与反向守护样,并同步本节用户边界。
| 你要 | 用什么 |
|---|---|
| 一份 8–12 页财报深度点评底稿(进内部传阅/进刊物前先有它) | 本 skill |
| 三十秒读完的一页快评 | cue-research 直接问「快评XX」(有现成搭子) |
| 更新 Excel 三表模型、DCF/LBO | anthropics/financial-services 的 model-builder 线,本 skill 明确不做 |
| 盘中行情、实时估值分位 | 不做——行情通道未开放;估值锚只用披露与回购/激励文本内的口径 |
[待人工],不代填。[L1]/[L2]/[L3],文末「来源索引」一节逐条给出出处与取数时间;缺来源就写「未查到」,禁止编造数字与链接。本条是全仓对来源可信级的唯一定义处(L1=域直查官方原文/L2=用户直供/L3=深研二手),他包只引用不另定义。references/data-channels.md §合规最小集。开工前问齐(缺什么问什么,≤5 问、逐条带默认值):
2026H1 / 2025年报 / Q3单季…(默认:最新已披露报告期)+parse;没有不阻塞./earnings-<主体代码>-<报告期>/+recall 续账入口 → 五段 + 收尾门禁;续跑=读表起手+跑前核对机检要点)+recall 续账(覆盖账本入口,有上季 ledger 时先于一切)ledger-<period>.json;找到则读入,台账首节记「续账自 」;未找到记「首季建账」并跳过本节——禁凭记忆或外搜「猜上季」。ledger-<本期>.json(契约见 references/coverage-ledger.md,append-only,历史文件永不改写);+check 必须带 --ledger/--prev-ledger 跑 linkage 断言——本期期初 ≠ 上季期末即不交付。开工建 progress.md 台账,每段完成记一行;中断后先读它,问过的问题不重问。
period 参数词表(实测契约):半年报用 YYYYH1、年报用纯年份 YYYY;YYYYAR 类后缀实测静默返回空且不报错——取数前用定期报告标题反向核对报告期在场,勿以空返回推断「无披露」。
段间依赖纪律:每段起手先核台账里上游产物(+fetch 需 +resolve 的主体代码与公告索引号;+draft 需前四段落点与 sources.jsonl;+check 需 note 全文)——上游缺失回补对应段,不静默跳段。
+resolve 主体与披露定位references/data-channels.md)连接 entity_data 域确认主体唯一性(全称/曾用名/代码/上市地),把消歧结论写进台账。实测纪律:消歧入参用官方中文全称(英文简称实测 0 命中,零命中≠查无此司);LEI 只能当增强、绝不能当在场闸——实测 A 股主体即使中文全称也大面积无 LEI 登记(天山材料/英集芯 0 登记,美的/雨虹有),且 registration_status 可为 LAPSED 而公司正常上市;在场判定唯一凭据 = cninfo 定期报告直查。disclosure_cn 域定位目标报告期法定披露清单(定期报告、摘要、业绩快报/预告如有),记录公告索引号作为后续 L1/L2 引用锚。+fetch 结构化事实fr_fact_index 域:三表主要科目四期序列(当期/同期/环比期/上年同期累计)。+parse 每笔域直查/解析的原始返回落 evidence/ 并在台账记 sha 行——命名/登记/抽查规格=references/evidence-format.md(套件三件通用,此处只挂义务不复述契约)。fr_footnote 域:按 references/report-skeleton.md §4 的「附注风险六项清单」拉取(references/data-channels.md §1 那一行同样枚举这六项,另多列一枚减值快照的壳工具,域面覆盖稀疏——两处数不一致时以 §4 的六项为清单口径)——关联方往来及余额、或有负债/对外担保(此两项域面实测可直查);受限货币资金、应收账款账龄与减值、合同负债构成、商誉及减值测试参数(此四项实测域面无工具,标注「域面缺位」并降级走 +parse 定期报告原文,CAS:商誉不摊销、只减值)。另:互动问答类查询 exact=0 即判未检索到,不得转引模糊回退池条目。regulatory_cn 内「失信/监管措施快照」与「执法行动池」两类工具(现名以 tools/list 为准):实测三源互不覆盖——通报批评类走失信平台、进行中立案只在执法池、交易所措施另立库,单跑快照会把「立案中」判成零命中(假阴性);两池命中条目都进 §4 检查表并区分「在史/现行/进行中」时态。缺数,正文对应位置保留「未披露/未检索到」占位,不许用估计值顶替。+parse 原文素材(omni-reader)evidence/ 存快照(解析正文+operation 元数据),sha 台账行同 §3.2 纪律。+survey 横向验证(cue-research,需确认)regulatory_cn 等域直查替代以省槽)③预期池取证(按 references/expectation-pool.md 模板原样发起,取公开汇总层评级分布/一致预期均值;池占 1 槽必保,①②按剩余预算取舍)。§1 的 beat/miss 判定只允许两态:有锚(公司预告优先,池均值次之,均须标基准+来源)或如实「无基准不判定」,裸判断词违规。buyback / esop / margin / regulatory_cn 域直查(工具级发现规则同上),进第 6 节。+draft 成稿references/report-skeleton.md 的八节骨架与 [执行蓝图] 逐节成稿。note.md 末尾,单次输出永不含全文;每节完成在 progress.md 记一行 [节完成] §N <时间>。续跑读台账,已「节完成」的节不重写——8–12 页远超任何单次输出窗口,「一口气生成全文」不存在,别试。[L1]/[L2]/[L3] 标注并同步登记 sources.jsonl(契约见 §4)。references/report-skeleton.md §1「预测脚手架」节形状;输入契约明说不要才省略);对照锚行只能引用本 run sources.jsonl 在场池行(kind=pool),无池可引即写固定「未检索到公开汇总层在场值」句。脚手架节边框注逐字生成不得裁剪——固定句「本 skill 不产前瞻值」是全段机检锚。+check 门禁(不过不交付)python3 scripts/check_note.py <note.md> --sources <sources.jsonl> --ledger <ledger-本期.json> --prev-ledger <ledger-上季.json> [--allow-pending]
续账 run 双 ledger 必带(§3.0 的 linkage 断言入口,本期期初≠上季期末即不交付);无续账场景(首季建账)的合法形状=只带 --ledger 单参——linkage 无上游可对,台账注「首季无 prev」即可,不假造上季文件。
四道:①AI 声明与 [待人工] 就位 ②散文数字行证据级标注(哪些行算数字行 = check_note.py 里 NUM_UNIT_RE ∪ CN_NUM_UNIT_RE 两条现值的并集,任意目录整行可跑的自查命令自带安装后路径,装在别处替换 ~/.workbuddy/skills/ 前缀即可:grep -n "NUM_UNIT_RE\|CN_NUM_UNIT_RE" ~/.workbuddy/skills/cn-earnings-note/scripts/check_note.py;输出=两条定义行加一处调用行,是规则现值,例非穷尽;逐条拦 + 95% 汇总覆盖率阈值;自写 [S] 的列表行与「来源索引」整节按设计豁免)③账本数值对象带 basis 口径字段 ④合规最小集词表。FAIL 则回改后复跑,通过后才把 note 交给用户。送审场景加 --audit-report <path> 出「送审就绪度」附录(禁词点名/待人工计数/缺数清单/声明核验/送审包清单),该报告不构成合规意见。
开口请带上时点,输出标数据日期:请求里给出报告期/基准日或回看窗口;成品首行标注数据日期,当它与用户所指日期不一致时,正文禁用「今日」「最新」,一律改写为「截至 <日期>」。
未见于本次返回的一律写「未检索到」:参数名、字段名、枚举值没有出现在本次工具返回里的,不得凭印象填写;写「未检索到」并记入待核清单或覆盖率账,不得留空顶替。
earnings-<代码>-<报告期>/
├── note.md 交付物:八节 AI 初稿 + 文末「来源索引」
├── ledger-<本期>.json 覆盖账本(§3.0 产物;append-only,历史各季文件永不改写)
├── sources.jsonl 每行一条:{"id":"S12","kind":"fr_footnote|disclosure_cn|omni|research|user","ref":"公告索引号/URL/文件+页码","claim":"支撑的科目","confidence":"L1|L2|L3","asof":"YYYY-MM-DD"}
├── evidence/ 证据层快照(命名/sha 台账/抽查清单位=`references/evidence-format.md`,零计费)
└── progress.md 台账:各段完成/缺数/待人工项
sources.jsonl 的 ref 必须外部可核:operation_id、内部句柄不得作为来源;网页链接须是解析时真实取到的原文。
三步(话术与判定表见 references/data-channels.md §onboarding):cuecue.cn 注册 → 取 CUE_API_KEY 存入本地凭据 → 安装 cue-research / cue-omni-reader / cue-data-mcp。
不装不报错:全部环节有降级路径(用户手动供料 + agent 自由检索),只是证据密度和回查能力下降。新账号有注册赠送与每日赠送,以服务端实时策略为准;本 skill 与文档不承诺任何单价。
earnings-analysis(Apache-2.0,方法论与四期差异/beat-miss 框架的来源)