c-obsidian — Claude Code skill: what it does, how to install
Uses an Obsidian vault for daily notes, session logs, knowledge capture, and search. Useful when an agent needs memory that persists between sessions.
npx skills add daxaur/openpaw --skill c-obsidian -a claude-codeWhat c-obsidian does
The skill operates an Obsidian vault through obsidian-cli. It can search notes, create or append content, open entries, list folders, and show tags. It searches before creating a note, which helps avoid duplicate entries. Paths are resolved from the vault root.
At session start, it looks for a note dated today inside Daily Notes. When none is found, it creates one with sections for tasks, notes, and the session log. At the end, it appends a timestamped summary. The Obsidian app itself does not need to be open.
When c-memory is installed alongside c-obsidian, the skill keeps both stores aligned. Files from ~/.claude/memory/ are written into the Obsidian AI/ folder, while newer Obsidian content is checked when a session begins. The split is deliberate: MEMORY.md holds quick facts, and Obsidian keeps richer context.
What it helps with
- searching a vault before adding notes
- creating and maintaining daily session notes
- appending updates to existing Obsidian entries
- syncing agent memory with the
AI/folder - listing vault folders and tags
Example prompts for the agent
- Check today’s note in
Daily Notesand create it if it is missing. - Save this fact to the agent memory and Obsidian, then update
AI/Memory. - Search the
Workfolder for notes taggedprojectand append a short session summary to the relevant note.
How to install c-obsidian
1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-obsidian -a claude-code2Manually: put the files in place
~/.claude/skills/c-obsidian/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/c-obsidian/
1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-obsidian -a codex2Manually: put the files in place
.agents/skills/c-obsidian/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-obsidian -a cursor2Manually: put the files in place
.cursor/skills/c-obsidian/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install daxaur/openpaw c-obsidian2Manually: put the files in place
.github/skills/c-obsidian/SKILL.md1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-obsidian -a gemini-cli2Platform CLI
gemini skills install https://github.com/daxaur/openpaw --path skills/c-obsidianManually: put the files in place
.devin/skills/c-obsidian/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-obsidian -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about c-obsidian
How do I install c-obsidian in Claude Code?
Run npx skills add daxaur/openpaw --skill c-obsidian -a claude-code, then check ~/.claude/skills/c-obsidian/SKILL.md.
What does c-obsidian do?
It uses an Obsidian vault as persistent agent memory, covering daily notes, session logs, knowledge capture, and vault search through obsidian-cli.
Does the Obsidian app need to be running?
No. The skill works through obsidian-cli, so the Obsidian application can remain closed.
Source text
SKILL.md · MIT
--- name: c-obsidian description: Obsidian vault as persistent memory — daily notes, session logs, knowledge capture, and search across your entire vault. tags: [obsidian, notes, knowledge-base, memory, daily-notes] --- # Obsidian — Knowledge Base & Memory Manage your Obsidian vault as a persistent memory layer. Use it for daily notes, session logs, knowledge capture, and searching your second brain. ## CLI Commands ```bash # Search before creating (avoid duplicates) obsidian-cli search "query" obsidian-cli search --tag "project" --folder "Work" # Create and edit obsidian-cli create "Title" --content "Body" obsidian-cli create "Title" --template "Daily Note" obsidian-cli append "Note Title" "Additional content" # Open, list, vault obsidian-cli open "Note Title" obsidian-cli list --folder "Projects" obsidian-cli tags obsidian-cli vault --list ``` ## Daily Notes Integration When the user starts a session, check for today's daily note: ```bash obsidian-cli search --folder "Daily Notes" "$(date +%Y-%m-%d)" ``` If none exists, create one: ```bash obsidian-cli create "$(date +%Y-%m-%d)" --folder "Daily Notes" --content "# $(date +%Y-%m-%d)\n\n## Tasks\n\n## Notes\n\n## Session Log\n" ``` Append a session log entry at the end of each session: ```bash obsidian-cli append "$(date +%Y-%m-%d)" "### Session $(date +%H:%M)\n- [summary of what was done]\n" ``` ## Memory Sync (Auto) If both c-memory and c-obsidian are installed (check `ls ~/.claude/skills/c-memory/`), keep them in sync automatically: ### Bidirectional Sync - `~/.claude/memory/` → Obsidian `AI/` folder (on every memory write) - Obsidian `AI/` → `~/.claude/memory/` (on session start, if Obsidian has newer content) ### Sync Commands ```bash # Push memory to Obsidian obsidian-cli create "AI/Memory" --content "$(cat ~/.claude/memory/MEMORY.md)" obsidian-cli create "AI/People" --content "$(cat ~/.claude/memory/people.md)" # Pull from Obsidian to check for updates obsidian-cli search --folder "AI" "Memory" # Append session log to daily note obsidian-cli append "$(date +%Y-%m-%d)" "### Claude Session $(date +%H:%M)\n- [summary]" ``` ### Rules - When the user says "remember this", save to both systems - Obsidian is the long-term archive; `~/.claude/memory/` is the quick-access cache - MEMORY.md is authoritative for quick facts; Obsidian is richer context ## Guidelines - Always search before creating to avoid duplicate notes - Use frontmatter tags: `tags: [project, active]` - File paths are relative to vault root - Obsidian app does not need to be running - Keep daily notes in a consistent folder (default: `Daily Notes/`)
© daxaur · MIT · daxaur/openpaw