投行小机灵-募集说明书交叉复核

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

募集说明书/计划说明书/尽调报告的审核校验助手,赋能质控、内核:机械扫描+表内勾稽+人工定性,揪自相矛盾,输出分级报告与批注版。触发:审核、校验、质控、内核、复核、募集说明书、计划说明书、找矛盾。

一句话选型结论

按资料字段整理

投行小机灵-募集说明书交叉复核是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_4398eccb/touhang-xiaojiling-prospectus-review
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_4398eccb仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791620780
正文体量41.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
投行小机灵-募集说明书交叉复核当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

41.5 KB
模型实际读到的说明书原文,来自技能仓库

募集说明书 · 全文交叉复核

> 知识产权声明:本技能及相关文档、脚本代码的著作权归 投行小机灵 所有。
>
> 使用许可:✅ 允许个人学习、研究、非商业用途使用;✅ 允许修改后个人使用;❌ 禁止直接复制核心算法用于商业产品或竞争性服务;❌ 禁止移除或修改作者署名后重新分发;❌ 禁止将本技能包装成独立产品对外销售。
>
> 免责声明:本技能提供的分析结果、计算口径与处理建议仅供参考,不构成投资建议或专业法律/审计意见。使用者应自行结合原始文件判断并承担相应风险。

0. 铁律

# 铁律 要求
1 先看再答 每条"矛盾"须落到 段落号/表号 + 原文摘录 + 复算过程;摘录必须回原文核对,不得凭记忆转述。
2 尾差不算错 已明示"四舍五入致尾差"的,±0.01 一律不列;只有量级性(10 倍/10 亿)、方向性(升↔降)、口径性(余额↔账面价值)差异才是问题。
3 先辨口径再定性 多数"看似矛盾"经辨析即不成立,误报损耗可信度。先确认:合并 vs 单体|全体员工 vs 董监高|债务人自身涉诉 vs 与原始权益人纠纷|新签合同总额 vs 工程承包|账面余额 vs 价值|时点 vs 期间|是否模板残留。
4 三态自证 报告末尾给 ✅已核实(带证据)/ ⚠️仅验证未锁定 / ❌未做 清单,主动暴露局限(文本框未覆盖、无修订痕迹、未核外部工商/审计报告号)。不得用"已核对"盖住"只做了一部分"。
5 分级交付 🔴 硬矛盾(同一事实两处直接冲突,监管必问)|🟠 数据勾稽错误、表内不平|🟡 编号跳号/编号重号、术语不统一、残句、单位标注|⚠️ 待核项(本地材料不足以定性)。
6 测试锁逻辑、不锁形态 测试必须验证判据的逻辑分支(子串归一/值回退重启/低频约束/集合包含/恒等式),分支有限可穷尽;禁止只枚举具体形态(形态无限,枚举即漏)。手写清单判据(NUM_BAD/TERM_PAIRS/ELEMENTS/PRED_WORDS…)是 B 类枚举,补测试锁不住清单外新形态——靠 selftest_enum_guard.py 锁清单规模(增删条目=改判据边界,须显式)+ 报告标注边界 + 人工通读兜底,不靠"加条目冒充覆盖"。
7 判据二分,词典外置 判据只有两种:①结构不变量(关系/算法,数学完备,永不漏)②开放领域词表(会漏)。词表一律收进 domain_dict.yaml 单一来源,不散落硬编码;边界靠 coverage_report+selftest_domain_dict.py+selftest_enum_guard.py 三重守护。未命中≠缺口;真缺口的正确承接是「统一对账维度」(声明↔实际,封闭语法,如第 19/20 类)。完整论证见 references/27类判据-逐类案例与误报根因.md。

1. 执行流程

三层分工:机器保证不漏,人保证判准。 不要一上来就通读 docx,先跑 §1.1~§1.3。

层 执行者 职责 保证
一 scan_docx.py 27 类可确定性判定的候选 不漏(召回优先)
二 check_tables.py 表内勾稽复算:加和/净额/减退/减项勾稽 判死(超容差即确定不平)
三 你 定性、口径辨析、语义对撞(正文 vs 表、条款互斥、结论数互斥) 判准(不误报、不放过)

> 凡规则能判定的,一律不进第三层。 §2 人工清单里"靠注意力过"的检查项已尽量下沉到第一层——

> 编号类候选的核实口径(2026-09-18 示例案两条误报的流程教训):编号字符可能来自
> Word 自动编号(numPr + numbering.xml),渲染引擎生成、不写入 w:t 文本层——
> dump/字面文本里"没有编号"≠ 文档里没有编号。第三层核实编号类候选时必须查渲染层:
> 看 dump 行内 |自= 标注,或解包 docx 查该段 w:pPr/w:numPr 与 numbering.xml 的
> start/numFmt。只对 dump 文本 grep 就确认编号缺陷 = 用被告的证据审被告
> (核实手段与扫描器共享同一文本层盲区,两层同盲必出假阳性)。
> 市场用户调用时必须产出逐次一致的结果,不能依赖模型当次注意力(会漏、会幻觉)。
> 下沉的判据、实测数据、已知边界见 §1.2;仍留在第三层的只有"定性、口径辨析、语义对撞"。

1.0 报告期口径路由(动手前先问)

