🎯

gmail

🎯Skill

from sanjay3290/ai-skills

VibeIndex|
What it does

Enables searching, reading, sending, and managing Gmail emails via command-line with standalone OAuth authentication.

πŸ“¦

Part of

sanjay3290/ai-skills(17 items)

gmail

Installation

PythonRun Python server
python scripts/auth.py login
PythonRun Python server
python scripts/auth.py status
PythonRun Python server
python scripts/auth.py logout
PythonRun Python server
python scripts/gmail.py search "from:someone@example.com is:unread"
PythonRun Python server
python scripts/gmail.py search --limit 20

+ 21 more commands

πŸ“– Extracted from docs: sanjay3290/ai-skills
12Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

|

Overview

# Gmail

Lightweight Gmail integration with standalone OAuth authentication. No MCP server required.

> ⚠️ Requires Google Workspace account. Personal Gmail accounts are not supported.

First-Time Setup

Authenticate with Google (opens browser):

```bash

python scripts/auth.py login

```

Check authentication status:

```bash

python scripts/auth.py status

```

Logout when needed:

```bash

python scripts/auth.py logout

```

Commands

All operations via scripts/gmail.py. Auto-authenticates on first use if not logged in.

Search Emails

```bash

# Search with Gmail query syntax

python scripts/gmail.py search "from:someone@example.com is:unread"

# Search recent emails (no query returns all)

python scripts/gmail.py search --limit 20

# Filter by label

python scripts/gmail.py search --label INBOX --limit 10

# Include spam and trash

python scripts/gmail.py search "subject:important" --include-spam-trash

```

Read Email Content

```bash

# Get full message content

python scripts/gmail.py get MESSAGE_ID

# Get just metadata (headers)

python scripts/gmail.py get MESSAGE_ID --format metadata

# Get minimal response (IDs only)

python scripts/gmail.py get MESSAGE_ID --format minimal

```

Send Emails

```bash

# Send a simple email

python scripts/gmail.py send --to "user@example.com" --subject "Hello" --body "Message body"

# Send with CC and BCC

python scripts/gmail.py send --to "user@example.com" --cc "cc@example.com" --bcc "bcc@example.com" \

--subject "Team Update" --body "Update message"

# Send HTML email

python scripts/gmail.py send --to "user@example.com" --subject "HTML Email" \

--body "

Hello

HTML content

" --html

```

Draft Management

```bash

# Create a draft

python scripts/gmail.py create-draft --to "user@example.com" --subject "Draft Subject" \

--body "Draft content"

# Send an existing draft

python scripts/gmail.py send-draft DRAFT_ID

```

Modify Messages (Labels)

```bash

# Mark as read (remove UNREAD label)

python scripts/gmail.py modify MESSAGE_ID --remove-label UNREAD

# Mark as unread

python scripts/gmail.py modify MESSAGE_ID --add-label UNREAD

# Archive (remove from INBOX)

python scripts/gmail.py modify MESSAGE_ID --remove-label INBOX

# Star a message

python scripts/gmail.py modify MESSAGE_ID --add-label STARRED

# Unstar a message

python scripts/gmail.py modify MESSAGE_ID --remove-label STARRED

# Mark as important

python scripts/gmail.py modify MESSAGE_ID --add-label IMPORTANT

# Multiple label changes at once

python scripts/gmail.py modify MESSAGE_ID --remove-label UNREAD --add-label STARRED

```

List Labels

```bash

# List all Gmail labels (system and user-created)

python scripts/gmail.py list-labels

```

Gmail Query Syntax

Gmail supports powerful search operators:

| Query | Description |

|-------|-------------|

| from:user@example.com | Emails from a specific sender |

| to:user@example.com | Emails to a specific recipient |

| subject:meeting | Emails with "meeting" in subject |

| is:unread | Unread emails |

| is:starred | Starred emails |

| is:important | Important emails |

| has:attachment | Emails with attachments |

| after:2024/01/01 | Emails after a date |

| before:2024/12/31 | Emails before a date |

| newer_than:7d | Emails from last 7 days |

| older_than:1m | Emails older than 1 month |

| label:work | Emails with a specific label |

| in:inbox | Emails in inbox |

| in:sent | Sent emails |

| in:trash | Trashed emails |

Combine with AND (space), OR, or - (NOT):

```bash

python scripts/gmail.py search "from:boss@company.com is:unread newer_than:1d"

python scripts/gmail.py search "subject:urgent OR subject:important"

python scripts/gmail.py search "from:newsletter@example.com -is:starred"

```

Common Label IDs

| Label | ID |

|-------|-----|

| Inbox | INBOX |

| Sent | SENT |

| Drafts | DRAFT |

| Spam | SPAM |

| Trash | TRASH |

| Starred | STARRED |

| Important | IMPORTANT |

| Unread | UNREAD |

Token Management

Tokens stored securely using the system keyring:

  • macOS: Keychain
  • Windows: Windows Credential Locker
  • Linux: Secret Service API (GNOME Keyring, KDE Wallet, etc.)

Service name: gmail-skill-oauth

Tokens automatically refresh when expired using Google's cloud function.

More from this repository10

🎯
imagen🎯Skill

Generates AI images on demand using Google Gemini's image generation capabilities for various creative and practical purposes.

🎯
postgres🎯Skill

Generates optimized PostgreSQL database schemas, writes complex queries, and provides performance tuning recommendations for scalable data solutions.

🎯
deep-research🎯Skill

Autonomously conducts comprehensive research tasks using Google Gemini, generating detailed, cited reports across various domains in 2-10 minutes.

🎯
google-calendar🎯Skill

Manages Google Calendar events, enabling scheduling, listing, creating, updating, and finding free time slots for Google Workspace accounts.

🎯
google-sheets🎯Skill

Retrieves and exports Google Sheets data in multiple formats, enabling easy spreadsheet content access with standalone OAuth authentication.

🎯
outline🎯Skill

Searches, reads, creates, and manages documents across Outline wiki instances with comprehensive document interaction capabilities.

🎯
google-chat🎯Skill

Automates Google Chat interactions, sending messages, managing conversations, and integrating AI-powered responses across team communication channels.

🎯
google-drive🎯Skill

Searches, finds, lists, and downloads files from Google Drive using standalone OAuth authentication for Google Workspace accounts.

🎯
google-docs🎯Skill

Enables creating, searching, reading, and editing Google Docs with lightweight OAuth authentication for Google Workspace accounts.

🎯
google-slides🎯Skill

Retrieves text, metadata, and finds Google Slides presentations using standalone OAuth authentication for Google Workspace accounts.