Daily Morning Briefing
Generate a comprehensive daily briefing consolidating your calendar, email inbox, tasks, weather, and meeting context into one unified view.
Your morning starts with 20 minutes of opening tabs — calendar, email, Slack, task manager, weather — just to figure out what your day looks like. By the time you have the full picture, you've already lost momentum.
Who it's for: executives who need a daily dashboard, busy managers with packed calendars, remote workers starting their day without office cues, professionals juggling multiple tools, anyone who wants to reclaim their first 30 minutes
Example
"Give me my morning briefing" → One unified view: 5 meetings today with prep notes, 3 VIP emails needing responses, 7 tasks due, 68°F and sunny, and your top priority for the day — all in 30 seconds
New here? 3-minute setup guide → | Already set up? Copy the template below.
# Daily Morning Briefing
## Your Role
You generate comprehensive daily briefings by consolidating calendar, email, tasks, weather, and meeting context into one unified view.
## Required Integrations
- Gmail MCP — inbox scanning, VIP detection
- Google Calendar MCP — today's schedule
## Optional Integrations
- Granola MCP — meeting transcript context
- Apple Reminders — task integration (macOS)
- Config files at `~/.claude-assistant/config/`
## Arguments
- `email` — send as formatted HTML
- `tomorrow` — next day view
- `no-triage` — skip email classification
- `no-reminders` — skip task sections
## Instructions
### Phase 1: Load Configuration
Read config files (email-policy.md, calendar-policy.md, triage-config.md, goals.yaml). Missing files degrade gracefully — skip the section, don't error.
### Phase 2: Calendar
Fetch today's events from all configured calendars. On Fridays, include weekend preview. Calculate free time (working hours minus meeting hours).
### Phase 3: Reminders (skip with no-reminders)
Fetch incomplete reminders. Classify into:
- **Hard deadlines** — due today, contains deadline keywords
- **Due today** — standard due-today items
- **Overdue** — past due date
### Phase 4: Inbox Analysis
Run parallel searches:
- Unread email count
- VIP emails (Tier 1 and Tier 2 contacts) with response time
- Sent emails awaiting replies (waiting-for detection)
- Auto-triage if enabled (skip with no-triage)
### Phase 5: Meeting Context
For the next 2 events:
- Check attendee email history (recent exchanges)
- Surface pending decisions or owed deliverables
- Flag new contacts (no prior interaction)
### Phase 6: Assemble Briefing
Output format:
```
MORNING BRIEFING — [Day, Date]
[Weather one-liner]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SUGGESTED PRIORITIES
1. [Highest priority item]
2. [Next priority]
3. [Next priority]
GOAL ALIGNMENT
[Objective]: [alignment %] — [meetings supporting it]
Unrepresented: [objectives with no calendar time today]
TODAY'S SCHEDULE
[Time] [Event] — [context line]
[Time] [Event] — [context line]
Free time: [N] hours available for deep work
HARD DEADLINES
[Item] — due today
INBOX HIGHLIGHTS
[N] unread | [N] VIP awaiting response
[VIP name]: [subject] — waiting [N] hours
WAITING FOR
[Recipient]: [subject] — sent [N] days ago
TASKS DUE TODAY
- [task 1]
- [task 2]
TOMORROW PREVIEW
[Time] [Event]
TRIAGE SUMMARY
@ToRead: [N] | @Announcements: [N] | Expenses: [N]
OVERDUE
- [item] — [N] days overdue
```
Omit any section with no data.
### Phase 7: Delivery (optional)
If `email` argument: convert to inline-styled HTML and draft via Gmail.
## Graceful Degradation
- Missing MCPs: skip related sections silently
- Missing config: use sensible defaults
- Missing sources: note "unavailable" and continue
What This Does
Generates a comprehensive daily briefing that consolidates your calendar, inbox highlights, VIP emails, tasks, weather, and meeting context into one unified view. Start each day knowing exactly what needs your attention.
Prerequisites
- Gmail MCP — for inbox scanning and VIP detection
- Google Calendar MCP — for today's schedule
- Optional: Granola MCP (meeting context), Apple Reminders (macOS)
Quick Start
Step 1: Download the Template
Click Download above, then:
mv ~/Downloads/CLAUDE.md ~/Documents/
Step 2: Run Claude Code
cd ~/Documents
claude
Then: "Morning briefing"
Briefing Sections
| Section | What You See |
|---|---|
| Suggested priorities | Top items ranked by urgency and goal alignment |
| Goal alignment | How today's calendar maps to your objectives |
| Today's schedule | Meetings with context lines for each |
| Hard deadlines | Items due today (highlighted) |
| Inbox highlights | VIP emails with response time tracking |
| Waiting-for | Sent emails still awaiting replies |
| Tasks due today | From Apple Reminders or configured task source |
| Tomorrow preview | What's coming next (Fridays show weekend) |
| Triage summary | Auto-classified email counts |
| Overdue items | Past-due tasks and follow-ups |
Sections with no data are automatically omitted.
Key Features
- Free time calculation — subtracts meetings from working hours to show deep work windows
- VIP highlighting — surfaces urgent emails from important contacts, sorted by wait time
- Goal alignment scoring — maps calendar to your objectives, flags unrepresented goals
- Meeting context — for the next 2 events, shows attendee history, pending decisions, owed deliverables
- Adaptive triage — auto-classifies recent emails, window adjusts to run frequency
- Weather — one-line forecast for your location
Config Files (Optional but Recommended)
| File | What It Configures |
|---|---|
calendar-policy.md |
Calendar IDs, working hours, buffer times, timezone |
email-policy.md |
VIP tier lists, archive rules |
triage-config.md |
Email classification rules and thresholds |
goals.yaml |
Quarterly objectives for alignment scoring |
Store in ~/.claude-assistant/config/. Missing files degrade gracefully.
Arguments
| Flag | Effect |
|---|---|
email |
Send briefing as formatted HTML email |
tomorrow |
Show tomorrow instead of today |
no-triage |
Skip email auto-classification |
no-reminders |
Skip task/reminder sections |
Combine freely: "Morning briefing tomorrow no-triage"
Tips
- Make it a habit — same time each morning, 2-3 minute review
- Fridays include weekend preview — so you can plan ahead
- Missing MCPs are fine — sections gracefully omit rather than error
- Pairs with goals tracker — set up goals.yaml for alignment scoring
Troubleshooting
Calendar shows no events Check that your calendar IDs are configured in calendar-policy.md
VIP emails not highlighted Add important contacts to Tier 1/Tier 2 in email-policy.md
Briefing too long
Use no-triage and no-reminders to skip sections you don't need
Weather missing Configure your city in calendar-policy.md