第 16 类判定、以及"某主体报告期未更新到目标口径"的批注,都以用户选定的报告期口径为基准。
不问就判 → 要么整片误报,要么漏报。财务报告期与业务报告期可以不一致,必须分开问。

用一次 AskUserQuestion 同时问两项:

# 问题 选项
1 本次材料财务报告期口径? 近三年及一期 | 近三年
2 本次材料业务报告期口径? 近三年及一期 | 近三年

口径 ↔ 期末对照("及一期"即最新一期,通常为半年报):

口径 覆盖 期末
近三年及一期 2023年度 + 2024年度 + 2025年度 + 2026年1-6月 2026-06
近三年 2023年度 + 2024年度 + 2025年度 2025-12
  • 期末以用户确认为准;脚本会把"文档内出现的最新期间"回显在报告头部,二者不一致时以用户口径为准。
  • 业务口径允许就是"近三年"(如新签合同额、账龄分布等运营数据)——所以不能用"是否到最新一期"一刀切。

确认后把两个口径传进去:

python <本技能>/scripts/scan_docx.py "<源docx>" "<输出md>" --fin 2026-06 --biz 2025-12

> 未传参时脚本按文档自动推断,并在报告头部标注「未传参」——那是占位值,不是复核结论。

1.1 抽取 + 前置检测

python <本技能>/scripts/dump_docx.py "<源docx路径>"
# → <同目录>/_dump/doc_linear.txt   段落线性文本,[P#####|样式] 索引
# → <同目录>/_dump/tables.txt       T1..Tn 全部表格
# → <同目录>/_dump/textboxes.txt    **文本框文字**(`Paragraph.text` 读不到,须一并复核)

先看输出的三项前置检查:

信号 处置
w:ins / w:del 计数 > 0 立即停手:python-docx 不读取 w:ins 内的新增文字(本技能实测确认),故提取到的是修订前基线版,且不报错。须先在 Word 中"接受/拒绝所有修订"另存副本,再对该副本复核;未经此步,本流程对修订稿的全部结论均不成立。
存在 w:txbxContent 文本框文字不进 doc_linear.txt(python-docx 读不到且不报错)→ 脚本已自动提取到 textboxes.txt;复核时必须一并看该文件,否则静默漏内容。
表格数 ≠ ===== TABLE Tn ===== 数 抽取不完整,先排查。

环境:用已安装 python-docx 的解释器(如虚拟环境的 <venv>/Scripts/python.exe);同一发行版的裸解释器通常没有该库,会报 ModuleNotFoundError。

定位约定(报告与批注锚点共用):P##### = 第 N 段(含标题与空段,从 0 起);T## = 第 N 张表;§ = 章节号。

1.2 机械扫描(27 类候选)

python <本技能>/scripts/scan_docx.py "<源docx路径>" "<输出md>"
# 第 27 类(正文单点数值 vs 表数值)需 per-project 主体简称,缺省不运行:
python <本技能>/scripts/scan_docx.py "<源docx>" "<输出md>" --aliases <aliases.json>

①角色名一致性 ②数字格式异常 ③编号跳号 ③b编号重号 ④日期分布 ⑤术语对撞 ⑥业务要素枚举 ⑦占位符残留 ⑧重复字眼 ⑨编号标点畸形 ⑩关键日期角色 ⑩b日期角色序 ⑪现金流期间衔接 ⑫跨表同指标对撞 ⑬编号父级回退 ⑭残句 ⑮形近主体名 ⑯报告期口径一致性 ⑰金额↔占比自洽 ⑱叙事↔表单位 ⑲期间新鲜度 ⑳声明计数vs表行数 ㉑期间报表时点化 ㉒空白编号标题 ㉓绝对量词+占比值 ㉔跨段整句重复 ㉕表内%标记不统一 ㉖正文序列vs表行数值 ㉗正文单点vs表数值。

> ③跳号=值缺、③b重号=值重、⑬父级回退=层级回退——三个编号维度正交,都须查(不可只查其一)。三判据为何正交、"为什么必须机械化"的论证见 references/27类判据-逐类案例与误报根因.md(质疑或改判据时才读)。

逐节怎么读:

