This skill should be used when the user asks to "check email", "read emails", "send email", "reply to email", "search inbox", or manages Gmail. Supports multi-account Gmail integration for reading, searching, sending, and label management.
View on GitHubteam-attention/plugins-for-claude-natives
gmail
plugins/gmail/skills/gmail/SKILL.md
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/team-attention/plugins-for-claude-natives/blob/main/plugins/gmail/skills/gmail/SKILL.md -a claude-code --skill gmailInstallation paths:
.claude/skills/gmail/# Gmail Skill
Manage emails through Gmail API - read, search, send, and organize across multiple Google accounts.
## Account Setup
**Before running any command, read `accounts.yaml` to check registered accounts.**
> If `accounts.yaml` is missing or empty → Read `references/setup-guide.md` for initial setup
```yaml
# accounts.yaml example
accounts:
personal:
email: user@gmail.com
description: Personal Gmail
work:
email: user@company.com
description: Work account
```
## Email Sending Workflow (5 Steps)
When sending emails, **create 5 Tasks with TaskCreate** and execute sequentially:
| Step | Task | Key Action |
|------|------|----------|
| 1 | Gather context | Run Explore SubAgents **in parallel**: recipient info, related projects, background context |
| 2 | Check previous conversations | Search `--query "to:recipient OR from:recipient newer_than:90d"` → AskUserQuestion for thread selection |
| 3 | Draft email | Compose draft → AskUserQuestion for feedback |
| 4 | Test send | Send `[TEST]` email to user's own address → Open in Gmail web → Request confirmation |
| 5 | Actual send | Send to recipient → Report completion |
**Signature**: Append `---\nSent with Claude Code` to all outgoing emails
### Workflow Example: "Send a meeting email to John"
```
1. Create 5 Tasks
2. Step 1: Run parallel Explore SubAgents
- Search recipient (John) info (partners/, projects/, context.md, etc.)
- Search meeting context (calendar, recent meeting notes, etc.)
3. Step 2: Search "to:john@company.com OR from:john@company.com"
→ If previous conversation exists, AskUserQuestion (reply/new email)
4. Step 3: Draft email → AskUserQuestion (proceed/revise)
5. Step 4: Test send to my email → Open in Gmail web (`open "https://mail.google.com/mail/u/0/#inbox/{message_id}"`) → Request confirmation
6. Step 5: Actual send → Done
```
## CLI Quick Reference
```bash
# List messages
uv run python scripts/list_messages.py --account work --query "is:unread" --max 10