Daily Morning Briefing
Generate a comprehensive daily briefing consolidating your calendar, email inbox, tasks, weather, and meeting context into one unified view.
Download this file and place it in your project folder to get started.
# 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