节 一句话怎么读 判据强度
§1 角色名 同角色多主体=候选硬伤;同段多角色少量误捞扫一眼排除。§1b 交叉印证分「真冲突/误绑嫌疑/无定义句」三档,仅佐证不改结论 候选
§2 数字格式 只报结构性(234.567.89、63.21%%);多位小数可能是真值→判"须核" 部分确定
§3 跳号·§3b 重号·§5 术语 阿拉伯项(X.Y)直接采信零误报;中文序号一律"须核" 阿拉伯确定/中文须核
§4 日期分布 分布不是结论,看有无两套时间线 分布
§6 要素枚举 A 组(描述性)据实核;B 组(定义/条件/否定语境)通常不列,否定语境常反向坐实风险勿当噪声 预分类启发式
§7 占位符 只按「内部是否有内容」分:A 空槽(【 】/全角空白)待回填必须报;B 留白标记(【2026】年【8】月)仅统计不报 A 直接采信/B 仅留痕
§7b 正文空槽 vs 表有值 正文【】空槽且空槽前最近科目在表中有值→文表不对称;排除日期留白与纯数字/泛化标签 直接采信
§8 重复字眼 A 组逐条核实;B 组"已排除"也扫一眼;双字叠字/单字助词/隔词重复见 §8b/§8c,低置信须人工 候选
§9 编号标点畸形 段首编号连续 ≥2 点号(8.2..3) 直接采信
§10b 日期角色序 天然多值角色(兑付日/分配基准日/回收款转付日/循环购买日)按阅读序须非递减;仅判 ≥3 个不同日期 候选
§10 关键日期角色 同一单值角色→多日期;只检"全生命周期应唯一"角色;已归一"设立↔设立日、缴款↔缴款截止日" 直接采信
§11 现金流期间衔接 第 n+1 期起算日 = 第 n 期止算日;纯日期算术 直接采信
§12 跨表同指标对撞 同源两表逐格比数值;"同源"=共享(指标,列)≥3 且一致率≥60%;配对前行名先归一化(norm_label) 直接采信(数值差),归责靠第三层反证
§13 编号父级回退 父级路径既不包含也不被上一段包含且字典序更小;判据用完整路径 候选(标题形态)
§14 残句 "等情况。/等事项。"收尾但末分句无谓语性字;长度上限 80 候选(缺谓语)
§15 形近主体名 两机构名仅差 1 字、一低频(≤2)一高频(≥3)=错别字候选;频次用"独立出现次数";数字序号差异不报 候选(错别字)
§16 报告期口径一致性 表标题声明口径 vs 表内实际期间;近三年+3期=合法、近三年及一期+只到年末=缺一期;表标题须含「表N …」同段标题;「半年度/上半年」=期末6月 🔴声明不符/⚠️未达口径
§17 金额↔占比自洽 恒等式金额[j]÷占比[j]=基数[j];按位配对容差 5%、通过率≥50% 才报;必须按位不可取最近邻 🟠 金额/占比笔误
§18 叙事↔表单位 叙事数值归一后反查 cell,写作单位 W vs 列头单位 U 判真子串差集 一致性判定
§19 期间新鲜度 「截至/截止 YYYY年M月」快照 ∉ 目标口径族→候选;区别于「成立于」历史事件 候选
§20 声明计数vs表行数 「共/合计+数字+计数量词」vs 紧邻穷尽表数据行数;允许夹 0–4 汉字+【】;首列带单位括号=指标表不报 一致性判定
§21 期间报表时点化 表标题含利润表/现金流量表等而表头年列写「YYYY年M月末」→报;标题取表前最近非单位/注段不跳「表N …」 确定性
§22 空白编号标题 段落 Heading* 且带 w:numPr 且文本为空→报;批注须用 kind="pe" 确定性
§23 绝对量词+占比值 「为」后≥2 百分比且「为」前含绝对量词(余额/金额/规模/收入/资产/负债/利润/净值/总额)→报;含比例语境核心字(占/比/率/份)→不报 确定性
§24 跨段整句重复 整句长度≥30、含金额单位、非「注」开头、≥2 非相邻段、距离≤40 段→低置信候选 低置信候选
§25 表内「%」标记不统一 同列数值同时存在带%/不带%纯数值→报;指标表整表跳过;零值不参与 确定性
§26 正文序列 vs 表行数值 正文「分别为」序列反查全表,N-1 吻合且≥1 不吻合→报;尾差=10^{-小数位数} 候选(不定责)
§27 正文数值 vs 表数值 序列段逐期对齐(⚠️待核)+单点段三条件匹配(🟡候选);需 --aliases;守卫:历史沿革/模糊量词/复合词前缀/派生汇总/空值归0 ⚠️待核/🟡候选

> 每类的历史案例、误报根因、设计权衡见 references/27类判据-逐类案例与误报根因.md(质疑或改判据时才读)。

> 扫描器不下结论,只报候选 + 证据位置;判据与语义对撞由第三层做。
> 性能铁律:取段落样式必须用 fast_style_reader(),不可用 p.style.name——后者对无显式样式的段落会全量扫描样式表(本文档 2,459 段实测 57 秒)。改前 110s → 改后 12.7s,产物逐字节一致。

1.3 表内勾稽自动复算

python <本技能>/scripts/check_tables.py "<源docx路径>" "<输出md>"

逐表逐列三类复算:

规则 关系 典型场景
A 加和 合计/小计/总计 = 明细之和(按列) 分布表、财务大表
B 净额 净额 = 流入小计 − 流出小计 现金流量表/摘要
C 减退 结果行 = 上方合计 − "减:X" 之和 账面价值 = 余额 − 坏账准备
E 减项勾稽 合计行 = 上方明细加和 − "减:X" 之和 借款类别表、长期应收款表(减项紧邻合计,2026-09-19 示例保理案)
D 跨表 各期「支付优先级本金」合计 = 优先级资产支持证券发行规模 ABS 核心勾稽(跨表,表内加和查不出)

判定分级与处置:

