HomeBrowseUpload
← Back to registry
// Skill profile

Morning Briefing

name: morning-briefing

by ceobotson-bot · published 2026-03-22

邮件处理日历管理
Total installs
0
Stars
★ 0
Last updated
2026-03
// Install command
$ claw add gh:ceobotson-bot/ceobotson-bot-doctorclaw-morning-briefing
View on GitHub
// Full documentation

---

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

  • 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)

    // Comments
    Sign in with GitHub to leave a comment.
    // Related skills

    More tools from the same signal band