# Summarize Notes

> 每日笔记深度解读。从笔记目录筛选当日笔记，分类、逐条提炼要点，最后做深度关联分析和洞察挖掘。

- Skill: `lord1egypt/summarize-notes` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lord1egypt/summarize-notes`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lord1egypt/summarize-notes/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Research & Search
- Author: Lord1Egypt (https://skillmd.com/u/lord1egypt)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/lord1egypt/summarize-notes

---


# 每日笔记深度解读 (Summarize Notes)

⚠️ **核心目标**：不是简单返回笔记内容，而是**提炼、关联、洞察**

对用户当天创建的笔记进行筛选、分类、逐条**提炼要点**，并产出**深度关联分析**报告。

## 何时使用

当用户提出以下需求时使用本 skill：

- "总结今天的笔记"
- "帮我整理今日笔记"
- "对今天的笔记做深度解读"
- "筛选并归纳今日笔记内容"

## 前置条件

1. **笔记目录**：通过环境变量 `NOTES_DIR` 指定笔记根目录；或在 `skills.entries.summarize-notes.env` 中配置。若用户未指定，先询问路径。
2. **笔记格式**：支持 Markdown (`.md`)、纯文本 (`.txt`)。子目录递归扫描。

## 流程（按顺序执行）

### 1. 筛选当日笔记

从笔记目录中找出**修改日期为当天**的文件。

**方式一（最近 24 小时，跨平台）：**
```bash
find "$NOTES_DIR" -type f \( -name "*.md" -o -name "*.txt" \) -mmin -1440
```

**方式二（严格当日，需 GNU date，Linux）：**
```bash
find "$NOTES_DIR" -type f \( -name "*.md" -o -name "*.txt" \) \
  -newermt "$(date +%Y-%m-%d)" ! -newermt "$(date -d tomorrow +%Y-%m-%d)"
```

**方式三（macOS date）：**
```bash
today=$(date +%Y-%m-%d)
tomorrow=$(date -v+1d +%Y-%m-%d)
find "$NOTES_DIR" -type f \( -name "*.md" -o -name "*.txt" \) \
  -newermt "$today" ! -newermt "$tomorrow"
```

按系统选择可用方式；若无当日笔记则结束。

若结果为空，告知用户"今日暂无笔记"，并结束。

### 2. 对笔记内容进行分类

- 读取每篇笔记的标题和正文（可截断过长内容，保留前 N 字符）。
- 根据主题归纳类别，例如：工作、学习、生活、想法、待办、阅读等。
- 输出：`{ "分类名": ["笔记路径1", "笔记路径2"], ... }` 或等价表格。

### 3. 逐条总结（必须执行）

⚠️ **强制要求**：对**每一篇**笔记，必须生成 1-3 句的总结。
- 禁止直接复制粘贴笔记原文作为"总结"
- 总结必须是用**你自己的话**概括要点
- 格式：`📝 [文件名] 要点概括`

### 4. 深度解读（必须执行）

⚠️ **强制要求**：深度解读是**必有**环节，禁止跳过！

撰写深度解读时，必须包含以下维度：
- **🔍 主线提炼**：一句话概括今日核心关注点
- **🔗 关联发现**：不同笔记之间的关联、矛盾或补充关系
- **💡 洞察挖掘**：从笔记中发现的规律、洞察或潜在问题
- **🎯 行动建议**：基于笔记内容，可执行的后续行动（如果有）

**禁止事项**：
- ❌ 禁止只列出"今日笔记列表"就结束
- ❌ 禁止只做简单的文件清单展示
- ❌ 禁止将笔记全文/大段复制作为输出

## 输出格式要求

⚠️ **必须按以下结构输出，禁止简化或跳过任意部分**

```
## 📊 当日笔记概览
- 共 N 篇笔记
- 分类统计：A类 M 篇、B类 K 篇、…

## 📂 分类与笔记
| 分类 | 笔记列表 |
|------|----------|
| 工作 | note1.md, note2.md |
| 学习 | note3.md |

## 📝 逐条总结（每篇必写）
📝 [note1.md] 这是用你自己话概括的要点...
📝 [note2.md] 这是用你自己话概括的要点...
（每一篇笔记都必须有，不能遗漏）