级 含义 处置
PASS 加和在容差内 —
PASS-L 加和不平,但有候选子集恰等于合计值(层级/嵌套/多口径,如"资产总计 = 流动合计 + 非流动合计")——子集和可验证 判"已解释",不列问题
FAIL 以上均不成立,确定不平 直接进报告 🟠 级(附"应为 X、表值 Y、差 Z")
SKIP 不可机检 须显式列出并分类=「结构性不可检(无合计行/比率列/摘要表/非标准排版,结构决定、无须处理)」vs「覆盖率缺口(含不可解析单元格/候选过多/合计行无数值列/规则D 锚不满足,本可机检却放弃,值得改进)」。分类数必须与逐条明细自洽(脚本内有断言锁)

容差:金额 0.05+0.005n、占比 0.05+0.01n(n=项数);尾差单列一节,不计入问题(示例项目 53 处,全为 ±0.01 级)。尾差 清单的用途 = 给业务端一个"哪些是四舍五入正常差异"的底数。

归责边界(报告措辞勿越界):

  • 加和:归责无歧义——表值即合计行。
  • 净额/减退:报组内不平、不指认错在哪一行(流入/流出/净额任改一个都能配平)。定位须靠另一条独立勾稽反证——示例项目 T39 用"三项活动净额之和 = 底行现金及现金等价物净增加额"排除净额、锁定错在流出小计。工具只报组,归责与定位依据须写进报告。

自证:原文件 FAIL 须逐项为真(示例项目 1 项 = 已知硬伤 T39,零误报);并做注入错误测试(改 N 个单元格破坏勾稽 → 重跑查 N/N 命中,示例项目 10/10)。

> 五条误报根因、双向自证实测数据、工程铁律、归责链范例见 references/表内勾稽复算-设计与误报治理.md——改脚本或质疑某条判定时才读。

2. 人工排查八类清单(逐类过,不要只挑眼熟的)

> 先看这张分工表——已经下沉到第一层的,不要再靠注意力重做(重做既慢又不可复现)。
> 下沉判据与实测数据见 §1.2;本节的剩余价值是语义级判断(定性、口径辨析、语义对撞)。

类 已下沉到 §1.2 机械层(必须靠脚本,不要人工再过) 仍须人工判断(机器判不了)
1 参与机构与角色 §1 同角色多主体 哪个主体是对的、该改哪一处
2 关键日期与时点 §10 关键日期角色冲突;§4 日期分布;§16 报告期口径一致性(表标题声明 vs 表内实际期间) 现金流预测假设日期与释义是否逐项对齐;分配基准日/兑付日月份是否与各期期间兼容;报告期口径("年末"vs"6月末")
3 交易条款前后一致 §5 术语对撞(封池日/封包日、章名引用) 成对条款的语义互斥:循环购买"是否设置"vs 定义含"新增基础资产";次级档"可以设置"vs 已明确规模;期限"不超过X年"vs 释义"满N个月";保存期限 管理人/托管人/清算三处;收益精度"分"vs"万分位"
4 风险揭示维度 §6 要素枚举(含 A/B 预分类) 重要提示风险项 vs §10.1.x 的映射与差集;内容与标题错配(正文讲资产负债率、标题却是"现金流预测风险");合格标准与风险揭示的口径范围衔接
5 财务与业务数据勾稽 §1.3 表内加和/净额/减退;§12 跨表同指标对撞;§2 数字格式;§16 报告期口径一致性(某主体财报期未更新到选定口径) 正文数字 vs 表格(占比误当金额、单位漏"万");环比/同比文字vs 表值反算;口径词("余额"vs"账面价值")
6 现金流预测表 §11 期间首尾相接;§1.3 各期之和=合计 覆盖率表值 vs 正文注释逐项对;压力情景空白"\"vs 正文 0.00% 的口径一致性
7 编号、术语、文字、残句 §3 跳号 · §3b 重号 · §13 父级回退 · §9 标点畸形 · §8 重复字眼 · §14 残句 · §15 形近主体名 错别字(期次写错、"第2期");列表完整性(董监高表 5 人、正文简历只列 2 人 → grep 确认其余姓名全文 0 命中方可判缺漏);术语统一
8 业务要素枚举 vs 本期构成 §6 要素词 × 事实集合差集(含预分类) 逐处判"定义性"vs"描述性";成族扫描(同一模板段复制到重要提示+第十章,发现一处必须全族扫)

类 1 · 参与机构与角色(最高频硬伤)

同一角色在不同章节写成不同主体。逐个角色拉全链条:
释义 → §1 交易结构 → §2 专项计划概况(2.x)→ §3 参与方基本信息(3.1.x)→ §5 主体简介(5.x)→ §8 费用 → §11 销售方案 → §13 信息披露。

高发角色:托管银行、监管银行、销售/推广机构、初始债权人之代理人、资产服务机构、评级机构、登记托管机构。

必查:小节标题写"监管银行"而正文写"托管人/托管业务/托管行"——同节内角色混用,通常是复制上一节未替换主体。

类 2 · 关键日期与时点

  • 设立日/缴款截止日/基准日(封池日)/交割日/签署页日期 → 须排出唯一时间线;任一处早于基准日或晚于签署页即硬伤。能机检的部分已下沉(§1.2 第 10 类报「同角色多日期」);时间线序关系(谁早于谁)仍须人工排。
  • 现金流预测假设中的日期(设立日、分配基准日、兑付日、回款日)须与释义、正文条款逐项对齐。
  • 分配基准日、兑付日、回收款转付日的月份是否与现金流预测表各期"回收款收款期间"兼容。
  • 报告期口径:检索"截至20XX年末/末"是否与报告期末一致(常见错:报告期 6 月末却写"年末")。

