# Morning Briefing

> Daily morning briefing — emails, calendar, tasks, and weather in one summary. Cron or on-demand.

- Skill: `dvcrn/morning-briefing-3` (Agent Skill)
- Install (CLI): `npx skillmds@latest add dvcrn/morning-briefing-3`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/morning-briefing-3/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/dvcrn/morning-briefing-3

---


# Morning Briefing

Start your day with a single summary of everything that matters. This skill pulls your unread emails, today's calendar, pending tasks, and local weather into one concise briefing — delivered to your Telegram, Discord, or saved as a daily file.

Run it on a cron every morning, or trigger it on-demand whenever you need a status check.

## What You Get

- Unread email summary (count + top 5 by priority)
- Today's calendar events with times and locations
- Pending tasks or reminders from your task system
- Local weather forecast (temperature, conditions, rain probability)
- All in one message — no switching between 4 different apps

## Setup

### Required
- **Email access** — Gmail (via Gmail API/skill) or any email provider your agent can read
- **Calendar access** — Google Calendar API or Apple Calendar

### Optional (but recommended)
- **Weather** — No API key needed. Your agent can fetch weather from any free source (wttr.in, Open-Meteo, etc.)
- **Task system** — If you use a task manager (Todoist, Asana, Notion, plain text files), tell your agent where tasks live
- **Delivery channel** — Telegram bot, Discord bot, or file output. If no channel is configured, the briefing is saved to `memory/briefings/YYYY-MM-DD.md`

### Configuration

Tell your agent these preferences (it will store them in memory):

1. **Your timezone** — so the cron fires at the right local time
2. **Briefing time** — when you want it (default: 7:30 AM local)
3. **Email account** — which inbox to scan
4. **Calendar** — which calendar(s) to check
5. **Weather location** — your city or zip code
6. **Delivery** — where to send the briefing (Telegram, Discord, file)
7. **Format preference** — concise (bullet points) or detailed (with email previews)

## How It Works

When triggered (by cron or on-demand), your agent executes this workflow:

### Step 1: Gather Email
- Check your inbox for unread messages
- Count total unread
- Identify the top 5 by sender importance and subject urgency
- For each: sender name, subject line, 1-sentence preview
- Flag anything that looks urgent (keywords: urgent, ASAP, deadline, overdue, payment)

### Step 2: Gather Calendar
- Pull today's events from your calendar
- For each: event name, start time, end time, location (if any), attendees count
- Highlight the next upcoming event with a countdown ("Team standup in 45 minutes")
- Note any conflicts (overlapping events)

### Step 3: Gather Tasks
- Check your task system for items due today or overdue
- List up to 5 most important tasks
- Note any overdue items with how many days overdue
- If no task system is configured, skip this section

### Step 4: Gather Weather
- Fetch today's weather for the configured location
- Include: current temperature, high/low, conditions (sunny/cloudy/rain), precipitation probability
- Add a practical note if relevant ("Bring an umbrella — 80% chance of rain after 3 PM")

### Step 5: Compile & Deliver
Compile everything into a clean briefing format:

```
🌅 Morning Briefing — [Day, Month Date]

📧 EMAIL (X unread)
• [Sender] — [Subject] (preview)
• [Sender] — [Subject] (preview)
• [Sender] — [Subject] (preview)
🔴 [X] flagged as urgent

📅 CALENDAR
• 9:00 AM — Team standup (Google Meet)
• 11:30 AM — Client call with [Name] (Zoom)
• 2:00 PM — Dentist appointment
⏰ Next up: Team standup in 45 minutes

✅ TASKS
• [Task 1] — due today
• [Task 2] — due today
• [Task 3] — 2 days overdue ⚠️

🌤️ WEATHER — [City]
72°F / 22°C — Partly cloudy
High 78° Low 65° | Rain: 10%

Have a great day! ☕
```

Send via configured delivery channel, or save to `memory/briefings/YYYY-MM-DD.md`.

### Step 6: Schedule (Cron Setup)
Set up a cron job to run this briefing every morning:

- **Schedule:** Daily at configured time (default 7:30 AM local)
- **Task:** Run morning briefing workflow
- **Output:** Deliver to configured channel

Your agent should use its cron/scheduling system (LaunchAgents on Mac, cron on Linux, or the agent's built-in scheduler) to trigger this automatically.

## Examples

**User:** "Give me my morning briefing"

**Agent runs the workflow and responds:**

> 🌅 Morning Briefing — Monday, March 10
>
> 📧 EMAIL (12 unread)
> • Sarah Chen — Q1 Budget Review (needs your approval by EOD)
> • Mike Torres — Updated contract draft (3 attachments)
> • Newsletter — TechCrunch Daily (skip)
> 🔴 1 flagged as urgent: Sarah's budget review
>
> 📅 CALENDAR
> • 9:30 AM — Product sync (Google Meet, 6 attendees)
> • 1:00 PM — Lunch with Dave (The Mill, downtown)
> • 3:00 PM — Investor update prep (45 min block)
> ⏰ Next up: Product sync in 1 hour 15 minutes
>
> ✅ TASKS
> • Send revised proposal to Acme Corp — due today
> • Review PR #247 — due today
> • Follow up with Lisa re: partnership — 1 day overdue ⚠️
>
> 🌤️ WEATHER — San Francisco
> 58°F / 14°C — Foggy, clearing by noon
> High 64° Low 52° | Rain: 5%

---

**User:** "Set up my morning briefing for 6:45 AM every day on Telegram"

**Agent:** Configures cron for 6:45 AM, sets Telegram as delivery, confirms:
> "Morning briefing scheduled for 6:45 AM daily. I'll send it to your Telegram. You'll get your first one tomorrow morning."

## Customization Ideas

- **Add news headlines** — include top 3 stories from your industry
- **Add stock/crypto prices** — if you track specific tickers
- **Add team updates** — pull from Slack/Discord channels
- **Weekend mode** — different format on Sat/Sun (skip work email, add fun stuff)
- **Travel mode** — include flight status, hotel info, local tips when traveling

## Want More?

This skill gives you a solid daily briefing. But if you want:

- **Custom integrations** — connect to your CRM, project management tool, invoicing system, or any API your business uses
- **Advanced automations** — briefings that trigger actions (auto-reply to urgent emails, create tasks from calendar items, send reminders to your team)
- **Full system setup** — identity, memory, security, and 5 custom automations built specifically for your workflow

**DoctorClaw** sets up complete OpenClaw systems for businesses:

- **Guided Setup ($495)** — 2-hour live walkthrough. Everything configured, integrated, and running by the end of the call.
- **Done-For-You ($1,995)** — 7-day custom build. 5 automations, 3 integrations, full security, 30-day support. You do nothing except answer a short intake form.

→ [doctorclaw.ceo](https://www.doctorclaw.ceo)

