Integration with Obsidian vault for managing notes, tasks, and knowledge when working with Claude. Supports adding notes, creating tasks, and organizing project documentation. Updated with 2025-2026 best practices including MOCs, properties, practical organization patterns, and Obsidian CLI (1.12+).
npx claudepluginhub joshuarweaver/cascade-ai-ml-engineering --plugin delphine-l-claude-globalThis skill uses the workspace's default tool permissions.
Expert guidance for integrating Claude workflows with Obsidian vault, including note creation, task management, and knowledge organization using Obsidian's markdown-based system.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Expert guidance for integrating Claude workflows with Obsidian vault, including note creation, task management, and knowledge organization using Obsidian's markdown-based system.
This skill is split across several files. Load the relevant file when needed:
obsidian CLI commands (1.12+) over bash/cat patterns when possible. See cli-reference.md$OBSIDIAN_VAULT environment variable for direct file access; CLI uses vault=<name> option[[note-name]] to connect related ideas#project/featureCRITICAL: When creating ANY note in Obsidian, ALWAYS ask the user where they want it saved. Never decide the location yourself, even if it seems obvious.
Why: The user knows how their vault is organized. Assuming a location means they'll need to reorganize later.
Workflow for ANY note creation:
Only exception: Project session notes when .claude/project-config already specifies the location from a previous user choice.
Golden Rule: If you're about to write a file to the Obsidian vault, STOP and ask the user where it should go first.
ALWAYS include the dump tag in session/daily notes. This is essential for:
tag:#dump/consolidate-notesPython template for new session files:
f.write("---\n")
f.write("type: session\n")
f.write(f"project: {PROJECT_NAME}\n")
f.write(f"date: {date_str}\n")
f.write("tags:\n")
f.write(" - session\n")
f.write(" - dump\n") # REQUIRED
f.write("status: completed\n")
f.write("---\n\n")
Every note must have YAML frontmatter with at minimum:
---
type: session | planning | reference | todo | moc | development | analysis
project: project-name
status: active | in-progress | completed | archived
tags:
- relevant-tags
created: YYYY-MM-DD
---
For the full property schema, see best-practices.md.
For detailed MOC guidance, see best-practices.md.
# Check vault location
echo $OBSIDIAN_VAULT
# Should return something like: /Users/username/Documents/Notes
# If not set, add to ~/.zshrc or ~/.bashrc
export OBSIDIAN_VAULT="/path/to/your/vault"
Obsidian now ships with a native CLI (obsidian). Prefer CLI commands over bash patterns for creating, reading, appending, and searching notes.
# Verify CLI is available
obsidian version
# List vaults
obsidian vaults verbose
# Target a specific vault
obsidian files vault="My Vault"
For the full CLI command reference, see cli-reference.md.
obsidian vault or echo $OBSIDIAN_VAULT)obsidian folders or obsidian files)dump tag if it's a session noteUsing CLI:
obsidian create name="my-note" path="projects/my-note.md" template="session" open
# Or with inline content:
obsidian create name="my-note" content="---\ntype: session\ntags:\n - dump\n---\n\n# Content"
Using bash (for complex multi-line content):
cat > "$OBSIDIAN_VAULT/projects/my-note.md" <<'EOF'
---
type: session
tags:
- dump
---
# Content
EOF
For note templates, see templates.md.
Used by /safe-exit and /safe-clear commands:
.claude/project-config for vault pathsession-saves/ directorytype: session, dump tagWhen session folder has 5+ notes or at project milestones:
archived/daily/For the full consolidation workflow, see vault-management.md.
When restructuring the vault:
tree commandFor detailed reorganization steps, see vault-management.md.
project-name/
├── TO-DOS.md
├── session-saves/
├── archived/
│ ├── daily/
│ └── monthly/
└── [project-specific folders]
[[Note Name]] # Wikilink
[[Note Name|Display Text]] # Wikilink with alias
[[Note#Heading]] # Link to heading
#tag #project/feature # Tags
- [ ] Task to do # Task
- [x] Completed task # Done task
> [!note] # Callout
> Content here
For full syntax reference, see reference.md.
Remember: The goal is to build a searchable, linked knowledge base that grows with each Claude session. Start simple, add structure as needed.