类 3 · 交易条款前后一致

逐条对撞下列成对条款(前后各一处,逐字比):

条款 对撞点
循环购买 是否设置 vs 基础资产定义含"新增基础资产"、合格标准含"循环购买日"
次级档 "可以设置…在设置的情况下" vs §2.5 已明确规模
期限 "单期不超过 X 年" vs 释义"预期到期日为设立满 N 个月";证券期限 vs 基础资产最长剩余期限
保存期限 管理人 vs 托管人 vs 清算条款
收益计算精度 "尾数计算到分" vs "尾数可计算到万分位"
封池日/封包日 术语二选一

类 4 · 风险揭示维度

  • 重要提示风险项列表 vs 第十章 10.1.x 列表 → 逐项做映射表,找只在一边出现的项。
  • 章名引用一致性(重要提示引"风险提示与防范措施" vs 正文标题"风险揭示与防范措施")。
  • 内容与标题错配:正文讲资产负债率/有息负债,标题却是"基础资产的现金流预测风险"——极常见。
  • 合格标准/法律意见("债务人与…之间无诉讼")vs 风险揭示("存在一户债务人涉诉金额较大")→ 口径范围不同,须衔接说明。

类 5 · 财务与业务数据勾稽

  • 正文数字 vs 表格:逐组回表核对(占比、金额、单位)。高发:把"金额 X 亿元"误当"占比 X%";正文与表内不符(形近复制);单位漏"万"(差 1 万倍)。
  • 表内:分项加和 = 合计?占比合计 = 100%?先扣已披露尾差再判(机检口径见 §1.3)。
  • 同一指标跨表:主表 vs 摘要表(量级性差异是笔误不是尾差——如示例项目 T39 的 100 亿元级)。
  • 数字格式:千分位误作小数点(234.567.89)、多余小数位(5,678.901)、双百分号(63.21%%)。
  • 环比/同比文字 vs 表值:同句内用列示绝对额反算降幅,不一致即硬伤。
  • 口径词:称"余额"却用"账面价值",而同说明书另有"账面余额"行。
  • 有息负债/存续证券规模等"结论支撑数":正文一处 vs 明细表合计,差一个量级即硬伤。

类 6 · 现金流预测表(ABS/REITs 必查)

  • 各期"回收款收款期间"须单调递增、首尾相接:第 n+1 期起算日 = 第 n 期止算日。1 张错,其余通常沿用同一错误 → 必须批量核、批量改。已机械化(§1.2 第 11 类,逐表全查)。
  • 各期之和 = 合计;"支付优先级本金"合计 = 优先级发行规模。
  • 覆盖率(静态/各压力情景)表值 vs 正文注释逐项对。
  • 压力情景假设表(利率/逾期率/违约损失率):空白用"\"表示不适用 vs 正文写 0.00% → 口径不一致,建议统一。

类 7 · 编号、术语、文字重复、残句

  • 编号跳号:阿拉伯 10.1.15 → 10.1.17(缺 10.1.16)、7.3.2 → 7.3.4、(15)→(17)。见 §1.2 第 3 类,自动扫出。
  • 中文序号缺号须人工确认:机检已按"值回退即重启"过滤回退型跨节重启,但「递增型跨节」与「同节真缺号」形态一致。实测样例报出的 (一)基本资料 → (三)股权结构 经核确为真缺号——中间"历史沿革"小节漏写"(二)"前缀(该小节标题无编号,肉眼易滑过)。
  • 编号重号:同一编号出现两次以上(1.5/1.5.1/1.5.2 各两次、§7 的 7.1/7.2/7.3 各两次)——拼接稿未重排的铁证,须在定稿前统一重编。见 §1.2 第 3b 类,自动扫出。与跳号是两个正交维度(跳号=值缺、重号=值重),不可只查其一。
  • 章节号错位:§5.5 项下出现 5.4.4;同节后文已是 5.5.5。已机械化(§1.2 第 13 类「编号父级回退」)。
  • 多余标点:8.2..3。已机械化(§1.2 第 9 类「编号标点畸形」)。
  • 残句(缺谓语):「截至20XX年6月末,示例集团重大诉讼、仲裁事项等情况。」——通常是漏掉原应写入的结论。已机械化(§1.2 第 14 类)。
  • 错别字:主体名("示列集团")、期次("示例应收账款2期")、语义错字("向本集团增值2000万"应为"增资")。主体名已机械化(§1.2 第 15 类「形近主体名」);期次错字仍须人工(无「高频正名」可依);语义错字仍须人工——增值/增资类已探明频次/形近/切词三路不可行、唯一可行判据(全文孤例+行内事项列对仗)泛化须配易混词对词表、收益递减,决策留人工(2026-09-18,示例 T27 案)。机器能力边界:错别字造成局部不收敛(同表/同槽位其余正确)可机械判;全文一致地错/孤立自洽无锚点则连检查都检查不出来(信息论边界)。
  • 列表完整性:董监高表载 5 名董事、正文"董事简历"只列 2 人 → grep 确认其余姓名全文 0 命中,方可判缺漏。
  • 文字重复(叠字/整句):见 §1.2 第 8 类自动扫出(示例项目 3/3 全真、零误报);2 字叠字不在机检范围,通读留意。

