A collection of Claude Code skills for Obsidian knowledge management. Powered by PARA method + Zettelkasten methodology.
| Skill | Description |
|---|---|
| obsidian-capture | Quick capture ideas, notes, and fleeting thoughts |
| obsidian-til | Manage TIL (Today I Learned) notes with auto-detection |
| obsidian-connect | Analyze note connections, discover hidden links, detect islands |
| obsidian-graph | Knowledge graph analysis, cluster detection, visualization |
| obsidian-maintain | Vault maintenance, cleanup, health reports |
| obsidian-brainstorm | Brainstorming engine with SCAMPER, Six Hats, concept mapping |
| obsidian-project | Project management with task tracking and progress reports |
| obsidian-skills-shared | Shared library (utilities, Obsidian helpers, best practices) |
git clone https://github.com/user/obsidian-skills.git
cd obsidian-skills
./install.sh- Claude Code CLI
- Obsidian with a vault
jq(for JSON parsing in scripts)
Skills activate automatically based on your conversation context:
You: TIL: Go 1.26 新增了 sync.WaitGroup.WaitTimeout 方法
→ obsidian-til activates, creates structured TIL note
You: 分析这个笔记的关联
→ obsidian-connect activates, generates connection report
You: 维护一下知识库
→ obsidian-maintain activates, runs health check
obsidian-skills/
├── skills/
│ ├── obsidian-skills-shared/ # Shared library
│ │ ├── scripts/common/ # utils.sh, obsidian-helpers.sh
│ │ └── references/common/ # YAML best practices, PARA method
│ ├── obsidian-capture/
│ │ ├── SKILL.md # Skill instructions
│ │ ├── scripts/ # Executable scripts
│ │ └── references/ # Detailed documentation
│ └── ...
├── install.sh # Symlink installer
└── README.md
Each skill follows progressive disclosure:
- SKILL.md (< 500 lines) — overview and workflow
- scripts/ — deterministic, reusable shell scripts
- references/ — deep-dive documentation loaded on demand
# Update
cd obsidian-skills && git pull
# Uninstall
./install.sh --uninstall
# Force reinstall (backs up existing)
./install.sh --forceMIT