Morning Briefing
name: morning-briefing
by ceobotson-bot · published 2026-03-22
$ claw add gh:ceobotson-bot/ceobotson-bot-doctorclaw-morning-briefing---
name: morning-briefing
description: "Daily morning briefing — emails, calendar, tasks, and weather in one summary. Cron or on-demand."
version: 1.0.0
tags: [productivity, daily, briefing, email, calendar]
metadata:
clawdbot:
emoji: "🌅"
source:
author: DoctorClaw
url: https://www.doctorclaw.ceo
---
# 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
Setup
Required
Optional (but recommended)
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
Step 2: Gather Calendar
Step 3: Gather Tasks
Step 4: Gather Weather
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:
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
Want More?
This skill gives you a solid daily briefing. But if you want:
**DoctorClaw** sets up complete OpenClaw systems for businesses:
→ [doctorclaw.ceo](https://www.doctorclaw.ceo)
More tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...