aviz85/claude-skills-library/gmail

Claude Code and agent skill by aviz85/claude-skills-library

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Gmail automation via Google Apps Script. Use for: send emails, read inbox, create drafts, search messages.

Install

npx vskill@latest install aviz85/claude-skills-library/gmail

SKILL.md

Gmail Integration

First time? If setup_complete: false above, run ./SETUP.md first, then set setup_complete: true.

Full Gmail automation via Google Apps Script API: send, read inbox, create drafts, mark as read.

Workflow

  1. Read inbox - Get unread emails with optional filters
  2. Send email - Send with HTML support, CC/BCC
  3. Create drafts - Save for review before sending
  4. Mark as read - Update email status

API Actions

ActionDescriptionRequired ParamsOptional
sendSend emailto, subject, bodyhtml, cc, bcc, name
inboxRead inbox-maxResults, query, hours
draftCreate draftto, subject, bodyhtml, replyTo
markReadMark as readmessageId-

Examples

bash
# Send email
curl -sL "$URL?token=$TOKEN&action=send&to=user@example.com&subject=Hello&body=Message"
# Get last 10 unread emails from last 6 hours
curl -sL "$URL?token=$TOKEN&action=inbox&maxResults=10&hours=6"
# Search for specific emails
curl -sL "$URL?token=$TOKEN&action=inbox&query=from:important@client.com"
# Create draft
curl -sL "$URL?token=$TOKEN&action=draft&to=user@example.com&subject=Follow%20Up&body=Draft"
# Mark email as read
curl -sL "$URL?token=$TOKEN&action=markRead&messageId=MESSAGE_ID"

Response Format

Send:

json
{
"success": true,
"email": { "to": "user@example.com", "subject": "Hello", "cc": null, "bcc": null }
}

Inbox:

json
{
"success": true,
"count": 5,
"emails": [
{
"id": "message_id",
"threadId": "thread_id",
"from": "sender@example.com",
"subject": "Email Subject",
"date": "2026-01-14T08:30:00Z",
"snippet": "First 200 chars...",
"body": "Full email body",
"isUnread": true,
"labels": ["INBOX", "UNREAD"]
}
]
}

Important Notes

  • No emojis in subject/body - URL encoding breaks them
  • Default inbox query: is:unread with time filter
  • hours param defaults to 24

Integration

Works with other skills:

  • whatsapp - Forward important emails as messages
  • calendar - Create events from email content

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
39
Repository forks
11
7-day trend score
18

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/aviz85/claude-skills-library/gmail/badge)](https://verified-skill.com/skills/aviz85/claude-skills-library/gmail)

Something wrong with this skill or its page? Tell us.