← Back to Skills Marketplace
ceobotson-bot

DoctorClaw Morning Briefing

by ceobotson-bot · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
264
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install doctorclaw-morning-briefing
Description
Daily morning briefing — emails, calendar, tasks, and weather in one summary. Cron or on-demand.
README (SKILL.md)

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

Usage Guidance
This skill will read your inbox, calendar, tasks (possibly local files), fetch external weather data, and send the briefing to Telegram/Discord or save it locally — but the manifest did not list the credentials or tokens it needs. Before installing, confirm: (1) which specific credentials/tokens the agent will require (Gmail/Google Calendar OAuth client or app-specific tokens, Telegram/Discord bot tokens), (2) where and how those secrets will be stored (agent memory, encrypted store), (3) what exact file paths the skill may read if you point it at local task files, and (4) whether the agent will create a system cron/LaunchAgent (and with which permissions). Prefer least-privilege app-specific tokens, review and limit the agent's memory/file access, and test on non-sensitive accounts first. If you want, ask the skill author to update the manifest to declare required env vars and storage behavior before enabling it.
Capability Analysis
Type: OpenClaw Skill Name: doctorclaw-morning-briefing Version: 1.0.0 The 'morning-briefing' skill provides a structured workflow for an AI agent to aggregate personal data (emails, calendar, tasks, and weather) into a daily summary. While the skill requires high-privilege access to sensitive accounts and requests persistence via cron/scheduling, these actions are transparently documented and directly support the stated productivity purpose. No evidence of malicious intent, unauthorized data exfiltration, or obfuscation was found in SKILL.md or _meta.json.
Capability Assessment
Purpose & Capability
The name/description match the instructions (gather email, calendar, tasks, weather; deliver via Telegram/Discord or file). However, the manifest declares no required env vars or credentials even though the runtime steps explicitly require access to email accounts, calendar APIs, and delivery-channel credentials — a mismatch between claimed requirements and what the workflow will actually need.
Instruction Scope
SKILL.md tells the agent to read unread emails and calendar events, check task systems (which could be plain text files), fetch weather from external endpoints, save daily files to memory/briefings/, and configure cron/scheduler. These actions are within the skill's stated purpose but grant access to sensitive personal data (email/calendar/tasks) and to local files/scheduler; the instructions do not limit which inboxes/files will be read beyond user configuration, so there is scope for broad data access if misconfigured.
Install Mechanism
Instruction-only skill with no install spec or code files — lowest disk/install risk. Nothing is downloaded or written by an installer in the manifest.
Credentials
The workflow will need credentials/tokens for email (Gmail API or other), calendar (Google/Apple), and delivery channels (Telegram/Discord) plus potential access to task storage and scheduler permissions — yet requires.env and primary credential are empty in the manifest. The omission is disproportionate: sensitive credentials are implicitly required but not declared, making it unclear what secrets you must provide or how they'll be stored/used.
Persistence & Privilege
always:false (normal). The skill asks the agent to store configuration in its memory and to schedule cron jobs via the agent's scheduler, which is expected behavior for a recurring briefing. This is a normal level of persistence but increases risk if credentials are broad or memory is accessible to other skills/actors.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install doctorclaw-morning-briefing
  3. After installation, invoke the skill by name or use /doctorclaw-morning-briefing
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of Morning Briefing skill. - Provides a daily summary including unread emails (top 5 prioritized), today's calendar events, pending tasks, and local weather. - Delivers the briefing via Telegram, Discord, or saves to a file; supports both cron scheduling and on-demand use. - Fully configurable: set your email, calendar, weather location, task system, delivery channel, timezone, briefing time, and summary format. - Flexible integrations: works with Gmail, Google/Apple Calendars, most task managers, and multiple weather sources. - Customization options suggested for news, markets, weekends, travel, and more.
Metadata
Slug doctorclaw-morning-briefing
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is DoctorClaw Morning Briefing?

Daily morning briefing — emails, calendar, tasks, and weather in one summary. Cron or on-demand. It is an AI Agent Skill for Claude Code / OpenClaw, with 264 downloads so far.

How do I install DoctorClaw Morning Briefing?

Run "/install doctorclaw-morning-briefing" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is DoctorClaw Morning Briefing free?

Yes, DoctorClaw Morning Briefing is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does DoctorClaw Morning Briefing support?

DoctorClaw Morning Briefing is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created DoctorClaw Morning Briefing?

It is built and maintained by ceobotson-bot (@ceobotson-bot); the current version is v1.0.0.

💬 Comments