LINT_CHECKLIST
Canonical lint rules:
rules/SCHEMA.md。本文件是人工巡检清单;机器检查优先使用 skill 中的scripts/lint_investment_wiki.py。
每周或每次大批量更新后执行一次。
导航与日志
- 根目录是否存在小写
index.md - 根目录是否存在
log.md - 最近 ingest / query / lint / schema change 是否写入
log.md
页面新鲜度
- 是否有重点公司页 30 天未更新
- 是否有持仓页 7 天未复核
- 是否有主题页判断仍停留在旧阶段
证据完整性
- 是否存在“只有观点没有来源”页面
- 是否存在引用来源但无法追溯到
sources/的内容 - source 文件是否有基本元信息块
- 关键结论是否有反证/矛盾记录
- 公司详细分析是否保存/链接了实际使用的官方图片、图表、产品页或招股书/年报附件
公司详细分析覆盖度
- 详细公司页是否标明覆盖等级
L0/L1/L2/L3/L4 - 是否按主要业务/产品线做了详细介绍,而不只是收入表
- 是否包含行业空间详细测算,且写清产品边界、区域、期间、公式、假设和来源
- 是否列出主要有力竞争对手,并比较相关业务收入、毛利率、净利率/调整净利率、ROE/ROIC、市值/估值、研发/销售投入、现金流或负债压力
- 盈利预测是否按分业务/产品拆分,并同步测算未来年度前瞻 PE
- 创新药公司是否按靶点/病种/疗法分析,做市场空间测算和核心管线峰值销售测算
- 相关行业页是否同步回写行业空间、竞争格局、市占率或可比公司比较
逻辑一致性
- 公司页和主题页的判断是否冲突
- 持仓页与最新公司页结论是否冲突
- 策略页前提是否仍成立
- 页面状态是否属于
SCHEMA.md状态枚举
结构完整性
- 是否有重要公司没建主页面
- 是否有重要主题未建页
- 是否存在孤立页面或断链
- 是否仍存在作为主链接的 Obsidian/Wiki 双链(双中括号包裹路径)(应改为普通 Markdown 本地链接)
- 从
wiki/*/指向sources/的链接是否使用../../sources/... - 覆盖矩阵
sources/maintenance/company_coverage_matrix.md是否已按需更新
机器检查
- 普通 lint:
python3 skills/investment-llm-wiki/scripts/lint_investment_wiki.py investment-llm-wiki - 覆盖度审计:
python3 skills/investment-llm-wiki/scripts/lint_investment_wiki.py investment-llm-wiki --coverage-audit --write-coverage-matrix
决策纪律
- 是否明确写了失效条件
- 是否把“失效判断”从有效结论里剥离
- 是否有该复盘但未复盘的交易