Meeting Notes to Gmail Summary
Converts meeting notes or transcripts into structured summary emails and creates Gmail drafts addressed to all attendees. Prerequisites: gcloud, curl, jq, base64.
MCP get_skill({ skillId: "meeting-notes-to-gmail-summary-52a9269b" })Use this skill with your agent
Create a free account and connect via MCP
# Meeting Notes to Gmail Summary
Convert raw meeting notes or transcripts into a structured summary email, then create a Gmail draft addressed to all attendees.
## When to Use
- "Send meeting notes from today's standup to the team"
- "Summarize this meeting transcript and email it to attendees"
- "Create a follow-up email with action items from our meeting"
## Requirements
- **Google Cloud CLI** (`gcloud`) authenticated with Gmail API
- OAuth2 scopes: `gmail.compose`
- `jq` for JSON parsing
- Meeting notes as text file, clipboard paste, or transcript
## Workflow
### Step 1 — Collect Meeting Input
Accept input in any of these formats:
1. **File path** — Read markdown/text file from workspace
2. **Pasted text** — User pastes transcript directly
3. **Audio transcript** — If using Whisper or similar, read the output file
```bash
# If user provides a file path
cat {MEETING_NOTES_FILE}
```
### Step 2 — Extract Structured Data
Parse the raw notes to identify:
1. **Meeting title** — from header or first line
2. **Date/time** — from metadata or context
3. **Attendees** — names and email addresses (ask user if not in notes)
4. **Key discussion points** — main topics covered
5. **Decisions made** — explicit decisions or agreements
6. **Action items** — WHO does WHAT by WHEN
7. **Open questions** — unresolved items needing follow-up
### Step 3 — Format the Summary Email
Structure as:
```
Subject: Meeting Summary — {TITLE} ({DATE})
Hi team,
Here's a summary of our {TITLE} meeting on {DATE}.
## Key Points
- {Point 1}
- {Point 2}
## Decisions
- {Decision 1}
- {Decision 2}
## Action Items
| Owner | Task | Due |
|-------|------|-----|
| {Name} | {Task} | {Date} |
## Open Questions
- {Question 1} — assigned to {Name} to research
Let me know if I missed anything.
{SIGN_OFF}
```
### Step 4 — Present for Review
Show the formatted email to the user. Ask:
- Are the action items correct?
- Any attendees to add/remove from recipients?
- Any corrections to decisions or key points?
### Step 5 — Create Gmail Draft
```bash
ACCESS_TOKEN=$(gcloud auth print-access-token)
# Build recipient list
TO="attendee1@company.com, attendee2@company.com"
# Create the draft
ENCODED=$(echo -n "From: me\nTo: ${TO}\nSubject: Meeting Summary — {TITLE} ({DATE})\nContent-Type: text/plain; charset=utf-8\n\n{FORMATTED_BODY}" | base64 -w 0 | tr '+/' '-_' | tr -d '=')
curl -s -X POST -H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"message\": {\"raw\": \"$ENCODED\"}}" \
"https://gmail.googleapis.com/gmail/v1/users/me/drafts"
```
### Step 6 — Save to Workspace
Save the summary to `outputs/meetings/YYYY-MM-DD-{title}.md` for reference.
## Important Rules
- Never send the email — only create a draft for review
- Always ask user to confirm action items and attendees before drafting
- Don't attribute quotes to individuals unless explicitly stated in notes
- Strip any confidential markers and handle sensitive content carefully
## Example Prompts
- "Summarize meeting-notes.md and email the team"
- "Turn this transcript into a meeting summary email for all attendees"
- "Create action items email from today's sprint planning"Related Skills
More skills in Email & Communication
Gmail Cold Outreach Campaign
Research prospects via Brave Search, compose personalized cold outreach emails, and create ready-to-send Gmail drafts with A/B subject line variants. Prerequisites: gcloud, curl, jq, base64, brave-search MCP.
Gmail Email Drafter
Draft and send emails via Gmail using Google CLI. Analyzes your sent mail for tone matching, composes context-aware drafts, and creates Gmail drafts ready to send. Prerequisites: gcloud, curl, jq, base64.
Gmail Follow-Up Tracker
Scans your Gmail sent folder for unanswered emails, identifies stale threads, and creates follow-up drafts with context-aware nudges via Google CLI. Prerequisites: gcloud, curl, jq.
Gmail Inbox Daily Summary
Fetches today's unread Gmail messages via Google CLI, categorizes them by priority, and generates an actionable daily email briefing. Prerequisites: gcloud, curl, jq.
Gmail Label & Filter Organizer
Analyzes your Gmail inbox, creates label taxonomy, and sets up filters to auto-sort incoming mail using Gmail API via Google CLI. Prerequisites: gcloud, curl, jq.
Gmail Response Template Manager
Creates, stores, and applies reusable email response templates. Analyzes your common replies to build a template library, then auto-fills templates for quick Gmail draft creation. Prerequisites: gcloud, curl, jq, base64.
Explore Other Categories
Skills from other categories with shared topics
Acp Router
Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.
Add Multiple Attendees to a Calendar Event
Add a list of attendees to an existing Google Calendar event and send notifications.
AgentMail — Agent-Owned Email Inboxes
Give the agent its own dedicated email inbox via AgentMail. Send, receive, and manage email autonomously using agent-owned email addresses (e.g. hermes-agent@agentmail.to).