DoctorClaw Morning Briefing
by @ceobotson-bot
Daily morning briefing — emails, calendar, tasks, and weather in one summary. Cron or on-demand.
clawhub install doctorclaw-morning-briefing📖 About This Skill
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)
memory/briefings/YYYY-MM-DD.mdConfiguration
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:
💡 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."
⚙️ 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)