morning-email-rollup_skill

This skill generates a daily 8am AI-powered summary of important emails and calendar events and delivers it to Telegram.
  • Python

2.6k

GitHub Stars

3

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill openclaw/skills --skill morning-email-rollup

  • _meta.json999 B
  • rollup.sh7.1 KB
  • SKILL.md6.7 KB

Overview

This skill generates a daily morning rollup of your most important Gmail messages and today's Google Calendar events and delivers a formatted summary to Telegram at 8:00 AM (configurable timezone). It uses the gog CLI to fetch emails and calendar items and the Gemini CLI to produce one-sentence AI summaries for each email. The output highlights read/unread status, sender, subject, and an AI-generated summary for quick scanning.

How this skill works

Each run queries Google Calendar for today's events and searches Gmail for messages matching importance/starred criteria from the last 24 hours. For each email it extracts sender, subject, date, and a cleaned body, then calls the Gemini CLI to produce a single-sentence natural-language summary. The script formats items with read/unread markers and sends the rollup to Telegram via the Clawdbot messaging system. Cron is used to schedule daily runs and environment variables (GOG_ACCOUNT, MAX_EMAILS) control account and limits.

When to use it

  • Get a concise morning snapshot of important emails and meetings before starting work
  • Track priority messages without opening Gmail or sifting through the inbox
  • Deliver summaries to a team or personal Telegram channel for centralized morning updates
  • Automate daily status checks when traveling or working across timezones
  • Reduce notification fatigue by reviewing only AI-summarized, high-priority emails

Best practices

  • Set GOG_ACCOUNT to the Gmail address used for both Gmail and Calendar queries
  • Limit MAX_EMAILS to a practical number (10–20) to keep summaries scannable
  • Adjust Gmail search criteria to match your workflow (e.g., unread, specific senders, or labels)
  • Test Gemini locally and ensure authentication to avoid falling back to raw email bodies
  • Use the cron timezone setting to align delivery with your local morning routine

Example use cases

  • Personal morning brief: receive 10 most important emails plus today’s meetings in Telegram at 8 AM
  • Manager rollup: customize search for emails from direct reports and executives to prioritize replies
  • Client updates: search for emails from specific client domains and summarize key asks or deadlines
  • Travel mode: change timezone in cron to get rollups aligned with local time while on the road
  • Team channel: deliver summarized important emails to a team Telegram channel for shared situational awareness

FAQ

If gog is missing the calendar section is skipped silently. If Gemini is unavailable the script falls back to cleaned email body text for the summary so the rollup still sends.

How do I change the number of emails included?

Set MAX_EMAILS when running the script (e.g., MAX_EMAILS=20 bash rollup.sh) or change the default in the rollup.sh file.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
morning-email-rollup skill by openclaw/skills | VeilStrat