# Daily Briefing

> Generate a comprehensive daily briefing combining calendar events, email inbox status, and reminders. Use when the user asks to plan their day, get a morning briefing, or wants an overview of their schedule and tasks. This orchestrates multiple skills together.

- Skill: `majiayu000/daily-briefing` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/daily-briefing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/daily-briefing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/daily-briefing

---


# Daily Briefing

Comprehensive morning briefing that combines your schedule, emails, and tasks into an actionable daily plan.

## When to Use

- "Plan my day"
- "Give me my morning briefing"
- "What's my day look like?"
- "Help me organize my day"
- "What should I focus on today?"

## Requirements

This skill requires `icalBuddy` for accurate calendar data with recurring events:
```bash
brew install ical-buddy
```

## Instructions

### Step 1: Gather Data

Run all three data-gathering commands in parallel:

1. **Check Calendar** (using icalBuddy for recurring events):
```bash
TODAY=$(date +%Y-%m-%d)
icalBuddy -n -iep "title,datetime,location" -df "%Y-%m-%d" -tf "%H:%M" eventsFrom:"$TODAY" to:"$TODAY"
```

2. **Check Email**:
```bash
osascript .claude/skills/scan-inbox/scripts/scan_inbox.scpt 24 false
```

3. **Check Reminders**:
```bash
osascript .claude/skills/list-reminders/scripts/list_tasks.scpt
```

### Step 2: Analyze and Synthesize

Cross-reference the data:
- Match calendar events with related tasks
- Identify time blocks for task completion
- Highlight urgent items from email
- Flag scheduling conflicts

### Step 3: Generate Briefing

Present in this format:

```
🌅 Good Morning! Here's Your Day (October 26, 2025)

📅 CALENDAR (0 events)
• No meetings scheduled
• Full day available for focused work

📬 INBOX (38 unread, 24h)
• 0 urgent/actionable items
• Newsletters can be batch-processed later

✅ TASKS (X incomplete)
• Overdue: X items - PRIORITY
• Today: X items
• Total pending: X items

⏰ RECOMMENDED SCHEDULE
• 9:00-12:00: Deep work on [high-priority task]
• 12:00-13:00: Lunch + email triage
• 13:00-16:00: [Task completion]
• 16:00-17:00: Tomorrow prep + inbox zero

💡 FOCUS FOR TODAY
1. [Most important task]
2. [Second priority]
3. [Third priority]

🎯 You have a clear day - make it count!
```

### Step 4: Offer Follow-up

Ask if the user wants to:
- Block time for specific tasks
- Dive deeper into any category
- Create reminders from emails
- Reschedule anything

For examples, see [examples.md](examples.md).

