Home
cd ../playbooks
ProductivityIntermediate

Daily Morning Briefing

Generate a comprehensive daily briefing consolidating your calendar, email inbox, tasks, weather, and meeting context into one unified view.

15 minutes
By communitySource
#morning-routine#briefing#dashboard#calendar#email#productivity#mcp
CLAUDE.md Template

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
README.md

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

$Related Playbooks