类 8 · 业务要素枚举 vs 本期实际构成(最易漏,实测漏检后补充)

凡描述性文本枚举业务要素(款项类型、交易类型、资产类型、所处阶段),须与本期结构化事实表对撞:枚举集合 ⊆ 本期实际集合。

三步:①抽"本期事实集合"(款项类型分布表、行业/区域分布表、企业性质表、基础资产清单、项目完工情况表);②全文检索要素词 贸易款|货款|服务费|质保金|质量保证金|工程款|货物贸易|贸易服务|服务提供,逐处判"定义性"还是"描述性";③描述性文本中的要素若不在本期事实表 → 列为问题。

判据(避免误伤):

  • 定义性/条件性表述(§1.5 释义各条、"基础合同"定义、合格标准各款)→ 列举"可能情形",涵盖宽于本期可以接受,不列。如合格标准 (t)"属于质保金的应收账款占比不超过 5%"是门槛条款(允许入池、设上限),≠ 本期实际存在质保金;"货物贸易和服务提供的合同性文件或施工承包/分包的合同性文件"属"或"式涵盖。
  • 描述性/揭示性表述(重要提示、第十章风险揭示、§6.1.x"本期基础资产…"特征描述、"本期/本专项计划"现状陈述)→ 必须据实,枚举本期不存在的要素即为问题。

典型命中(实测):

位置 残留要素 本期实际
重要提示 P00032 + §10.1.1 P01953(同一句) "贸易款、工程款、质保金" T47:全部为工程款
重要提示 P00054 + §10.1.13 P02005(同一句) "贸易服务、工程施工" 仅工程施工
重要提示 P00049/50 + §10.1.11 P01995/96 整条"质量保证金扣除风险" T47 无质保金分项

易漏原因:不是"两处数值不一致"(可机械 grep),而是"文本枚举 ⊄ 事实集合"——须先把事实集合从表里抽出来再比;错处成族出现(同一模板段复制到重要提示 + 第十章),发现一处必须全族扫。

3. 交付 A:复核报告

报告给人读。文件名 <项目名>_全文交叉复核报告.md,H1 标题 《文件名》全文交叉复核报告,结构固定:

节 内容
头 复核对象 / 复核日期 / 复核方式 / 复核范围
0 复核方法与口径声明(先读)——尾差规则、时点口径、一句话结论
1 结论摘要——分级计数表 + 最需立即处理的 3 组
2 🔴 一级:硬性矛盾
3 🟠 二级:数据勾稽错误
4 🟡 三级:编号/术语/残句/单位(可压缩为表格)
5 ⚠️ 待核项——现象 + 需确认事项
6 附表 A:复算明细(自证)
7 附表 B:三态自证清单
8 建议的修订顺序(按对报送的影响排序)

条目写法:每条必须给出两处(或多处)定位 + 原文摘录 + 矛盾点 + 建议修正方向;🔴 段宜用对照表(位置|原文)。

附表 A:复算明细(必须留痕)

校验项 复算 表列/正文 结论
T12 流动资产合计 2026-6 1,010.00+1,020.00+1,030.00+1,040.00 = 4,100.00 4,100.00 ✓
T34 经营活动流出小计 2024 流入小计 2,300,000.00 − 净额 100,000.00 = 2,200,000.00;分项加和亦 = 2,200,000.00 T39 作 1,200,000.00 ❌ 差 1,000,000 万元(100 亿元)
  • 关键数字用两种独立路径复算("分项加和"与"小计−净额"双验),单一路径可能被同一个错误掩盖。
  • 只写加和与结论;判"✓ 无矛盾"的项也要列出——这是"确实核过"的证据,也防止下轮重复劳动。

其它:一句话结论要敢下判断(如"该版本是多来源拼接稿,存在 N 套互相冲突的机构版本,属不能对外报送状态");修订顺序按对报送的影响排:机构与角色 → 关键日期 → 交易结构表述 → 数据 → 编号文字;交付物极简——不写方法论自夸、不重复已列内容、不写"给程序员看的元信息"。

3.1 发现归因表(强制项,交付报告必须含)

报告 §7(三态自证)必须附一张发现归因表,逐条标注每条发现的来源层级,并给出脚本覆盖率:

层级 含义 换模型可复现?
第一层·脚本直判 扫描器/复算器直接输出该结论 ✅ 逐字节一致
第一层候选 + 第三层定责 脚本给候选,人工做定性/取舍/定责 ⚠️ 候选一致、结论依赖人
第三层·纯人工 脚本完全未报,人工读文档发现 ❌ 依赖当次判断

报告必须显式写出:三条各自的条数 + 脚本覆盖率 = 第一层直判 ÷ 总发现条数。
覆盖率 < 50% 时,报告一句话结论旁必须注明「本篇以人工定性为主,结论依赖复核人判断、跨模型不可复现」。
目的(2026-09-18 示例案教训):报告写"机械扫描 + 自动复算"会让读者误以为结论都是脚本产出的;
实测该案 32 条批注中仅 6 条(19%)是脚本直判、21 条(66%)是纯人工——不标归因就是"宣称口径 > 实际完成度"。
每次交付后应据此表评估"哪些纯人工发现可下沉为脚本判据",持续收缩第三层(见 §5 下沉纪律)。

