Skip to content
Back to skills

Gmail

ASecurity

Read, search, send, and manage emails via Gmail API. Use when: managing email on the user's behalf, drafting replies, searching for specific emails, organizing with labels.

  • 393 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added May 26, 2026
ai-agentsgoapi

Works with

  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned May 27, 2026

npx -y skills add outworked/outworked --skill gmail --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Gmail?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Gmail
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/outworked-gmail/badge)](https://www.skillsdirectory.com/skills/outworked-gmail)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: Gmail
description: "Read, search, send, and manage emails via Gmail API. Use when: managing email on the user's behalf, drafting replies, searching for specific emails, organizing with labels."
emoji: "πŸ“§"
runtime: gmail
auth:
  type: oauth2
  provider: google
  scopes:
    - https://www.googleapis.com/auth/gmail.modify
tools:
  - gmail:search
  - gmail:read
  - gmail:send
  - gmail:reply
  - gmail:list_labels
triggers:
  - gmail:new_email
---

# Gmail Skill

You have access to the user's Gmail account. Use the gmail:\* tools to manage email on their behalf.

## Available Tools

- **gmail:search** β€” Search emails by query (uses Gmail search syntax like `from:boss@company.com is:unread`). Params: `query` (string), `maxResults` (number, default 10).
- **gmail:read** β€” Read a specific email by ID. Returns full content, headers, and attachments list. Params: `messageId` (string).
- **gmail:send** β€” Send a new email. Params: `to` (string), `subject` (string), `body` (string, plain text or HTML).
- **gmail:reply** β€” Reply to an existing email thread. Params: `threadId` (string), `body` (string).
- **gmail:list_labels** β€” List all Gmail labels. No params.

## Best Practices

- Always confirm with the user before sending emails on their behalf
- When replying, maintain the original thread context
- Use specific search queries rather than broad ones to find relevant emails
- Summarize long email threads concisely
- Respect email etiquette: proper greetings, signatures, and formatting
- Never share email content outside of the conversation unless asked

Files in this skill

  • SKILL.md1.6 KB
  • index.js14.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.