From second-brain
Processes voice transcriptions in the daily note for given date: corrects terms from glossary, cleans prose, restructures to template with phased user confirmations.
How this command is triggered — by the user, by Claude, or both
Slash command
/second-brain:process-daily date e.g. 2026-01-21Files this command reads when invoked
This command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# Process Daily Note Clean up voice transcriptions in a daily note. Works in phases with confirmation between each. ## Prerequisite: Vault Context Check **This command only works inside a vault.** Check if current directory is a vault: If `.obsidian/` not found in current directory or parents: Stop execution - do not continue. ## Overview (when in vault) 1. Load context (daily note, glossary, vault conventions) 2. Identify & confirm transcription corrections (batched by category) 3. Clean prose (preview before applying) 4. Restructure to daily note template (preview before apply...
Clean up voice transcriptions in a daily note. Works in phases with confirmation between each.
This command only works inside a vault.
Check if current directory is a vault:
ls -d .obsidian 2>/dev/null
If .obsidian/ not found in current directory or parents:
⚠ /second-brain:process-daily only works inside a vault.
You're currently in: {cwd}
Options:
1. Open your vault via symlink: ~/.claude/vaults/{name}
2. Use /second-brain:insight to capture from here
3. Use /second-brain:distill-conversation for end-of-session extraction
Stop execution - do not continue.
Read CLAUDE.md at vault root for:
Get the daily note path using sb:
npx @techpickles/sb daily path
If argument provided: Pass the date to sb:
npx @techpickles/sb daily path --date "{YYYY-MM-DD}"
sb returns the full path to the daily note based on .obsidian config.
If file doesn't exist, inform user and stop.
Read Glossary.md if it exists at vault root.
Parse correction mappings by category.
Read daily note. Report:
Loaded: Fleeting/2026-01-21.md
Glossary: Found ({N} known corrections)
Content: ~{N} words, {structured|unstructured}
Ready to process. Continue? [Yes] [Cancel]
Present corrections in batches by category:
### Tools & Software (Batch 1 of 4)
| # | Found | → Correction | Context |
|---|-------|--------------|---------|
| 1 | me's | mise | "started using me's" |
| 2 | Claude MT | CLAUDE.md | "added Claude MT" |
✓ Accept all | Enter numbers to reject | ? for more context
Categories:
After all batches, offer glossary update for new corrections.
Remove filler words, false starts, run-on sentences.
Preserve: conversational tone, first-person voice, meaning.
Show before/after preview for representative sections.
If note lacks structure, propose restructuring to match daily template:
## Action Items ← Top: high visibility
## Extracted Notes ← Links to permanent notes
## Log ← Structured events
## Quick Notes ← Bottom: append zone
Identify content substantial enough for permanent notes.
Criteria: substantial, reusable, standalone, reference-worthy.
Offer extraction with routing.
npx claudepluginhub technicalpickles/pickled-claude-plugins --plugin second-brain/obsidian-recapSummarizes a specified time period (today, week, or month) from an Obsidian vault by reading daily notes, dev logs, and kanban tasks, producing a narrative recap with linked suggested questions.
/add-to-daily-noteCaptures a short summary into today's Obsidian daily note via the native CLI, with optional vault override.
/refactorInteractively audits an Obsidian vault structure, generates a refactoring proposal, and executes the migration plan. Accepts an optional vault path argument.
/obsidian-archiveArchives learnings from the current Claude Code session to an Obsidian vault as Zettelkasten notes, using progressive summarization and MOC updates.
/vault-dailyCreates or updates today's daily note, pulling calendar events, overdue tasks, conversation context, and last night's reconcile summary into a single entry.