Gmail
Marketing skills for AI agents — paid ads, social media, SEO, competitor research, creative generation, email, analytics, and more. Powered by Hyper MCP.
npx -y skills add hyperfx-ai/marketing-skills --skill gmailAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
Manage Gmail end-to-end — send, reply, search, drafts, labels, attachments, and inbox organization. Use when the user wants to send or reply to email, clean up an inbox, build label systems, manage drafts, or pull attachments.
SKILL.md
4.6 KB, as published. Nobody here has run it
Gmail Email Management
This skill provides comprehensive guidance for managing Gmail emails, labels, and organization.
Requirements
- Hyper MCP installed and connected. https://app.hyperfx.ai/mcp
- Gmail integration enabled at https://app.hyperfx.ai/apps.
Label Operations - Critical Distinctions
ADD LABEL (keeps email in current location + adds new label)
- Use:
gmail_labels_add - Use case: Adding labels WITHOUT moving the email from its current location
- Example: Email stays in INBOX and also gets labeled "Important"
MOVE TO LABEL (removes from INBOX + adds to target label)
- Use:
gmail_messages_move_to_label - Use case: Moving email OUT of inbox and INTO a specific label/folder
- Example: Email is removed from INBOX and moved to "Archive" or "Work"
- This performs TWO operations: removes INBOX label + adds target label
REMOVE LABEL (removes specific label)
- Use:
gmail_labels_remove - Use case: Removing labels from an email
- Can remove any label including INBOX
Getting Label IDs
CRITICAL: Most Gmail label operations require label IDs, NOT label names.
- Always call
gmail_labels_listfirst to get available labels and their IDs - Label IDs look like: "Label_123", "Label_456", or system labels: "INBOX", "SENT", "TRASH"
- Never guess or make up label IDs
Common Workflows
Email Triage/Organization
- Call
gmail_labels_listto see available labels - Call
gmail_messages_listto get emails - Use
gmail_messages_move_to_labelto move emails from INBOX to appropriate labels
Adding Categories (keep in inbox)
- Call
gmail_labels_listto get label IDs - Use
gmail_labels_addto categorize emails while keeping them in INBOX
Creating New Labels
- Use
gmail_labels_createif the desired label doesn't exist - Returns the new label's ID for immediate use
Searching and Listing Messages
gmail_messages_list supports full Gmail search query syntax:
queryparameter accepts the same syntax as Gmail's search box- Examples:
"is:unread","from:[email protected]","has:attachment subject:invoice" - Combine operators:
"from:[email protected] is:unread has:attachment" - By default, excludes drafts (adds
-in:draftautomatically) - Use
labelparameter to filter by specific label
Drafts Workflow
Creating and sending draft emails
gmail_drafts_create- Create initial draftgmail_drafts_update- Edit existing draft (optional)gmail_drafts_send- Send the draft as email
Managing drafts
gmail_drafts_list- List all draft emailsgmail_drafts_get- Get a specific draft by IDgmail_drafts_delete- Delete a draft without sending
When to use drafts vs direct send
- Use
gmail_messages_sendfor immediate one-step sending - Use draft workflow when you want to review/edit before sending or schedule for later
Email Actions - Important Distinctions
Archive vs Trash
gmail_messages_archive- Removes from INBOX but keeps in "All Mail" (recoverable, not deleted)gmail_messages_trash- Moves to Trash folder (will be auto-deleted after 30 days)- Archive is the preferred way to "clean up" inbox while keeping emails
Attachments
gmail_attachments_get- Download attachments from received emails- When sending emails with attachments, use
file_idsparameter (requires files to be in the database first)
Tool Selection Quick Reference
| Action | Tool |
|---|---|
| Add label X | gmail_labels_add |
| Move to label X | gmail_messages_move_to_label |
| Remove from inbox | gmail_messages_move_to_label (move to target) OR gmail_labels_remove (just remove INBOX) |
| Archive email | gmail_messages_archive (preferred for cleanup) |
| Delete/trash email | gmail_messages_trash |
| Send email now | gmail_messages_send |
| Create email for later | gmail_drafts_create + gmail_drafts_send |