elliotjlt/claude-skill-potions/obsidian-session-sync
Claude Code and agent skill by elliotjlt/claude-skill-potions
- community
Checking that the SKILL.md file is still in the repository.
End-of-session ritual that syncs Claude Code session artifacts to an Obsidian vault. Chains breadcrumbs, retrospective, note creation, and daily driver into a single flow. Creates session notes, updates daily note, and leaves breadcrumbs. Activates on "sync to obsidian", "save session", "end session", or when user wraps up significant work in a vault-connected project.
Install
npx vskill@latest install elliotjlt/claude-skill-potions/obsidian-session-syncSKILL.md
Obsidian Session Sync
<purpose> You just spent an hour in Claude Code — built features, made decisions, discovered things about the codebase. You close the terminal and all that context evaporates. Your Obsidian vault has no idea what happened. This elixir chains together breadcrumbs, retrospective, note creation, and daily logging into a single end-of-session ritual that persists everything to your vault. </purpose>
When To Activate
<triggers>
- User says "sync to obsidian", "save session", "session sync"
- User says "end session", "wrap up", "I'm done for now"
- User says "save this to my vault"
- After completing significant work on a vault-connected project
- User explicitly asks to persist session artifacts
</triggers>
Do NOT trigger for:
- Quick one-off questions (nothing to sync)
- Sessions that didn't produce meaningful artifacts
- Vaults without CLAUDE.md (suggest obsidian-vault-init first)
Instructions
Step 1: Assess What Happened This Session
<assess> Before syncing, inventory what this session produced:
This drives what gets synced and where. </assess>
Step 2: Read Vault State
<vault_state> Check the vault before writing anything:
</vault_state>
Step 3: Create Session Note (uses obsidian-note-create)
<session_note> Create a session note capturing the full context:
Filename: YYYY-MM-DD-session-brief-topic.md Location: Project folder or Notes/
Only create a session note if there's substance. A session that answered one question doesn't need its own note — just log it in the daily note. </session_note>
Step 4: Update Daily Note (uses obsidian-daily-driver)
<update_daily> Append session summary to today's daily note:
Under ## Log:
Under ## Links:
If no daily note exists, create one first. </update_daily>
Step 5: Write Breadcrumbs (uses breadcrumbs)
<write_breadcrumbs> Append to .claude/breadcrumbs.md (project-level):
Breadcrumbs live in the project repo (.claude/breadcrumbs.md), not the vault. They're for future Claude sessions. The vault notes are for future you. </write_breadcrumbs>
Step 6: Cross-Link Everything
<crosslink> Ensure bidirectional linking:
- Session note → daily note:
[[YYYY-MM-DD]] - Daily note → session note:
[[YYYY-MM-DD-session-topic]] - Session note → related project notes
- Related project notes → session note (in their Activity section)
- Session note → any notes created during the session
The goal: from any note, you can trace back to the session that created it and forward to what came next. </crosslink>
Step 7: Confirm Sync
<confirm> Report everything that was synced:
</confirm>
Composability
This skill orchestrates patterns from:
- breadcrumbs — Session-to-session memory
- retrospective — Failed attempts and learnings
- obsidian-note-create — Proper note creation
- obsidian-daily-driver — Daily note updates
If those skills are installed, their full capabilities enhance this flow. If not, this skill includes the core patterns inline.
Decision: Session Note vs. Daily Log Only
Not every session needs its own note:
| Session Type | Action | |
|---|---|---|
| Significant work (multi-step, decisions made) | Full session note + daily log | |
| Quick fix or small change | Daily log entry only | |
| Research / exploration | Session note (captures what was learned) | |
| Single question answered | Daily log entry only | |
| Failed attempt / dead end | Session note (documents the dead end) |
Default to daily-log-only for short sessions. Only create session notes for sessions you'd want to reference later.
NEVER
- Sync an empty session (nothing to persist)
- Overwrite existing daily note content
- Skip the breadcrumbs (future Claude needs them)
- Create session notes for trivial interactions
- Leave orphaned notes (everything must link to something)
- Sync without reading vault state first
ALWAYS
- Assess what happened before deciding what to sync
- Read CLAUDE.md and existing daily note before writing
- Cross-link session note ↔ daily note ↔ related notes
- Include failed attempts in session notes (most valuable part)
- Write breadcrumbs for project-level context
- Confirm what was synced before closing
Example
End of session where user built auth middleware and discovered a gotcha:
<failed-attempts> What DOESN'T work:
- Syncing at the START of a session — nothing has happened yet, nothing to sync
- Creating session notes for every session — clutter; only when there's substance
- Skipping breadcrumbs because vault has session notes — breadcrumbs are for Claude, vault notes are for you
- Not reading existing daily note — you duplicate entries or break structure
</failed-attempts>
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/obsidian-session-sync/SKILL.md
Popularity
- Repository stars
- 53
- Repository forks
- 2
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 2 Apr 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/elliotjlt/claude-skill-potions/obsidian-session-sync)