Your AI vault analyst and creative consultant for Obsidian
Diane is a Claude Code plugin that transforms voice-captured notes into structured Zettelkasten notes with automatic linking and intelligent organization. Built for the Obsidian + Claude Code workflow, Diane reduces friction in your knowledge capture pipeline—from quick dictaphone-style voice memos "from the field" to polished, well-connected permanent notes.
- Voice Note Processing (
/playback) - Transform SuperWhisper transcriptions into atomic, well-linked permanent notes - Semantic Link Discovery (
/find-links) - Find conceptual connections across your entire vault - Vault Analysis (
/consult) - Get insights and discover patterns in your knowledge graph - Intelligent Context Detection - Resolves vague references by analyzing recent notes
- Interactive Workflow - One-by-one review with full editorial control
Based on Sönke Ahrens' How to Take Smart Notes:
- Reduce capture friction - Voice → structured note in minimal steps
- Build knowledge graph - Every note connects to existing ideas
- Atomic notes - One idea, one note, many connections
- Semantic over keyword - Find conceptual relationships, not just text matches
- Progressive elaboration - Fleeting → Literature → Permanent → Ideas → Project → Output
- Claude Code installed
- Obsidian with your vault configured
- Templater plugin for Obsidian
# Add the marketplace
/plugin marketplace add https://github.com/yourusername/diane
# Install the plugin
/plugin install diane@diane
# Configure your vault (IMPORTANT - Run this first!)
/diane:setup
# Then use the commands
/diane:playback
/diane:consult
/diane:find-links/diane:setup immediately after installation to configure your Obsidian vault path and folder structure. The plugin won't work until you complete setup.
For detailed installation instructions, see diane/README.md.
A big part of Diane's workflow is capturing quick voice notes "from the field"—thoughts while walking, reading, or working away from your desk. SuperWhisper on iOS makes this seamless, especially when configured with the iPhone's Action Button for instant recording.
- Download SuperWhisper from the App Store
- Open SuperWhisper and grant microphone permissions
The Action Button provides instant voice capture—no unlocking, no app switching, just press and speak:
- Open Settings → Action Button
- Scroll to Shortcut and select it
- Tap Choose Shortcut
- Select SuperWhisper (or create a shortcut if needed):
- Open Shortcuts app
- Create new shortcut
- Add action: Open App → SuperWhisper
- Configure to start recording immediately (see SuperWhisper settings)
- Name it "Voice Capture" or "Diane"
- Test by pressing and holding the Action Button
Pro tip: In SuperWhisper settings, enable "Auto-start recording" so pressing the Action Button immediately begins recording without additional taps.
Configure SuperWhisper to save files with timestamps:
- Format:
YYYY-MM-DD-HHmm.md(e.g.,2025-10-13-0930.md) - This helps track when thoughts were captured and maintains chronological order
- Diane automatically recognizes this format during processing
- In the field - Press Action Button → speak → release
- Auto-save - SuperWhisper transcribes and saves to
00 Diane/in your Obsidian vault - iCloud sync - Note automatically syncs to your Mac
- Evening processing - Run
/diane:playbackto transform voice notes into structured Zettelkasten notes
This creates a nearly frictionless path from fleeting thought to permanent knowledge.
Run this first! Configure Diane with your Obsidian vault path and folder structure.
/diane:setupThe setup wizard will guide you through:
- Vault verification - Locating and validating your Obsidian vault
- Folder configuration - Using your existing structure or sensible defaults
- Naming conventions - Choose your preferred file naming style (kebab-case, snake_case, etc.)
- Archive existing files (optional) - Move any loose files in vault root to an Archive folder for clean organization
- Create folder structure (optional) - Automatically create the complete Zettelkasten folder hierarchy:
[Vault Name]/ ├── 00 Diane/ # Voice note captures │ └── processed/ # Archived processed notes ├── 10 Fleeting notes/ # Quick captures ├── 20 Ideas/ # Proto-projects with many connections ├── 30 Literature notes/ # Source insights ├── 40 Permanent notes/ # Atomic ideas ├── 50 Project notes/ # Active work ├── 99 Output/ # Published work └── _templates/ # Templater templates
The wizard ensures your vault is ready for a clean Zettelkasten workflow from voice capture to published output.
Process voice-transcribed notes from your Diane folder into structured Zettelkasten notes.
/diane:playbackWhat it does:
- Lists unprocessed voice notes with preview
- Expands conversational transcriptions into clear prose
- Finds semantic connections to existing notes
- Suggests wikilinks and destination folders
- Creates properly formatted atomic notes
Find semantically related notes and suggest wikilinks.
/diane:find-linksWhat it does:
- Analyzes note concepts and themes
- Searches vault for related notes (semantic, not keyword matching)
- Ranks connections by confidence level
- Provides ready-to-paste wikilinks
- Identifies conceptual clusters and gaps
Consult with Diane to analyze patterns and discover creative connections.
/diane:consultWhat it does:
- Reads your Zettelkasten notes
- Identifies patterns and themes
- Suggests unexpected connections
- Provides fresh perspective on your thinking
Slip Box/
├── 00 Diane/ # Voice note captures
│ └── processed/ # Archived notes
├── 10 Fleeting notes/ # Quick captures
├── 20 Ideas/ # Proto-projects with many connections
├── 30 Literature notes/ # Source insights
├── 40 Permanent notes/ # Atomic ideas
├── 50 Project notes/ # Active work
├── 99 Output/ # Published work
└── _templates/ # Templater templates
The Diane workflow embraces capturing thoughts exactly when and where they occur—"from the field":
-
Capture - Throughout the day, press Action Button to record voice memos
- Walking between meetings
- Reading in a coffee shop
- Lying in bed with a late-night insight
- → SuperWhisper auto-saves to
00 Diane/, syncs via iCloud
-
Process - Evening review with
/diane:playback- Transform raw transcriptions into clear, atomic notes
- Diane expands conversational speech into structured prose
- Automatically finds connections to existing notes
- Archive processed voice notes
-
Connect - Weekly review with
/diane:find-linkson recent notes- Discover semantic relationships across your vault
- Strengthen your knowledge graph
- Identify emerging patterns and themes
-
Consult - Ask
/diane:consultfor insights when exploring themes- "What patterns do you see in my permanent notes?"
- "What should I work on next?"
- "How has my thinking evolved on [topic]?"
-
Create - Build projects from connected permanent notes
- Let your knowledge graph guide your creative work
- Explore proto-projects in
20 Ideas/before formalizing in50 Project notes/ 50 Project notes/pulls from40 Permanent notes/and20 Ideas/- Publish refined work to
99 Output/
This workflow reduces capture friction to nearly zero while maintaining rigorous knowledge management standards.
Configuration is handled through the /diane:setup wizard, which updates diane/.claude-plugin/plugin.json and all command files with your settings:
- Vault path
- Folder names
- Naming conventions
- Template locations
You can re-run /diane:setup anytime to reconfigure.
All notes use atomic Zettelkasten structure with frontmatter, main idea, significance, evidence, and wikilinks. See templates for examples.
This is a personal workflow plugin built for my specific Obsidian setup, but suggestions and improvements are welcome! Open an issue or submit a PR.
MIT
- Inspired by Sönke Ahrens' How to Take Smart Notes
- Built for Obsidian + Claude Code workflow
- Icon design inspired by Twin Peaks
Version: 1.0.0 Author: Marcus Estes