4. 交付 B:批注版副本

报告给人读,批注版给人改。进入审核/修改环节一律交批注版:源件另存副本,每条发现以 Word 批注挂在对应文字上。

# 1) 先自校验锚点(必做,有失败/回退不得继续)
py &lt;本技能&gt;/scripts/annotate_docx.py check &quot;&lt;源docx&gt;&quot; anchors.json
# 2) 通过后再生成批注版(脚本内自动跑交付前验证)
py &lt;本技能&gt;/scripts/annotate_docx.py build &quot;&lt;源docx&gt;&quot; anchors.json &quot;&lt;输出docx&gt;&quot;
# 3) 生成批注清单(必须用脚本,勿手写)
py &lt;本技能&gt;/scripts/annotate_docx.py checklist &quot;&lt;源docx&gt;&quot; anchors.json &quot;&lt;输出md&gt;&quot;

anchors.json = 报告条目 → 文档位置的映射(单一数据源):

{&quot;level&quot;:&quot;🔴&quot;,&quot;label&quot;:&quot;🔴-1&quot;,&quot;kind&quot;:&quot;p&quot;,&quot;hint&quot;:733,
 &quot;snippet&quot;:&quot;甲银行股份有限公司某分行&quot;,
 &quot;comment&quot;:&quot;【🔴-1 硬性矛盾|托管银行主体冲突】\n…\n▸ 建议:…&quot;}
  • kind=&quot;p&quot; 锚定第 hint 段;kind=&quot;t&quot; 锚定第 hint 张表中含 snippet 的单元格;
    kind=&quot;pe&quot; 锚定第 hint 个空段落——用于"空白编号标题"这类缺陷:标题只剩 Word 自动编号
    (编号字符只在 numbering 渲染层、不写入 w:t),paragraph.runs == [],用 kind=&quot;p&quot; 必 FAIL。
    此时 snippet 写说明而非文本证据,脚本补一个空 run 承载批注区间(段落文本不变)。
    段落非空时报 NOT_EMPTY 并提示改用 kind=&quot;p&quot;,不会把批注静默贴到正确文字上。
  • 第 16 类(报告期口径)命中一律挂"表标题所在段"(kind=&quot;p&quot;,脚本已在报告里给出 P#####),
    snippet 取表标题原文(如"最近三年及一期…利润表"),批注正文写"该表报告期未更新到选定口径(财务 2026-06),请确认"。
    挂表内单元格会锚到数字、审阅者看不出是哪张表。
  • hint 直接用报告里的 P#####/T##——报告定位与锚点必须同源,否则等于重新找一遍位置。
  • 批注清单按级别列「编号/锚定位置/所挂原文片段/问题」,供逐条勾选,也是"哪条批注挂在哪"的可追溯记录;须与批注同源,手写会与实际落点脱节。

4.1 五条硬约束(各踩过坑)

  1. snippet 写"证据本身",不写引导语。 批注区间由 run 边界决定:写"担任托管银行的"会锚到引导语所在 run,证据("甲银行股份有限公司某分行")在下一个 run,高亮区不含证据。snippet 用错误数值/冲突机构名/错别字。
  2. check 通过再 build。 FALLBACK(未落在 hint 上)通常是 snippet 命中了更早的同类单元格(典型:现金流预测表第 5 期的 2027-9-1 先命中第 3 期),换更唯一片段(如 2029-3-1(不含该日))。
  3. 一处问题多处出现 → 逐处落点,但须同时满足 A、B 两条件,缺一即合并为单条(把另一侧作为证据写进批注正文):
    - A 落点处各需独立动作(改/核/补)。批注是"待办",不是"指路牌"——仅作为证据的一侧不落点:如"正文 A 与表 B 冲突",若表 B 正确、只有正文要改,则只落正文,表 B 写进批注正文即可(落两处=让审阅者把同一件事读两遍)。
    - B 空间分离——不在一屏之内、不属同一语义连续体。两处合起来才构成问题者不落点(单看任一处均无异常):如"封包日 vs 设立日间隔 6 个月"(紧邻两段)、"披露时点 A vs B 不一致"。
    - 正例(A+B 双满足):18 处图表编号重号散落全文(每处都要改);5 张表同错挂 5 条(首条写完整说明,余者写"同 X")——只挂一条,审阅者逐张看必漏;同一矛盾的三处各不相同的表述且均须修改(如"实际控制人为省国资委"/"无实际控制人"/"相对控股")。
    - 同表多格可分别落点:表格审阅是逐格进行的,同一条问题的多个待改格(如某表漏一行 + 两格占比虚增)各自都是独立待办 → 逐格落点。
    - 脚本仅暴露、不裁决(机制化"换模型跑不漏提示"):annotate_docx.py 的 list_resume_anchors() 列出全部 ↳ 复述型落点(check 输出 [提示] 段、build 打印提示但不阻断)。是否合并仍是人工按判据 A 裁决——因为"各需独立动作"是语义判断,段距、kind、↳ 前缀等机械特征均无法可靠 proxy(实测段距 4 应合并、段距 5 应独立、段距 768 反而同一矛盾,任何固定阈值都过拟合)。故脚本只做零参数的纯结构暴露(label 前缀匹配),不设阈值、不拦截。
  4. 批注只写副本,源件不动,交付前逐段比对正文文本须 0 差异。
  5. 重打包会重建 [Content_Types].xml:python-docx 丢弃源件中"无部件使用"的 &lt;Default&gt; 声明(实测丢 Extension=&quot;JPG&quot;);zip 内 0 字节目录项(以 / 结尾)不再写入属正常,不算内容丢失(判"部件丢失"前先排除目录项)。脚本已自动补回声明。

4.2 交付前自证(verify() 自动输出,须逐项为真)

真实部件  源=N 副本=N+1 | 源有副本无=无 | 新增=[&#x27;word/comments.xml&#x27;]
媒体部件字节一致: True
正文段落 X/X,文本差异 0 处
批注数: N(须 == anchors.json 条数)
commentRange N/N | commentReference N | ref 闭环=True
批注区间交叉/未闭合: 0
XML 良构: 全部通过

> 实测样例(示例项目 ABS):部件 44→45、正文 2,459 段零差异、72 条批注、区间交叉 0、XML 全良构。
> 副本体积可能小于源件(实测 1.17 MB → 0.96 MB):重打包统一按 DEFLATE 压缩,判据看"解压后部件字节是否一致",不看 zip 体积。

4.3 写入纪律(三条都实测踩过)

  1. 同一文件的多次编辑不要并行提交(后写覆盖先写,实测"部分修改未落盘、工具却报成功")。批量改锚点用一次原子补丁 + 断言(替换命中数必须 == 1),或收敛为 anchors.json 单一数据源。
  2. 不要用 shell heredoc 给 .py 打"含转义的补丁":\n/\uXXXX 经"bash → python 字面量 → 写文件"三层解析会失真(实测把 &#x27;\n&#x27;.join(out) 写成真实换行,破坏源文件)。改用 Write 写补丁脚本再执行,或只替换不含转义的纯文本锚;打完立即 py_compile 校验。
  3. 编号与已交付报告对齐后再写锚点:报告已占用的编号(如 🟠-9)须顺延,否则清单与报告编号打架。改 label 时同步改 comment 内引用——用占位符两步替换,避免 -9→-10 后又把新 -10 改成 -11 的链式灾难。

5. 脚本与参考

> 改完必跑:动过任一脚本后,二十三份 selftest_*.py 必须全量重跑且全绿
> (各文件独立运行,退出码 0 = 通过);只跑被改动那一类不足以证明无回归——
> 三个编号类(跳号/重号/父级回退)共用 group_numbering,改一处会影响另两处。
> 新增模块级名字(常量/函数)前必须先 grep -n &quot;^名字&quot; 全文查重——
> 2026-09-18 实测:第 18 类新增 STOP_CHARS 覆盖了 clean_entity 的同名
> 截断字符集,主体名前缀清洗静默失效,自测全绿(用例没踩前缀路径),
> 直到真实文档 diff 才暴露。查重脚本自身也要防伪绿(awk 取列错误曾使查重失效)。
> 回归口径:语法检查全过 + 二十三份测试全绿 + 真实样本零误报 + 注入自证全中 + 两次运行逐字节一致,五项齐了才算完成。

文件 用途
scripts/dump_docx.py 抽取正文/表格/文本框 + 修订检测(详见 §1.1)
scripts/scan_docx.py 第一层 27 类候选(判据见 §1.2 逐节表)
scripts/check_tables.py 第二层表内勾稽(规则/分级/容差见 §1.3)
scripts/annotate_docx.py 批注三模式 check/build/checklist(见 §4)
scripts/numview.py Word 自动编号渲染值解析(编号字符不写 w:t,Paragraph.text 读不到)
domain_dict.yaml 领域词典单一来源(判据二分第一步,见 §0 铁律 7)
scripts/domain_dict.py 词典加载器 + coverage_report 覆盖度统计

回归测试(23 份 selftest_*.py):各自防回退断言与锁死的关键教训见 references/脚本清单-自证细节.md——改脚本或质疑某条判定时才读。

references 何时读
references/伪矛盾口径辨析清单.md 先读它,避免误报
references/机械扫描器-下沉与双向自证.md 给 scan_docx.py 新增/修改扫描类时
references/表内勾稽复算-设计与误报治理.md 改 check_tables.py 时
references/脚本清单-自证细节.md 改脚本/质疑判定时

能力边界(只复核,不改数):①源件含 Word 修订 → 提取结果仅为修订前基线(见 §1.1),须先接受/拒绝全部修订另存副本再复核;②需做报告期更新、数据换期、数值替换等改数操作 → 不在本技能范围内,由使用者先行完成并另存,再对成品做复核。

常见问题

5 问
答案由本站依据条目字段整理
投行小机灵-募集说明书交叉复核怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_4398eccb/touhang-xiaojiling-prospectus-review。安装方式为未标注。装完刷新技能列表或重开客户端。

投行小机灵-募集说明书交叉复核支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

投行小机灵-募集说明书交叉复核权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

投行小机灵-募集说明书交叉复核收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

投行小机灵-募集说明书交叉复核用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。