Microsite / Experiment
Obsidian Lab
A low-friction publishing garden. Notes start as seeds, then get revised, linked, and upgraded as workflows mature.
Publishing with Obsidian
Workflows and Habits
Using Things 3 as an MCP Server with Claude Code
Wire up Things 3 as an MCP server and your task manager becomes a live tool Claude can read, query, and write to — turning inbox processing, weekly reviews, and task capture into conversations.
Meeting Prep That Actually Knows Who You're Talking To
A Claude Code skill that reads your calendar, pulls relationship context from your vault, fetches recent email threads and LinkedIn activity, and hands you a brief — not a script.
Replying to Email Without Leaving the Terminal
A Claude Code workflow that fetches email, pulls relationship context from your vault, checks your calendar, and drafts a reply in your voice — then saves it as a Gmail draft.
Gmail to Vault to Calendar: One Conversation with Claude Code
Using the Google Workspace CLI and a custom skill to pull email into Obsidian, summarize it, and push a calendar event — without leaving the terminal.
Auto-Logging Accomplishments from Claude Code Sessions
Capturing what you accomplished during a Claude Code session with a CLAUDE.md instruction — and why the automated hook approach didn't survive real use.
Nightly Toggl Summary in Your Obsidian Daily Note
A nightly script that pulls yesterday's Toggl entries into your daily note — chronological log, life area rollups, and automatic wikilinks to people in your vault.
Travel Planning in Obsidian with Claude Code and a Shared Calendar
A system for managing family travel — from booking research to day-of logistics — using an Obsidian project file as the source of truth, a Claude Code travel planner prompt, and the ical CLI to push events to a shared iCloud calendar.
Weekly Project Review with Claude Code and Obsidian CLI
A Claude Code skill that scans all open projects in an Obsidian vault, classifies them by staleness, and walks through triage decisions — built on tag-based project management and the Obsidian CLI.
Syncing Completed Things 3 Tasks into Obsidian Daily Notes
A Node CLI that automatically copies yesterday's completed Things tasks into yesterday's daily note, run daily via launchd.
Using Compass Questions to Connect New Notes
Add directional prompts to your note template that force connection-making and understanding in the moment
Habit Tracker for Obsidian Daily Notes
Two dataview queries that track habits in your daily notes with a progress bar, completion percentage, and a 7-day streak view.
Add Today's Weather to Obsidian with Templater (Free API)
I use a simple Templater script and wttr.in to insert current conditions plus high/low weather into my Obsidian daily note.
Scripts and Tooling
Adding Voice Mode to Claude Code with a Stop Hook
A toggleable /voice command that pipes Claude's responses through text-to-speech — starting with macOS say, then upgrading to Kokoro for better quality, and weighing the tradeoffs of local vs cloud TTS.
Add Books to Your Vault with Google Books and Claude
A Claude Code skill that searches Google Books, fetches metadata, and creates a structured book note in your vault — no browser, no copy-paste.
Tracking Obsidian Vault Changes with Local-Only Git
How to get version history for your vault without pushing to GitHub or trusting another vendor with your notes. Git stays local, iCloud handles backup.
Scrape Your Browser Into Your Second Brain
Use Chrome DevTools MCP to pull structured data from web apps you're already logged into — no credentials shared, no copy-paste.
Voice-Driven Time Tracking with Toggl and Claude
Log time entries to Toggl by speaking naturally to Claude — no manual formatting, no friction, works from anywhere you use Claude Code.
Semantic Search for Your Obsidian Vault — What I Tried and What Worked
After 2,400+ notes, built-in search becomes a liability. A walkthrough of Grep, OmniSearch, and QMD — with benchmarks, setup recipes, and the lessons from configuring semantic search for a large Obsidian vault.
Fix Obsidian List Spacing After Pasting from AI or HTML
A quick quality-of-life fix using Obsidian Linter and a custom regex to remove unwanted indentation after paste.
PKM Philosophy
Your Obsidian Vault Is Already an Agent Memory System
AI agents start every session from scratch. Memory systems like Letta exist to fix this. But a well-organized Obsidian vault already has the structure — it just needs a thin orientation layer and a maintenance loop.
Collecting Is Not the Same as Knowing
You can collect thousands of notes and understand nothing. Feynman's lesson about naming birds versus observing what they do.
Beware What Sounds Insightful
Content optimized to trigger aha moments through catchy labels and exotic stories—consumed for the feeling of insight, not actual understanding