From daily-briefing
Morning briefing with calendar, email, Google Chat, action items, and draft responses
How this skill is triggered — by the user, by Claude, or both
Slash command
/daily-briefing:daily-briefingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
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.npx claudepluginhub sureagentai/agentai-tcap-claude-marketplace --plugin daily-briefingCompiles morning briefings from Google Calendar events, Slack DMs/mentions, Gmail unread emails, and Linear pipeline updates. Invoke via /agenda for daily productivity kickoff.
Activate for: daily digest, morning briefing, what's happening today, start of day brief, week ahead, Monday brief, weekly digest, start of week, what do I need to know today, morning rundown, daily overview, what's due today, Friday close, end of week summary. NOT for: executive dashboard (use progress-tracker), meeting prep (use meeting-intelligence).
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.