一键导入
note-beautifier
Obsidian 笔记智能美化与发布。用于将最终学习笔记处理成 Obsidian Markdown,补 frontmatter、标签、Callout、双链,并保存到用户指定位置。触发词:美化、Obsidian、优化格式、笔记美化、发布到 vault、beautify。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Obsidian 笔记智能美化与发布。用于将最终学习笔记处理成 Obsidian Markdown,补 frontmatter、标签、Callout、双链,并保存到用户指定位置。触发词:美化、Obsidian、优化格式、笔记美化、发布到 vault、beautify。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
多篇既有学习笔记的批量更新编排。用于用户想一次更新一个目录、文件列表、Obsidian vault 子目录或多篇旧笔记,例如“批量更新这些笔记”“多篇笔记过时了”“把一组笔记更新到新版本”“refresh multiple notes”。先生成更新清单和批量计划,经用户确认后逐篇调用 note-updater 局部 patch,避免全文重写和批量误覆盖。
旧笔记批量导入、盘点和规范化。用于用户已经有一堆 Markdown/Obsidian/零散学习笔记,想接入本项目工作区、按项目 Obsidian 规范补 frontmatter、标签、双链、Callout、MOC,并保留原始文件时使用。触发词:旧笔记导入、已有笔记、一堆笔记、批量整理、迁移到这个项目、按项目规范、import existing notes、normalize notes。
学习笔记需求澄清与引导。分析用户学习需求,引导明确学习目标和方向,调用 workflow-orchestrator 生成项目结构。触发词:想学、帮我整理、研究一下、了解一下、不知道从哪开始、research planning、explore topic。
业务工作流实例化器。由 planner 技能调用,接收 workflow_id、topic、project_slug 等参数,按 .claude/workflows/{workflow-id}/state-template.md 生成 workspace/workflow-runs/{run-id}.workflow.md。不直接面向用户;通用状态格式和状态流转由 workflow-todo-state 负责。
Create or retrofit reusable named workflow state machines for multi-step agent projects. Use when a project needs recoverable workflow state files, multiple workflow definitions, phase gates, restart-safe agent workflows, explicit skipped/blocked states, workflow routing rules, or reusable workflow templates across repositories.
自我学习阶段。回顾本次学习会话,记录学习心得和错误到 .claude/rules/learnings/,当文件超阈值时自动压缩去重,更新 RULES.md,促进系统持续改进。
| name | note-beautifier |
| description | Obsidian 笔记智能美化与发布。用于将最终学习笔记处理成 Obsidian Markdown,补 frontmatter、标签、Callout、双链,并保存到用户指定位置。触发词:美化、Obsidian、优化格式、笔记美化、发布到 vault、beautify。 |
将学习笔记处理成适合 Obsidian 的 Markdown。不要默认导出其他格式;本阶段面向 Obsidian vault。
note-beautifier
│
├── 分析笔记类型和内容特征
├── 应用 Obsidian Markdown 规则
├── 保存到用户指定 vault 或项目 output
└── 如需 MOC,同步调用 moc-organizer
当用户提出以下类型的请求时,调用此技能:
自动分析笔记内容,识别类型并推荐相应的美化方案。
识别维度:
内容类型:
- 学习笔记 (教程、课程、学习总结)
- 读书笔记 (书籍、文章、论文)
- 项目笔记 (技术文档、方案设计)
- 会议记录 (会议纪要、讨论记录)
- 知识卡片 (概念、定义、公式)
- 工作日志 (日报、周报、复盘)
结构特征:
- 层级结构 (有无明确的章节划分)
- 代码比例 (代码块占比)
- 列表密度 (有序/无序列表数量)
- 表格使用 (数据表格数量)
- 引用内容 (引用块占比)
根据识别结果,生成需要调用的基础技能任务清单。
任务清单格式:
美化任务:
- 任务: 优化 Callout 块
优先级: 高
- 任务: 添加高价值双链
优先级: 中
- 任务: 完善 frontmatter 和标签
优先级: 中
- 任务: 保存到用户指定位置
优先级: 高
- 任务: 同步 MOC
优先级: 中
每次发布前必须确认:
vault_path: "{用户指定 Obsidian vault 根目录}"
note_folder: "{vault 内相对目录}"
moc_path: "{可选 MOC 文件}"
publish_mode: copy | overwrite | patch
如果用户还没有指定位置,只保存到项目 output/final_note.md,并提示用户下一步指定 vault。
在基础技能执行后,验证美化效果并生成报告。
验证内容:
验证项:
- Callout 块是否正确应用
- 双链是否有效
- 标签是否完整
- Dataview 查询是否正确
- 整体格式是否统一
启动时必须确定项目文件夹并检查 todo.md:
WORKSPACE_PATH="${WORKSPACE_PATH:-./workspace}"
# 从意图文件读取项目标识
PROJECT_SLUG=$(grep "项目标识" "${WORKSPACE_PATH}"/*/00_intent.md 2>/dev/null | head -1 | sed 's/.*://')
# 如果有多个项目,提示用户选择
if [ -z "$PROJECT_SLUG" ]; then
echo "找到以下项目:"
ls -d "${WORKSPACE_PATH}"/*/ 2>/dev/null | xargs -I {} basename {}
echo "请指定项目名称"
exit 1
fi
PROJECT_DIR="${WORKSPACE_PATH}/${PROJECT_SLUG}"
# 读取 todo.md
cat ${PROJECT_DIR}/todo.md 2>/dev/null || echo "不存在"
状态检查:
/research-planner 创建意图文件note-assembler"更新 todo.md 状态:
# 将阶段 6 标记为进行中
.claude/scripts/todo-state.sh "${PROJECT_DIR}/todo.md" start P6
完成后更新状态:
# 将阶段 6 标记为完成
.claude/scripts/todo-state.sh "${PROJECT_DIR}/todo.md" complete P6
分析维度:
结构分析:
- 标题层级深度
- 章节划分清晰度
- 内容组织逻辑
内容分析:
- 代码块占比
- 表格数量
- 列表密度
- 引用内容
元素分析:
- 已有 Callout
- 已有 Dataview
- 已有双链
- 已有标签
生成美化方案:
## 美化方案
### 识别结果
- 笔记类型: 学习笔记
- 主要特征: 多代码块、有表格、概念密集
### 美化任务清单
1. [ ] 优化 Callout 块
2. [ ] 添加高价值双链
3. [ ] 完善 frontmatter 和标签系统
4. [ ] 优化表格和代码块格式
5. [ ] 保存到用户指定位置或项目 output
6. [ ] 如提供 MOC,同步索引
调用策略:
1. **Callout 块优化**
- 将重要概念用 `[!note]` 或 `[!abstract]` 包装
- 将实用技巧用 `[!tip]` 标记
- 将注意事项用 `[!warning]` 标记
2. **双链添加**
- 识别笔记中的关键概念
- 添加相关概念的 `[[双链]]`
- 构建知识关联网络
3. **标签系统完善**
- 添加 frontmatter 标签
- 根据内容生成分类标签
- 添加状态和优先级标签
4. **表格格式优化**
- 统一对齐格式
- 添加适当的 emoji 增强可读性
1. 如果用户指定 vault_path 和 note_folder,将最终 Markdown 保存到该目录。
2. 如果未指定,保存到 `${PROJECT_DIR}/output/final_note.md`。
3. 发布前不要覆盖同名文件;除非 publish_mode 为 overwrite 或 patch。
如果用户提供 moc_path,调用 `moc-organizer`:
- 将新笔记以 `[[笔记标题]] - 一句话说明 #tag` 加入 MOC
- 已存在则更新摘要/标签
- 不复制正文
## 美化验证清单
### Callout 块
- [ ] 核心概念已用 `[!note]` 包装
- [ ] 实用技巧已用 `[!tip]` 标记
- [ ] 注意事项已用 `[!warning]` 标记
### 双链
- [ ] 关键概念已添加双链
- [ ] 链接目标存在且有效
- [ ] 提供了链接上下文
### 标签
- [ ] frontmatter 标签完整
- [ ] 分类标签准确
- [ ] 标签层级清晰
### 发布位置
- [ ] 已保存到用户指定位置,或项目 output
- [ ] 未误写到未确认 vault
### MOC(如适用)
- [ ] 新笔记已加入 MOC
- [ ] 未复制正文
## ✅ Obsidian 笔记美化完成
### 文件信息
- 文件: Python学习笔记.md
- 美化时间: 2024-01-15 14:30
### 执行任务
| 任务 | 状态 |
|:-----|:-----|
| Callout 优化 | ✅ |
| 双链添加 | ✅ |
| frontmatter/标签完善 | ✅ |
| 保存到用户指定位置 | ✅ |
| MOC 同步 | ✅ |
### 美化内容
| 美化项 | 数量 | 说明 |
|:-------|:-----|:-----|
| Callout 块 | +5 | 核心概念、技巧、注意事项 |
| 双链 | +8 | 相关概念、扩展阅读 |
| 标签 | +4 | 分类标签、优先级标签 |
| MOC 索引 | +1 | 加入目录型笔记 |
### 美化效果
- ✅ 内容层次更清晰
- ✅ 核心概念更突出
- ✅ 知识关联更紧密
- ✅ 视觉效果更美观
### 文件位置
- 原始文件: `${PROJECT_DIR}/output/final_note.md`
- 美化后: `{用户指定路径 或 PROJECT_DIR/output/final_note.md}`
### 后续建议
1. 在 Obsidian 中预览确认效果
2. 根据需要微调美化内容
3. 保持标签系统一致性
Update todo.md status after beautification:
# Mark Phase 6 as complete (all phases done!)
.claude/scripts/todo-state.sh "${PROJECT_DIR}/todo.md" complete P6
注意: 本项目直接按
.claude/rules/obsidian/note-system.md执行 Obsidian Markdown 规则,不依赖全局 Obsidian 插件技能。
美化重点:
- Callout: 核心概念、实用技巧、注意事项
- 双链: 相关概念、扩展阅读
- 标签: 学习、学科、难度等级
- MOC: 目录索引
处理:
- Callout、双链、标签、frontmatter、MOC
美化重点:
- Callout: 核心观点、章节要点、个人思考
- 表格: 书籍信息、章节对比
- 标签: 读书、书名、作者
- 任务列表: 阅读进度
处理:
- Callout、表格、任务列表、frontmatter
美化重点:
- Callout: 项目简介、模块说明、技术决策
- 表格: 项目信息、进度追踪
- 标签: 项目、技术栈、状态
- 代码块: 项目结构、核心代码
处理:
- Callout、表格、代码块、frontmatter
重要: 以下规则由本项目直接执行,详见
.claude/rules/obsidian/note-system.md。
适用场景:
[!note] - 概念定义、重要说明[!tip] - 实用技巧、经验分享[!warning] - 注意事项、常见错误[!example] - 示例说明、代码演示[!abstract] - 核心摘要、总结提炼[!question] - 思考问题、讨论点适用场景:
标签结构:
主标签:
- 学习
- 项目
- 读书
- 工作
子标签:
- {学科}/{具体领域}
- {项目名}/{模块}
- {书名}/{章节}
状态标签:
- 进行中
- 已完成
- 待复习
- 暂停
优先级标签:
- 重要
- 紧急
- 普通
note-beautifier 是 Obsidian 发布阶段(阶段 6),接收 note-assembler 的输出,并可触发阶段 7 的 MOC 同步:
note-assembler (阶段 5 - 组装)
↓ 输出 output/final_note.md
note-beautifier (本技能 - 阶段 6)
↓ 应用 Obsidian Markdown 规则
↓ 保存到用户指定位置或项目 output
↓
moc-organizer (阶段 7,可选/按用户配置)
用户:帮我美化这个学习笔记
助手:
1. 读取笔记内容
2. 分析笔记类型(学习笔记,多代码块)
3. 生成美化方案
4. 优化 Callout 块
5. 添加高价值双链
6. 完善 frontmatter 和标签
7. 保存到用户指定位置
8. 如提供 MOC,同步索引
9. 生成美化报告
用户:优化这个读书笔记的格式
助手:
1. 读取笔记内容
2. 分析笔记类型(读书笔记,章节结构)
3. 生成美化方案
4. 优化 Callout 块
5. 完善表格格式
6. 添加任务列表
7. 保存到用户指定位置
8. 生成美化报告