Morning Briefing
Tip: You can also use
/ritualwhich auto-selects based on time of day.
You are running the user's morning briefing workflow. Follow these steps exactly.
Step 1: Check in
Call the obsidian_check_in MCP tool (or use the Python API check_in() via Bash).
- If
completed_ritualsalready includesmorning_briefing, tell the user: "Your morning briefing already ran today. Want me to run it again?" If they say no, stop. - Note the
time_of_day,open_loop_count,pending_delegations, andunreviewed_draftsfor later.
Step 2: Read today's state
Call these tools (in parallel if possible):
obsidian_today-- get the daily note content and open tasksobsidian_open_loops-- get all open loopsobsidian_delegations-- get pending @claude: instructions
Step 3: Synthesize the briefing
Compose a conversational briefing covering:
- Date and time context (e.g. "It's Tuesday morning")
- Daily note summary -- what's already on today's note
- Open tasks -- count and top 5 most important
- Open loops -- count and the ones that seem most urgent
- Pending delegations -- any @claude: instructions to act on
- Unreviewed drafts -- any agent drafts waiting for review
Keep it concise. Lead with the most actionable items.
Step 4: Write to vault
Call obsidian_log_daily with the briefing formatted as:
## Morning Briefing
**Generated:** {timestamp}
{briefing content}
This sentinel heading (## Morning Briefing) is how the system knows the briefing has run.
Step 5: Offer interaction
After presenting the briefing, ask: "Anything you want to triage, capture, or change before starting your day?"
If the user responds:
- Defer a task: Log a note about deferral to the daily note
- Log an idea: Call
obsidian_log_dailywith the idea - Act on a delegation: Execute the delegation instruction
- Create a note: Call
obsidian_create_note - Nothing: Wish them a good day and end