Morning briefing with calendar, email, Google Chat, action items, and draft responses
From daily-briefingnpx claudepluginhub sureagentai/agentai-tcap-claude-marketplace --plugin daily-briefingThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Details PluginEval's skill quality evaluation: 3 layers (static, LLM judge), 10 dimensions, rubrics, formulas, anti-patterns, badges. Use to interpret scores, improve triggering, calibrate thresholds.
Produce a structured morning briefing by pulling data from Google Calendar, Gmail, and Google Chat via the workspace-mcp plugin. Optionally draft email responses in the user's communication style.
Author: Michael Gorodetsky
today (default), tomorrow, or weekplugins/daily-briefing/skills/daily-briefing-setup/)https://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.composehttps://www.googleapis.com/auth/calendar.readonlyhttps://www.googleapis.com/auth/chat.spaces.readonlyhttps://www.googleapis.com/auth/chat.messages.readonlyDetermine the concrete date range based on the input:
today — from midnight to 11:59 PM todaytomorrow — from midnight to 11:59 PM tomorrowweek — from Monday 00:00 to Friday 23:59 of the current work weekUse the user's local timezone. If unknown, ask once and remember for the session.
Use the Google Calendar MCP to fetch events for the date range.
For each event, capture:
After collecting events:
If the MCP server is unavailable, print a clear message:
Calendar data unavailable. Make sure the
workspace-mcpplugin is installed and your Google Workspace credentials are configured. See the workspace-setup skill for help.
Then continue with the remaining steps.
Use the Gmail MCP to scan the inbox.
Query strategy:
week range, extend to unread emails from the past 7 daysPrioritize and surface:
For each surfaced email, show:
Limit output to the top 10 most relevant emails. If there are more, note the count: "...and 14 more unread emails."
If the MCP server is unavailable, print a clear message and continue.
Use the Google Chat MCP to check recent messages across spaces and DMs.
Query strategy:
week range, extend to the past 7 daysPrioritize and surface:
For each surfaced message, show:
Limit to top 5 most relevant. If there are more, note the count.
If Google Chat API is not enabled or the MCP server doesn't support it, skip this section silently (do not show an empty heading or error — Chat is optional).
Review everything gathered in Steps 2-4 and extract actionable items.
Categorize by priority:
Each action item must be:
For emails and chat messages categorized as "reply" in the suggested actions, offer to draft responses.
Style profile: If a file exists at ~/.google-workspace-mcp/style_profile.md, read it and match the user's communication patterns when drafting. The style profile contains:
If no style profile exists, use a professional but approachable tone and ask the user if they'd like to create one for future briefings.
Drafting rules:
gmail.compose scope), do NOT send directlyPresent the briefing in this structure:
## Morning Briefing — [Day, Month Date, Year]
### Calendar
[time] **Meeting title** — attendees (location/link)
- Prep: [any relevant context from email or description]
[Conflicts and scheduling notes if any]
[Focus blocks if any]
### Email Highlights
- **[From]**: [Subject] — [one-line summary] → [suggested action]
- ...
[+ N more unread if applicable]
### Chat Highlights
- **[Space/DM]** — [From]: [summary] → [suggested action]
- ...
[This section omitted if Chat is not configured]
### Action Items
**Urgent**
1. [action] — [source] — [effort estimate]
**Important**
2. [action] — [source] — [effort estimate]
**FYI**
3. [item] — [source]
### Draft Responses
[Offered for any items with "reply" action — user confirms before saving]
workspace-mcp plugin documentation.