Includes: CLAUDE.md, settings.json, agents, commands, rules, skills, hooks, contexts, evals, get-shit-done, plugin configs (installed list and marketplace sources). Excludes credentials, runtime caches, telemetry, session data, and plugin binary cache.
5.3 KiB
name, description
| name | description |
|---|---|
| knowledge-vault | Manage the Obsidian Knowledge vault — create notes, organize content, search, and maintain the PARA + Zettelkasten system |
Knowledge Vault Management
Vault Location
/Users/yiukai/Documents/git/knowledge-base
Folder Structure
0 - Daily Notes/ # 每日笔记
1 - Inbox/ # 快速捕捉
2 - Projects/ # 有目标的项目
3 - Areas/ # 长期关注领域
4 - Resources/ # 主题参考资料
5 - Archive/ # 已完成/暂停
6 - Zettelkasten/ # 原子化永久笔记
System/
Attachments/ # 附件
Templates/ # 模板
Creating Notes
Inbox Note
Quick capture, no formatting pressure. Place in 1 - Inbox/.
---
created: "YYYY-MM-DD HH:mm"
type: inbox
---
# Title
Content here
Daily Note
Place in 0 - Daily Notes/ with filename YYYY-MM-DD.md.
---
created: "YYYY-MM-DD"
type: daily
---
# YYYY-MM-DD dddd
## 今日捕捉
-
## 待办
- [ ]
## 回顾
Zettelkasten Note
Atomic permanent note. One idea per note. Place in 6 - Zettelkasten/.
Filename format: YYYYMMDDHHMMSS Title.md
---
created: "YYYY-MM-DD HH:mm"
type: zettel
tags: []
source: ""
---
# Title
Write the idea in your own words.
---
## Related
- [[link to related notes]]
## Source
- Source reference
Project Note
Place in 2 - Projects/.
---
created: "YYYY-MM-DD"
type: project
status: active
deadline: ""
---
# Title
## Goal
## Tasks
- [ ]
## Notes
-
## Related
-
Resource Note
Place in 4 - Resources/.
---
created: "YYYY-MM-DD"
type: resource
tags: []
source: ""
---
# Title
## Summary
## Key Points
-
## Related
-
MOC (Map of Content)
Index note for a topic. Place in 3 - Areas/ or 4 - Resources/.
---
created: "YYYY-MM-DD"
type: moc
---
# Title
## Overview
-
## Key Notes
- [[links]]
## Related MOCs
-
Operations
Create a note
- Determine note type based on content
- Use the correct template from above
- Fill
createdwith current date/time - For Zettelkasten: generate timestamp filename
YYYYMMDDHHMMSS Title.md - Add
[[links]]to related existing notes when possible
Organize Inbox
- Read all files in
1 - Inbox/(exclude README.md) - For each note, suggest destination:
- Actionable task →
2 - Projects/ - Ongoing responsibility →
3 - Areas/ - Reference material →
4 - Resources/ - Original insight → rewrite as Zettel in
6 - Zettelkasten/ - Outdated → suggest deletion
- Actionable task →
- Update frontmatter
typefield to match destination (e.g.,project,resource,zettel) - Add
[[wikilinks]]to related existing notes in the destination folder - Move files after user confirmation
Search notes
Use Grep to search note content across the vault:
Grep pattern="search term" path="/Users/yiukai/Documents/git/knowledge-base" glob="*.md"
Exclude system files:
Grep pattern="search term" path="/Users/yiukai/Documents/git/knowledge-base" glob="[0-6]*/**/*.md"
Present search results as a list of [[wikilinks]] with brief Chinese summaries of each match.
Find related notes
- Extract key concepts/tags from the current note
- Search for those terms across
6 - Zettelkasten/and other folders - Present results as
[[wikilinks]]with Chinese explanation of each note's relevance
Review Zettelkasten health
- Find orphan notes (no incoming or outgoing links)
- Find notes missing tags or sources
- Suggest connections between notes on related topics
Git Sync
MANDATORY for every vault operation that modifies files:
Before modifying files
cd /Users/yiukai/Documents/git/knowledge-base && git pull --rebase origin main
After modifying files
cd /Users/yiukai/Documents/git/knowledge-base && git add -A && git commit -m "vault: <brief description of changes>" && git push origin main
Commit message examples:
vault: add daily note 2026-03-15vault: create zettel on distributed consensusvault: organize inbox notes to projects and resourcesvault: update MOC for claude code
If pull has conflicts, stop and ask the user before proceeding.
Dependencies
This skill defines what to create and where to put it. For how to write Obsidian content, delegate to obsidian-skills plugin:
- Writing Markdown → use
obsidian:obsidian-markdownfor wikilinks, embeds, callouts, properties syntax - Creating .canvas files → use
obsidian:json-canvas - Creating .base files → use
obsidian:obsidian-bases - Interacting with running Obsidian → use
obsidian:obsidian-cli(read/create/search via CLI) - Fetching web content into notes → use
obsidian:defuddleto extract clean markdown from URLs
Rules
- ALWAYS use Obsidian
[[wikilink]]syntax for internal links (seeobsidian:obsidian-markdown) - ALWAYS pull before and push after modifying vault files (see Git Sync above)
- NEVER modify notes without user confirmation (except when creating new ones)
- Zettelkasten notes must be atomic — one idea per note
- Use simplified Chinese for all note content
- Frontmatter
createdfield uses ISO format:YYYY-MM-DDorYYYY-MM-DD HH:mm - Tags in frontmatter use lowercase English:
[concept, insight, question]