Routes natural language to Obsidian capture commands.
Routes natural language capture requests to the appropriate slash command.
| User says | Route to | Example transformation |
|---|---|---|
| "spent 50 on lunch" | /spend |
→ /spend 50 food lunch |
| "remind me to call mom" | /task |
→ /task call mom |
| "went swimming for an hour" | /workout |
→ /workout swim 60 |
| "productive night, worked on emulator" | /evening |
→ /evening build 2 emulator |
| "note: check the memory leak" | /note |
→ /note coding check the memory leak |
| "add to reading list: article.com" | /list |
→ /list reading article.com |
| "deposited 3000 to travel fund" | /save |
→ /save travel 3000 |
| "how was my week" | /weekly |
→ /weekly |
| "review december" | /month-review |
→ /month-review 2025-12 |
| "I'm bored" / "what should I do" | /bored |
→ /bored |
| "finished reading that trust paper" | /done |
→ /done #reading trust |
| "done with the oxide podcast" | /done |
→ /done #podcast oxide |
| "sync my vault" / "push obsidian" | /sync |
→ /sync obsidian |
| "sync configs" / "sync dotfiles" | /sync |
→ /sync configs |
| "help me plan kubernetes setup" | /deepplan |
→ /deepplan kubernetes setup |
| "let's plan my trip to ireland" | /deepplan |
→ /deepplan ireland trip |
| "what do I have on emulator" | /pull-context |
→ /pull-context emulator |
| "find my notes on distributed systems" | /pull-context |
→ /pull-context distributed systems |
atlas-metrics: ...). Do not add a literal project: prefix. Infer the project from context when possible. If unknown, ask for the project name.All commands are in ~/.claude/commands/:
task.md - add tasksspend.md - log spendingworkout.md - log workoutsevening.md - log build/drift eveningsnote.md - capture noteslist.md - add to listssave.md - log savings depositsweekly.md - weekly reviewmonth-review.md - monthly reviewbored.md - combat drift with suggestionsdone.md - mark list items completesync.md - sync vault or configs to GitHubdeepplan.md - deep planning with researchpull-context.md - pull vault context for a topicCommands use these scripts. Do not construct entry formats manually.
{baseDir}/scripts/add-entry.sh <section> <params...> - validates, constructs, and inserts entries{baseDir}/scripts/inbox-path.sh - get current inbox path{baseDir}/scripts/get-month-data.sh YYYY-MM - extract month data{baseDir}/scripts/sync-repo.sh <path> [status|commit|pull|push] - git sync with safety{baseDir}/scripts/lint-inbox.sh [YYYY-MM] - audit inbox for format issues| section | args | example |
|---|---|---|
| notes | <tag> <content> |
notes coding "memory leak" |
| tasks | <description> [priority] [due] |
tasks "fix bug" high 2026-01-10 |
| finance | <amount> <category> <item> [notes] |
finance 50 food "lunch" "at work" |
| savings | <fund> <amount> |
savings travel 3000 |
| gym | <type> <duration> <exercises> |
gym swim 60 "freestyle, drills" |
| evening | <type> [hours] <notes> |
evening build 2 "worked on emulator" |
| lists | <tag> <content> [description] |
lists reading "https://..." "article" |
See {baseDir}/references/data-formats.md for entry specifications.