Skill: youngandsure/summarize-notes (version 1.0.1)

--- name: summarize-notes description: 每日笔记深度解读。从笔记目录筛选当日笔记，分类、逐条提炼要点，最后做深度关联分析和洞察挖掘。 metadata: {"openclaw":{"emoji":"📋"}} --- # 每日笔记深度解读 (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` 时，先询问笔记目录路径再执行。


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)