Accomplish gws-gmail
Read and manage Gmail across all connected Google accounts — search, send, reply, draft, archive, and label emails.
install
source · Clone the upstream repo
git clone https://github.com/accomplish-ai/accomplish
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/accomplish-ai/accomplish "$T" && mkdir -p ~/.claude/skills && cp -r "$T/apps/desktop/bundled-skills/gws-gmail" ~/.claude/skills/accomplish-ai-accomplish-gws-gmail && rm -rf "$T"
manifest:
apps/desktop/bundled-skills/gws-gmail/SKILL.mdsource content
Google Gmail Skill
Overview
This skill guides you in using the
google_gmail MCP tool to manage email across all connected Google accounts.
Available Subcommands
| Subcommand | Description |
|---|---|
| List recent emails (defaults to INBOX). Use for Gmail search. |
| Read a full email thread by message ID. |
| Compose and send a new email. |
| Reply to a specific message. |
| Save a draft without sending. |
| Archive a message (remove from INBOX). |
| Mark a message as read. |
| Mark a message as unread. |
| Apply or remove Gmail labels. |
Account Routing
- Reads (list, read): Omit
to query all accounts simultaneously.account - Writes (send, reply, draft, archive, label, mark-read, mark-unread): You must specify
. If the user hasn't said which account, ask them first.account
google_gmail(command: "list --query 'is:unread'") // all accounts google_gmail(command: "send --to 'x@example.com' --subject 'Hi'", account: "Work")
Key Flags
| Flag | Description |
|---|---|
| Gmail search query (list only) |
| Max results to return (default: 20) |
| Recipient email address |
| CC recipient |
| Email subject |
| Email body (plain text) |
| Comma-separated label IDs to add/remove |
Workflow: Reading and Replying
- List emails:
google_gmail(command: "list --query 'is:unread'") - Read a specific email:
google_gmail(command: "read <messageId>") - Reply:
google_gmail(command: "reply <messageId> --body 'Thanks!'", account: "Work")
Error Handling
- If no accounts are connected, direct user to Settings → Integrations.
- If
is required but not specified, ask the user which account to use before proceeding.account