# Sm Health Check

> Librarian 模式下每天对 focus list 自动跑两层健康检查（状态巡查 + 跨源矛盾扫描）。让 wiki page 不退化成"信息汇总"，而保持"可信事实集合"。这是这套系统能被称为"主动投研助手"而不是"被动记忆系统"的核心理由。v0.7.0 新增。

- Skill: `joansongjr/sm-health-check` (Agent Skill)
- Install (CLI): `npx skillmds@latest add joansongjr/sm-health-check`
- Raw SKILL.md: https://api.skillmd.com/api/skills/joansongjr/sm-health-check/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: joansongjr (https://skillmd.com/u/joansongjr)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/joansongjr/sm-health-check

---


# SM Health Check

**Librarian 模式 skill**。让 wiki 自己维护自己。

## 强制流程

> ⛔ 先读 [`../../core/health-check.md`](../../core/health-check.md) 完整规则
> ⛔ 末尾按 [`../../core/postamble.md`](../../core/postamble.md)

## 第一层：状态巡查（六项）

| # | 检查项 | 输出 |
|---|---|---|
| 1 | TP > 60 天没更新？ | flag + 距今天数 |
| 2 | 距财报 < 21 天？ | flag + 财报日 + 建议触发 sm-earnings-preview |
| 3 | 股价偏离 TP > 30%？ | flag + 偏离方向 + 历史 |
| 4 | 新研报没反映到页面？ | flag + 待入库文件清单 |
| 5 | 催化剂到期未验证？ | flag + 催化剂内容 + 应该看到什么 |
| 6 | wiki 段落 > 90 天没更新？ | flag + 段落名 + 距上次更新天数 |

## 第二层：跨源矛盾扫描

每家公司每天对比：

- 管理层指引 vs 卖方 forecast
- 新研报 TP vs 旧研报 TP
- 模型数字 vs 公众号披露的运营数据

⛔ **差异超 5% 就标记**。

## 仲裁规则（不要自动选边）

按 [health-check.md](../../core/health-check.md) 跨源仲裁：

- 同级别冲突按时间，新覆盖旧（保留 diff）
- 跨类别冲突：硬事实来源胜，但软信号来源保留作 forward-looking 参考
- 判不准的 raise 出来 ping 用户

## 输出形态

```
# Health Check {YYYY-MM-DD}

## 状态巡查
- [WARN] NVDA: TP 75 天未更新（GS 上次 04-10）
- [INFO] AVGO: 距财报 14 天，建议触发 sm-earnings-preview

## 跨源矛盾
- NVDA FY26 ASP:
  · 管理层口径 30k（[[20260315 call]]，证据等级：待核验假设；需标注 talk-book 风险）
  · 卖方推算 28k（[[20260410 GS]]，证据等级：合理推演；仅内部参考）
  · 自己模型 32k（[[model FY26]]，证据等级：合理推演；附推导链）
  差异 6.7%，建议会上追问下半年新客户

## 建议追问方向
- ...

## 今日 wiki diff
- NVDA §4: 新增 [[20260520 The Information]]
- AVGO §2: 模型 registry diff，FY26 EPS 上修 3%
```

## 验收

- [ ] 两层都跑（不能只跑一层）
- [ ] 每个 flag 带触发条件 + 建议下一步
- [ ] 跨源矛盾必须给百分比差异
- [ ] §13 Diff Log 同步写入每家公司 wiki

