Daily morning briefing — emails, calendar, tasks, and weather in one summary. Cron or on-demand.
Scanned 9/5/2026
Install to Claude Code
npx -y skills add dvcrn/openclaw-skills-marketplace --skill morning-briefing --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Morning Briefing?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/dvcrn-morning-briefing)More formats (shields.io, HTML) on the badges page.
---
name: morning-briefing
description: "Daily morning briefing — emails, calendar, tasks, and weather in one summary. Cron or on-demand."
---
# 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)
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!