From vault
Research and note-taking skill that explores codebases, performs web research, compiles findings, and writes notes to Obsidian. Use when user says /scribe, wants to "research and take notes", "explore the codebase and document", "learn about X and save notes", "update my notes on X", "edit [[note]] with new info", or wants Claude to investigate a topic and compile findings into Obsidian notes (create or update).
How this skill is triggered — by the user, by Claude, or both
Slash command
/vault:scribeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Research topics through codebase exploration and web research, then compile findings into Obsidian notes with user approval.
Research topics through codebase exploration and web research, then compile findings into Obsidian notes with user approval.
/scribe "<topic or question>"
Examples:
/scribe "How does authentication work in this codebase?"
/scribe "What are best practices for JWT tokens?"
/scribe "Compare our API patterns to industry standards"
/scribe --edit <note> "<instructions>"
Note reference formats:
--edit [[claude-code-guide]]--edit Notes/api-patterns.mdExamples:
/scribe --edit [[claude-code-guide]] "add current implementation details"
/scribe --edit Notes/api-patterns.md "update with new endpoints"
Read ~/.claude/settings.json and extract env.OBSIDIAN_VAULT.
If OBSIDIAN_VAULT is not set, display: "Vault not configured. Run /vault first."
Read vault structure from <vault_path>/vault-config.yaml.
Paths used from vault-config.yaml:
daily_notes → Daily Notes foldernotes → Notes folder for standalone notes/scribe [--edit <note>] "<topic or instructions>"
│
▼
┌─────────────────────────────────────────┐
│ Phase 0: Mode Detection │
└─────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Phase 1: Research │
└─────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Phase 2: Draft │
└─────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Phase 3: Iterate (loop until approved) │
└─────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Phase 4: Commit │
└─────────────────────────────────────────┘
Determine CREATE or EDIT mode based on arguments.
--edit flag present--edit flag with note referenceResolving note references:
[[note-name]] → Search for matching .md file in vaultNotes/file.md → Use path directly relative to vault rootResearch the topic using appropriate agents. Not all agents are needed for every question.
| Agent | Purpose | When to Use |
|---|---|---|
Explore | Codebase exploration | Questions about code, architecture, implementation |
web-research-specialist | Web research | External docs, debugging, best practices, comparisons |
| (none) | Vault-only | Just synthesizing existing vault notes |
Use the Task tool with appropriate subagent_type:
For codebase exploration:
Task tool:
subagent_type: "Explore"
description: "Explore [topic]"
prompt: "Research how [specific topic] works in this codebase. Look for:
- Key files and components
- Implementation patterns
- Important functions/classes
Return findings with file paths and line numbers."
For web research:
Task tool:
subagent_type: "web-research-specialist"
description: "Research [topic]"
prompt: "Research [topic]. Find:
- Best practices
- Common patterns
- Relevant documentation
Return findings with source links."
Run agents in parallel when both are needed.
Focus research on gaps and updates:
Present the draft to the user for review.
## Draft: [Topic Title]
[Compiled content from research]
---
**Proposed location:** Notes/YYYY-MM-DD-topic-slug.md
Show proposed changes clearly:
## Proposed Changes to [[note-name]]
### Additions
[New content to add]
### Modifications
[Content to change, with before/after if significant]
### Unchanged
[Sections that will remain as-is]
Loop until the user approves the draft.
Watch for phrases like:
When user provides feedback:
Write the approved content to the vault.
Update the existing note in place:
Ask user where to write:
Option A: Standalone Note in Notes/
Path: <vault_path>/<notes>/YYYY-MM-DD-topic-slug.md
Format:
---
categories:
- "[[Learning]]"
created: YYYY-MM-DD
source: scribe
project: {project-name}
---
# Topic Title
[Approved content]
Option B: Daily Note Section
Append under ## Notes → ### Scribe:
## Notes
### Scribe
#### Topic Title
- Key finding 1
- Key finding 2
- See: [[YYYY-MM-DD-topic-slug]] (if standalone also created)
Before writing in CREATE mode:
Where should I save this note?
1. Notes/ folder as standalone note (Notes/YYYY-MM-DD-topic-slug.md)
2. Today's daily note under ## Notes > ### Scribe
3. Both (standalone note + summary in daily note)
After writing:
Note saved to: Notes/YYYY-MM-DD-topic-slug.md
Wikilink: [[YYYY-MM-DD-topic-slug]]
---
categories:
- "[[Learning]]"
created: YYYY-MM-DD
source: scribe
project: {project-name}
---
Fields:
categories: Always include [[Learning]] for scribed notescreated: Date note was created (YYYY-MM-DD)source: Always scribe to indicate originproject: Current project name (from working directory or context), omit if not applicable## Notes
### Scribe
#### Topic Title
- Key finding 1
- Key finding 2
- See: [[YYYY-MM-DD-topic-slug]]
Standalone notes: YYYY-MM-DD-topic-slug.md
Slug rules:
Examples:
2026-01-25-authentication-flow.md2026-01-25-jwt-best-practices.mdnpx claudepluginhub baehenrys/personal-toolkit --plugin vaultManages Obsidian vault as developer knowledge base: create/search/update notes with standard frontmatter, organize by projects/technologies/Claude Code, auto-capture commits/tasks/components.
Provides persistent Obsidian vault memory for coding agents. Auto-orients sessions with TODOs and project overviews, supports lookup of notes/patterns, and writes discoveries using commands like init, lookup, note.
Integrates with Obsidian vault via official CLI for capturing dev artifacts, searching notes, appending to daily notes, and managing tasks. Requires Obsidian desktop app running with CLI enabled.