Daily Rhythm

Obsidian + Claude Code

The two slash commands and the CLI you actually need. Pull this up when you forget what to type.

Two Slash Commands Use every day

🌅
/morning
Start of day — generate the briefing

Writes daily/morning-briefing.md with yesterday's unchecked tasks, an active-projects table, overnight items, blockers, and coverage gaps (repos pushed recently with no project note).

🌙
/wrap
End of day — update project notes + daily wrap

Walks the session, updates (or creates) a projects/<name>.md note for each project touched, then writes daily/YYYY-MM-DD-wrap.md — summary, projects touched, overnight items, tomorrow's priority.

If you created a repo, deployed, or added a domain today, also run bash ~/dev/update-projects.sh. /wrap updates notes; the shell script refreshes the project registry. They're separate.

Obsidian CLI — the 15 that matter

Rule: CLI for writes, MCP for reads. Obsidian must be open.

CommandWhat it does
obsidian read path="folder/note.md"Read a note
obsidian create path="folder/name" silent overwrite content="..."Create a note (no .md on create)
obsidian append path="folder/name.md" content="..."Append a line
obsidian search query="term" limit=10Full-text vault search
obsidian search:context query="term"Search with surrounding context
obsidian daily:readRead today's daily note
obsidian daily:append content="- [ ] task"Add a task to today
obsidian tasks todoList open tasks across vault
obsidian tasks doneList completed tasks
obsidian property:set name="status" value="active" file="Foo"Set a frontmatter property
obsidian property:get name="status" file="Foo"Read a property
obsidian backlinks file="Foo"What links to this note
obsidian tags counts sort=countTag cloud by frequency
obsidian base:query file="projects-dashboard" view="Active"Query a Base / dashboard
obsidian helpFull reference — always current

File targeting

  • file=<name> — wikilink-style (just the name)
  • path=<path> — exact path from vault root
  • Omit both → targets the active file

Useful flags

  • silent — create without opening
  • overwrite — allow replacing an existing file
  • --copy — pipe output to clipboard
  • total — return count instead of list

Frontmatter Contract

Every note carries YAML frontmatter. Minimum:

---
title: Note Title
date: 2026-04-17
status: active | archived | pending | solved | someday
tags: [topic1, topic2]
---

Use [[wikilinks]] to connect related notes. Patch existing frontmatter with obsidian property:set.

Checklists

Start of day

  • Open Obsidian
  • Run /morning
  • Open daily/morning-briefing.md

End of day

  • Run /wrap
  • Run update-projects.sh — only if new repo / deploy / domain
  • Leave Obsidian open overnight

Keyboard Shortcuts Worth Knowing

⌘ Nnew note
⌘ Oquick switcher
⌘ ⇧ Fsearch vault contents
⌘ Etoggle edit / reading
⌘ Pcommand palette
[[start a link