## 🔬 深度解读（必须包含）
### 主线提炼
（一句话概括今日核心关注点）

### 关联发现
（跨笔记的关联、矛盾、补充关系）

### 洞察挖掘
（从笔记中发现的规律、洞察或潜在问题）

### 🎯 行动建议
（基于笔记内容的后续行动，如果有）
```

## 5. 和过去的连接（必须执行）

⚠️ **强制要求**：将当日笔记与历史笔记进行关联分析

**步骤 5.1：提取核心词汇（简化实现）**
⚠️ **禁止直接复制整段话作为"关键词"**
- 用你自己阅读笔记后，提炼出 **5-10 个最有代表性的概念词**
- 这些词必须是**独立的高频概念**，如：跳槽、相亲、团队、价值、需求、时机、系统
- 排除无意义的虚词（的、了、是、在、和、一个、什么）

**步骤 5.2：搜索历史笔记**
⚠️ **必须遵守以下约束**：
- **搜索范围**：搜索**全部历史**笔记
- **不限制匹配数量**：用关键词搜索出的历史笔记全部保留
- **关键词逻辑**：用 `grep -l "词1\|词2\|词3" *.md` 搜索

**步骤 5.3：相关性排序（模型判断）**
⚠️ **关键步骤**：将当日笔记（全文）与匹配到的历史笔记（全文）一起输入模型
- 让模型分析每篇历史笔记与当日笔记的相关程度
- 根据相关性**从高到低排序**
- **只取相关性最高的前 5 篇**进行深度分析
- 记录关联原因（不要显示具体得分）

**步骤 5.4：关联分析**
- 对相关性前 5 的历史笔记，与当日笔记进行深度对比分析
- 发现以下类型的关联：
  - **延续性**：今日思考是历史的深化或延续
  - **矛盾性**：今日观点与历史观点相悖
  - **补充性**：今日发现补充了历史的盲点
  - **重复性**：相似主题反复出现（说明这是你的核心关注点或困惑点）

## 输出格式要求

⚠️ **必须按以下结构输出，禁止简化或跳过任意部分**

```
## 📊 当日笔记概览
- 共 N 篇笔记
- 分类统计：A类 M 篇、B类 K 篇、…

## 📂 分类与笔记
| 分类 | 笔记列表 |
|------|----------|
| 工作 | note1.md, note2.md |
| 学习 | note3.md |

## 📝 逐条总结（每篇必写）
📝 [note1.md] 这是用你自己话概括的要点...
📝 [note2.md] 这是用你自己话概括的要点...
（每一篇笔记都必须有，不能遗漏）

## 🔬 深度解读（必须包含）
### 主线提炼
（一句话概括今日核心关注点）

### 关联发现
（跨笔记的关联、矛盾、补充关系）

### 洞察挖掘
（从笔记中发现的规律、洞察或潜在问题）

### 🎯 行动建议
（基于笔记内容的后续行动，如果有）

## 🔮 和过去的连接（必须包含）
### 核心词汇提取
- 今日笔记核心词：词1、词2、词3...

### 历史关联笔记
| 历史笔记 | 关联类型 | 关联原因 |
|----------|----------|----------|
| xxx.md | 延续性 | ... |
| xxx.md | 矛盾性 | ... |

### 综合分析
（当日笔记与历史笔记的关联分析，发现思维演进、矛盾或重复主题）
```

## 执行检查清单

在输出前自查：
- [ ] 是否对**每一篇**笔记都写了总结？
- [ ] 总结是否是你自己的话，而非复制原文？
- [ ] 深度解读是否包含了 4 个维度（主线、关联、洞察、行动）？
- [ ] 是否避免了只列出文件清单？
- [ ] 是否提取了核心词汇并搜索了历史笔记？
- [ ] 是否分析了当日与历史的关联类型？

## 注意事项

- 路径中的中文或特殊字符需正确编码；优先使用用户提供的 `NOTES_DIR`。
- 单条笔记过长时，可分段处理或仅摘要前几段，避免超出上下文。
- 用户未配置 `NOTES_DIR` 时，先询问笔记目录路径再执行。

