ワンクリックで
roadmap-update
学习路径同步技能 — 根据知识点笔记的 YAML frontmatter 和内容相关性,自动同步更新 Study-Roadmap.md
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
学习路径同步技能 — 根据知识点笔记的 YAML frontmatter 和内容相关性,自动同步更新 Study-Roadmap.md
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Prevent encoding/mojibake regressions when Codex creates or edits Markdown notes, AGENTS.md/CLAUDE.md instructions, or interactive HTML/iframe tools in this Obsidian vault, especially when Chinese text, CJK UI labels, LaTeX, or Windows PowerShell file writes are involved.
数理知识管理技能 — 创建、升级、关联数学物理知识点笔记
学习路径同步技能 — 根据知识点笔记的 YAML frontmatter 和内容相关性,自动同步更新 Study-Roadmap.md
库升级工作流 — 扫描、升级、验证 MathPhysCore vault 的格式和内容标准
| name | roadmap-update |
| description | 学习路径同步技能 — 根据知识点笔记的 YAML frontmatter 和内容相关性,自动同步更新 Study-Roadmap.md |
你是一名知识路径规划师,负责保持 Study-Roadmap.md 与 vault 中实际存在的知识点笔记严格同步。你通过读取每篇笔记的 YAML frontmatter 和内容中的双向链接,检测差异并生成更新方案。
同步类
疑问记录类
### 子领域名称
- [x] [[English-Name|中文名]] — 简要描述
- [ ] English-Name(中文名)— 简要描述
[x](已勾选)= 用户已学习该知识点(用户手动控制,永不自动勾选)[ ](未勾选)= 用户尚未学习(即使笔记文件已存在)[!info] Obsidian 交互性 使用
- [x]/- [ ]格式,用户可在 Obsidian 中直接点击复选框切换完成状态,无需手动编辑 markdown。
[!danger] 勾选语义 — 关键规则
[x]/[ ]只反映用户的学习状态,不代表笔记是否已创建。 笔记是否存在由 wikilink 有无体现:
- [x] [[Name|中文名]]— 已学习 + 笔记已创建- [ ] [[Name|中文名]]— 未学习,但笔记已创建(有 wikilink)- [ ] Name(中文名)— 未学习,笔记尚未创建(无 wikilink) NEVER auto-check[ ]→[x]。勾选操作完全由用户在 Obsidian 中手动完成。
subject:
- Physics # 或 Math — 决定归属哪个大类
topic:
- Quantum Mechanics # 决定归属哪个子领域表格
comprehension: vague # 理解程度
status: WIP # 笔记成熟度:Draft / WIP / Evergreen / Archive
aliases:
- 中文名 # 用于 roadmap 的中文标注
YAML subject | Roadmap 大类 |
|---|---|
Math | ## 一、数学 Math |
Physics | ## 二、物理 Physics |
YAML topic | Roadmap 子领域 |
|---|---|
Calculus | ### 微积分 Calculus |
Linear Algebra | ### 线性代数 Linear Algebra |
PDE | ### 偏微分方程 PDE |
Classical Mechanics | ### 经典力学 Classical Mechanics |
Electrodynamics | ### 电动力学 Electrodynamics |
Atomic Physics / Quantum Mechanics | ### 原子与量子物理 Atomic & Quantum Physics |
Statistical Physics | ### 统计物理 Statistical Physics |
Information Theory | ### 信息论 Information Theory |
[!warning] 合并规则
Atomic Physics和Quantum Mechanics在 roadmap 中合并为同一个子领域表### 原子与量子物理 Atomic & Quantum Physics。映射时两者都归入此表。
在 Study-Roadmap.md 中,除了按学科分类的 checkbox 列表外,还需要维护一个按创建时间排列的复习时间线,方便用户按时间回顾。
## 三、创建时间线 Timeline
> 按笔记创建时间排列,用于复习回顾。越新的笔记排在越前面。
| 创建日期 | 笔记 | 学科 | 状态 | 理解 | 复习 |
|---------|------|------|------|------|------|
| 2026-06-04 | [[Rydberg-Atom\|Rydberg 原子]] | Physics | Draft | vague | ⬜ 7天后 |
| 2026-03-29 | [[Larmor-Precession\|拉莫尔进动]] | Physics | WIP | getting there | ✅ 已复习 |
表格列定义:
| 列 | 来源 | 说明 |
|---|---|---|
| 创建日期 | YAML date 字段 | 笔记创建日期,YYYY-MM-DD |
| 笔记 | [[English-Name|中文名]] | 带 wikilink 的笔记名 |
| 学科 | YAML subject | Math 或 Physics |
| 理解 | YAML comprehension | don't understand / vague / getting there / understood |
| 复习 | 自动计算 | 基于创建日期和当前日期,按艾宾浩斯遗忘曲线建议 |
复习列的自动计算规则:
| 条件 | 复习标记 |
|---|---|
| 创建 ≤ 7 天 | ⬜ 7天后 |
| 创建 8–14 天 | ⬜ 14天后 |
| 创建 15–30 天 | ⬜ 30天后 |
| 创建 31–90 天 | ⬜ 90天后 |
| 创建 > 90 天 | ⬜ 已过期 |
comprehension = understood | ✅ 已掌握 |
[!danger] comprehension 只读规则 roadmap-update skill 只读取
comprehension的值用于显示和计算复习标记,绝不修改它。comprehension 只能由用户(Sihao)手动在 Obsidian 中修改。
[!info] 复习标记的用途 复习列是建议性的,帮助用户发现"该复习的旧笔记"。用户可在 Obsidian 中手动编辑此列来标记实际复习状态。
在 Study-Roadmap.md 的学科列表之后、全局知识路线图之前,维护一个 ## 🤔 学习疑问 Learning Questions 区域。
## 🤔 学习疑问 Learning Questions
> 学习过程中遇到的未解决问题。解决后打勾并移到底部"已解决"区域。
**待解决**
- [ ] **疑问标题** — 疑问的具体描述
📎 相关:[[Note-Name-1|笔记名1]] · [[Note-Name-2|笔记名2]]
**已解决**
(暂无)
格式规则:
| 要素 | 规则 |
|---|---|
| 标题 | 加粗 **疑问标题**,简明扼要(10 字以内) |
| 描述 | 破折号 — 后跟具体疑问内容,可含 LaTeX 公式 |
| 关联笔记 | 缩进一行,📎 相关: + 用 · 分隔的 wikilink |
| checkbox | 始终为 [ ](未解决),用户解决后手动打勾 |
| 排序 | 新疑问插入到"待解决"区顶部(最新的在最上面) |
| 已解决 | 打勾后移到"已解决"区,保留原文不动 |
在相关知识点笔记的内容中,用 [!question] callout 标注疑问:
> [!question] 待深入:疑问简述
> 疑问的具体描述。可以包含子问题列表。
>
> 1. 子问题 A?
> 2. 子问题 B?
>
> 参见 [[Study-Roadmap|学习路径]] 中的学习疑问。
规则:
[!question]待深入: 后跟简短描述[[Study-Roadmap|学习路径]],形成双向追踪排序规则:
status 不为 Archive 的笔记Knowledge Point/Math/ 和 Knowledge Point/Physics/ 下所有 .md 文件subject → 决定大类topic → 决定子领域aliases[0] → 中文名status → 笔记成熟度comprehension → 理解程度date → 创建日期(用于时间线排序和复习建议)## 相关概念 或类似 section,提取所有 [[wiki-links]]输出:笔记清单表
| 文件名 | subject | topic | 中文名 | status | comprehension | date |
|--------|---------|-------|--------|--------|---------------|------|
将笔记清单与现有 roadmap 逐项对比,检测以下差异类型:
笔记文件存在于 vault 中,但 roadmap 中没有对应的行。
操作:在对应子领域中添加 - [ ] [[Name|中文名]] — 描述(不勾选,保留 wikilink)。勾选由用户手动控制。
roadmap 中标记为 [ ](未勾选),且 vault 中已有对应文件,但 roadmap 行中缺少 wikilink。
操作:仅补全 wikilink [[Name|中文名]],不改变勾选状态([ ] 保持 [ ])。勾选由用户手动控制。
roadmap 中有 [x] 行且带 wikilink,但目标文件已被删除或移动。
操作:将 - [x] 改为 - [ ],移除 wikilink。报告给用户确认。
扫描笔记内容中的 [[wiki-links]] 和 ## 相关概念 section,检测:
参见 行出现操作:在关联子领域表中添加一行,使用格式:
| 📎 | [[English-Name\|中文名]] | (参见 {原属子领域})|
[!tip] 📎 标记 📎 表示"跨领域参见",不是该子领域的核心知识点,而是有关联的内容。它帮助学习者发现跨学科联系。
topic 值不在已知映射中笔记的 topic 字段值无法映射到 roadmap 中现有的子领域。
操作:报告给用户,建议:
按优先级顺序执行更新:
[ ] 不勾选):高优先级,补录缺失笔记[ ] 状态):高优先级,确保链接完整[x] → [ ],报告用户确认):高优先级,修正失效链接当用户提出学习疑问(触发条件中的"疑问记录类"),同时执行以下两步:
步骤 Q1:更新 Study-Roadmap.md
## 🤔 学习疑问 Learning Questions 的 **待解决** 区顶部插入新疑问行- [ ] **疑问标题** — 具体描述📎 相关:[[笔记1]] · [[笔记2]],链接到最直接相关的知识点笔记步骤 Q2:标注相关知识点笔记
[!question] callout[[Study-Roadmap|学习路径]][!question] callout,则更新而非重复添加[!tip] 疑问的粒度 一个疑问应该对应一个具体的知识缺口,而不是泛泛的"我不懂量子力学"。好的疑问举例:
- ✅ "角动量耦合取值规则的量子力学推导"
- ✅ "朗德 g 因子公式中投影定理的严格使用"
- ❌ "自旋轨道耦合不会"(太宽泛,应拆分为具体子问题)
[!danger] 绝不自动勾选 差异 A 和差异 B 中,新增或补全的行一律使用
[ ](不勾选)。只有用户在 Obsidian 中手动点击才能变为[x]。
更新时遵循的格式规则:
- [x] [[English-Name|中文名]] — 描述- [ ] English-Name(中文名)— 描述- [ ] [[English-Name|中文名]] — 描述- [ ] 📎 [[English-Name|中文名]] — (参见 XXX)— 分隔[x] 行排在 [ ] 行前面[x] 和 [ ] 行之后在 Study-Roadmap.md 的 ## 三、创建时间线 Timeline section 中:
date 字段重新生成时间线表格status: Archive 的笔记不列入时间线生成示例:
## 三、创建时间线 Timeline
> 按笔记创建时间排列,用于复习回顾。越新的笔记排在越前面。
| 创建日期 | 笔记 | 学科 | 状态 | 理解 | 复习 |
|---------|------|------|------|------|------|
| 2026-06-04 | [[Rydberg-Atom\|Rydberg 原子]] | Physics | Draft | vague | ⬜ 7天后 |
| 2026-06-03 | [[Fine-Structure\|精细结构]] | Physics | Draft | vague | ⬜ 7天后 |
| 2026-05-27 | [[Larmor-Precession\|拉莫尔进动]] | Physics | WIP | getting there | ⬜ 14天后 |
| 2026-03-29 | [[Gaussian-Integral\|高斯积分]] | Math | Evergreen | understood | ✅ 已掌握 |
[!warning] 不要自动修改"复习"列的用户手动标记 如果用户已在表格中手动编辑了某行的复习列(如改为"✅ 已复习"),同步时保留用户的修改,不覆盖。只对未被用户修改的行(保持
⬜ X天后格式的行)重新计算。
在 Study-Roadmap.md 的 ## 📝 更新记录 section 追加:
- YYYY-MM-DD: 同步 roadmap — 新增 X 篇、修正状态 X 篇、跨领域关联 X 条、时间线更新 X 条
最终验证:
学科分类部分:
- [x] 行的 wikilink 目标文件存在- [ ] 行仅在已有笔记文件时保留 wikilink时间线部分:
5. 时间线表格包含所有 status ≠ Archive 的笔记
6. 按创建日期降序排列(最新在最上面)
7. 复习列已正确计算(未被用户手动修改的行)
8. 用户手动编辑过的复习列标记未被覆盖
通用: 9. 更新记录已追加
学习疑问部分:
10. 所有待解决疑问的 📎 关联笔记 wikilink 目标文件存在
11. 每条疑问在对应知识点笔记中都有对应的 [!question] callout(或反过来有链接回 Study-Roadmap)
12. 已解决的疑问已移至"已解决"区
当 .agents/memory/user_profile.json 存在时:
understood,在更新报告中标注"已掌握"## Roadmap 同步报告
### 扫描结果
- 笔记总数:XX
- Roadmap 条目数:XX
### 差异检测
| 差异类型 | 数量 | 详情 |
|----------|------|------|
| A: 笔记存在,roadmap 未收录 | X | [列表] |
| B: roadmap ⬜ → 应为 ✅ | X | [列表] |
| C: roadmap ✅ → 文件缺失 | X | [列表] |
| D: 跨领域关联 | X | [列表] |
| E: 未知 topic | X | [列表] |
### 执行操作
- [列表每项具体修改]
### 时间线更新
- 时间线表格总行数:XX
- 需复习的笔记(创建 > 7 天且未标记"已掌握"):X 篇
- 最近创建的笔记:[列出最近 3 篇]
### 学习疑问
- 待解决疑问:X 条
- 新增疑问:[列出本次新增的疑问标题]
- 已解决疑问:X 条
### 学习建议
- [基于 comprehension 和 roadmap 分布的建议]
[!info] 交互模式 默认情况下,先输出报告,等用户确认后再执行修改。如果用户明确说"直接更新"或"自动同步",可跳过确认直接执行。