check-healthlisted
Install: claude install-skill jexchan/dailyup-second-brain-starter
# Check Health — 知识库健康检查
## 技能目的
定期审查用户的 Obsidian Vault(第二大脑)健康状况,发现并报告潜在问题,确保知识网络的健康生长。
---
## 检查维度
### 1. 矛盾观点检测(By Theme Grouping)
**目标**:按主题分组列出可能互相冲突的观点,由用户判断是否存在真正矛盾。
**执行流程**:
1. **扫描知识卡片**
- 优先检查 `04_Knowledge/00_Cards/` 下的所有卡片
- 识别卡片类型(insight, mentalmodel, counterintuitive, paradox 等)
2. **主题聚类**
- 基于文件名、标签、related 字段识别主题
- 常见主题示例:学习方法、时间管理、决策模型、创作哲学
3. **按主题分组列出观点**
- 对于每个主题,列出相关的卡片及其核心观点
- 当发现可能矛盾的表达时,在输出中标注
4. **输出格式**:
```
## 📊 主题:[主题名称]
### 相关卡片
- [[card_1]] — 核心观点摘要
- [[card_2]] — 核心观点摘要
- [[card_3]] — 核心��点摘要
### ⚠️ 潜在矛盾
[如果发现明显矛盾,在此描述]
- 卡片 A 认为:...
- 卡片 B 认为:...
- 冲突点:...
### 💭 建议
[如需要整合或澄清,给出建议]
```
---
### 2. 失效双向链接检查
**目标**:发现指向不存在文件的 wikilink,提供修复建议。
**执行流程**:
1. **扫描所有 md 文件**
- 使用 Glob 获取所有 markdown 文件
- 使用 Grep 查找所有 wikilink 格式:`[[文件名]]`
2. **验证链接有效性**
- 对每个 wikilink,检查目标文件是否存在
- 注意:`[[alias|显示名]]` 格式需要提取真实文件名
3. **分类失效链接**:
- **拼写错误**:`[[结构洞]]` 应为 `[[mentalmodel_结构洞]]`
- **文件移动**:目标文件可能被移动或重命名
- **删除文件**:目标文件已被删除
4. **输出格式**:
```
## 🔗 失效链接报告
共发现 N 个失效链接:
| 源文件 | 失效链接 | 可能原因 | 修复建议 |
|--------|----------|----------|----------|
| [[card_a]] | [[broken_target]] | 拼写错误 | 改为 [[correct_target]] |
| [[card_b]] | [[missing]] | 文件不存在 | 检查是否被删除或移动 |
```
---
### 3. 孤立卡片识别
**目标**:发现没有被其他笔记链接的"孤岛"卡片,评估是否需要建立连接。
**孤立程度分级**:
| 级别 | 入链数 | 描述 |
|------|--------|------|
| 🔴 完全孤立 | 0 | 没有任何卡片链接它 |
| 🟡 弱连接 | 1-2 | 只有很少的卡片链接它 |
| 🟢