Use when user requests to save conversation summary to Obsidian, mentions "总结", "保存笔记", "卡片笔记", or Zettelkasten - creates atomic, well-structured notes following Zettelkasten principles without...
Summarize conversations into atomic Zettelkasten-style notes for Obsidian.
Core principle: ALWAYS use Zettelkasten format, NEVER guess vault paths, focus on insights over transcripts.
Use when user:
NEVER GUESS THE OBSIDIAN VAULT PATH
No exceptions:
If user didn't provide path: ASK. If you guessed: DELETE the file. Start over.
Every note MUST be atomic, focused, and follow this structure:
---
date: YYYY-MM-DD
tags: [tag1, tag2, tag3]
type: technical-session | problem-solution | concept | reference
---
# Clear, Specific Title
## Core Insight/Problem
[1-2 paragraphs capturing the essence]
## Solution/Approach (if applicable)
[Key decisions and reasoning]
## Key Details
- Bullet points for important specifics
- Code snippets ONLY if essential
- Configuration examples if critical
## Related Concepts
[[Link to Related Note 1]]
[[Link to Related Note 2]]
## Reflection/Takeaway
[One paragraph: what's the lasting insight?]
What to INCLUDE:
What to EXCLUDE:
Format: 主题 + 核心概念.md
Examples:
React useEffect 依赖陷阱修复.md分布式事务 Saga 模式对比.mdTypeScript 泛型约束最佳实践.md对话总结 2025-10-21.md (too generic)Notes.md (meaningless)Rules:
Required fields:
---
date: YYYY-MM-DD # Today's date
tags: [max-5-tags] # Specific, searchable tags
type: technical-session | problem-solution | concept | reference
---
Tag guidelines:
react, typescript, postgresauthentication, performance, testinghooks, state-management, asyncCheck for vault path
Analyze conversation
Create atomic note
Write the note
Save and confirm
For 60+ minute conversations covering multiple topics:
DON'T create one giant 500-line document.
DO:
Example:
分布式系统架构讨论-索引.md # Index note
├── Saga 模式实现要点.md
├── 事件溯源 vs CQRS 对比.md
├── 共识算法 Raft 简化理解.md
└── CAP 定理实践权衡.md
Code snippets:
Failed attempts:
Discussions and debates:
TODO items:
- [ ] Task descriptionAll of these mean: STOP. Follow the rules.
| Situation | Action |
|---|---|
| No vault path provided | ASK for path, don't proceed |
| User says "整理" | Still Zettelkasten (atomic, focused) |
| 90-min conversation | Suggest multiple atomic notes |
| Lots of code shared | Include < 20 lines of essential patterns only |
| Trial and error process | Exclude attempts, include solution |
| User seems stressed | Still ASK for path if needed |
Bad approach:
User: 总结一下保存到 Obsidian
Agent: [creates file at ~/Documents/Obsidian/Notes.md]
❌ Guessed path, generic filename
Good approach:
User: 总结一下保存到 Obsidian
Agent: 你的 Obsidian vault 路径是?
User: ~/Obsidian/技术笔记/
Agent: [creates atomic note with proper structure]
已保存到: ~/Obsidian/技术笔记/Node.js 内存泄漏排查方法.md
✅ Asked for path, specific filename, atomic note
| Mistake | Fix |
|---|---|
| Guessing common paths | Always ask if not provided |
| "整理" = comprehensive docs | "整理" still means Zettelkasten |
| Including all code | Only essential patterns < 20 lines |
| One note for 5 topics | Create 5 atomic notes |
| Generic filenames | Specific: 技术 + 概念.md |
| Missing YAML frontmatter | Always include date, tags, type |
Zettelkasten = atomic notes with insights, not transcripts.
Never guess paths. Always atomic. Focus on what matters in 6 months, not what happened in 90 minutes.