skills/clementwalter/gmail-tools/SKILL.md
Reading and managing Gmail emails - Sending emails with attachments - Replying to emails while maintaining thread continuity
npx skillsauth add aiskillstore/marketplace gmail-toolsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Secure Gmail access via IMAP/SMTP with 1Password credential storage. Supports listing, reading, searching, sending, and replying to emails with proper threading and attachments.
Create a 1Password item with:
[email protected])The plugin provides these MCP tools:
List recent emails from an account.
account: "Gmail Work Claude" # 1Password item name
folder: "INBOX" # Optional, default: INBOX
limit: 10 # Optional, default: 10
Read full email content including threading headers.
account: "Gmail Work Claude"
email_id: "46" # From list_emails
folder: "INBOX" # Optional
Send a new email with optional attachments.
account: "Gmail Work Claude"
to: "[email protected]"
subject: "Hello"
body: "Email content here"
cc: "[email protected]" # Optional
bcc: "[email protected]" # Optional
attachments: ["/path/to/file.pdf"] # Optional
Reply to an email, maintaining the thread.
account: "Gmail Work Claude"
email_id: "46" # Email to reply to
body: "Thanks for your message!"
attachments: ["/path/to/doc.pdf"] # Optional
folder: "INBOX" # Optional
Search using IMAP syntax.
account: "Gmail Work Claude"
query: "FROM [email protected]" # or "SUBJECT hello", "UNSEEN", etc.
folder: "INBOX" # Optional
limit: 10 # Optional
For CLI usage without MCP, use scripts in scripts/:
./scripts/gmail_list.py "Gmail Work Claude" --limit 20
./scripts/gmail_list.py "Gmail Work Claude" --json # JSON output
./scripts/gmail_read.py "Gmail Work Claude" "46"
./scripts/gmail_read.py "Gmail Work Claude" "46" --json
# Dry run (preview without sending)
./scripts/gmail_reply.py "Gmail Work Claude" "46" \
--body "Thanks for your email." \
--attachment ~/document.pdf \
--dry-run
# Send reply
./scripts/gmail_reply.py "Gmail Work Claude" "46" \
--body "Thanks for your email." \
--attachment ~/document.pdf
When using reply_email, the tool automatically:
Message-ID and References headersIn-Reply-To to the original Message-IDReferences header chainRE: prefix to subject if not presentThis ensures replies appear in the same thread in all email clients.
| Query | Description |
| ---------------------- | ----------------------------- |
| ALL | All messages |
| UNSEEN | Unread messages |
| FROM "john" | From sender containing "john" |
| SUBJECT "meeting" | Subject containing "meeting" |
| SINCE "01-Jan-2024" | Messages since date |
| BEFORE "01-Jan-2024" | Messages before date |
| BODY "keyword" | Body containing "keyword" |
Combine with parentheses: (FROM "john" SUBJECT "meeting")
Verify the exact item name in 1Password matches what you're using.
Enable IMAP in Gmail Settings → Forwarding and POP/IMAP → Enable IMAP
development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.