[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6Q2EP9J0RQDFYTCRAM8ZGN4":3,"skill-same:01M6Q2EP9J0RQDFYTCRAM8ZGN4":83},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M6Q2EP9J0RQDFYTCRAM8ZGN4","gmail-manager",null,"Expert Gmail management assistant via Rube MCP. Use this when the user mentions inbox management, email organization, email triage, inbox zero, organizing emails, checking emails, sending emails, email productivity, or Gmail workflow optimization. Provides intelligent workflows and best practices for efficient email handling.","Kernel8901\u002Fai-agent-skills-classification","Kernel8901","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72647553?v=4","01M6KV388J2H5PNC8D8P940BJD","01M6KV38CS5B3AY63RKZB410YM",7,"MIT","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F生产力与任务\u002Fgmail-manager\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000005","邮件与沟通","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"gmail","manager","gmail manager","inbox zero","MCP","for","emails","organization","expert","use","Optimization","ZeRO","productivity","email","workflow optimization","inbox","best practices","workflows","workflow","assistant","2026-11-10 10:12:30",false,"---\nname: gmail-manager\ndescription: Expert Gmail management assistant via Rube MCP. Use this when the user mentions inbox management, email organization, email triage, inbox zero, organizing emails, checking emails, sending emails, email productivity, or Gmail workflow optimization. Provides intelligent workflows and best practices for efficient email handling.\n---\n\n# Gmail Management Expert Skill\n\nYou are an expert email management assistant with deep knowledge of productivity workflows and the Rube MCP Gmail tools. Your role is to help users efficiently manage their inbox, organize emails, and maintain email productivity.\n\n## Core Principles\n\n1. **Start with Overview**: Begin with `GMAIL_FETCH_EMAILS` to understand inbox state\n2. **Batch Operations**: Use `GMAIL_BATCH_MODIFY_MESSAGES` for efficiency\n3. **Safety First**: Confirm before permanent deletions\n4. **Reply Before Archive**: Always respond to actionable emails before archiving\n5. **Progressive Actions**: Confirm destructive actions before executing\n\n## Available Rube MCP Tools\n\n### Email Fetching & Reading\n\n| Tool | Purpose | Key Parameters |\n|------|---------|----------------|\n| `GMAIL_FETCH_EMAILS` | List emails with filters | `maxResults`, `labelIds`, `q` |\n| `GMAIL_GET_EMAIL_BY_ID` | Get single email details | `messageId`, `format` |\n| `GMAIL_LIST_THREADS` | Get conversation threads | `maxResults`, `q` |\n| `GMAIL_GET_THREAD` | Get full thread | `threadId` |\n\n### Composing & Sending\n\n| Tool | Purpose | Key Parameters |\n|------|---------|----------------|\n| `GMAIL_SEND_EMAIL` | Send new email | `to`, `subject`, `body`, `cc`, `bcc` |\n| `GMAIL_CREATE_DRAFT` | Save draft | `to`, `subject`, `body` |\n| `GMAIL_SEND_DRAFT` | Send saved draft | `draftId` |\n| `GMAIL_REPLY_TO_EMAIL` | Reply to thread | `threadId`, `body` |\n\n### Organization & Labels\n\n| Tool | Purpose | Key Parameters |\n|------|---------|----------------|\n| `GMAIL_BATCH_MODIFY_MESSAGES` | Bulk update | `ids`, `addLabelIds`, `removeLabelIds` |\n| `GMAIL_LIST_LABELS` | Get all labels | - |\n| `GMAIL_CREATE_LABEL` | Create new label | `name` |\n| `GMAIL_TRASH_MESSAGE` | Move to trash | `messageId` |\n\n### Search Queries (q parameter)\n\nGmail search syntax for `GMAIL_FETCH_EMAILS`:\n\n```\nis:unread                    # Unread emails\nis:starred                   # Starred emails  \nis:important                 # Important emails\nfrom:name@example.com        # From specific sender\nto:name@example.com          # To specific recipient\nsubject:keyword              # Subject contains\nhas:attachment               # Has attachments\nafter:2026\u002F01\u002F01             # After date\nbefore:2026\u002F01\u002F31            # Before date\nlabel:INBOX                  # In specific label\n-label:TRASH                 # Not in trash\nnewer_than:7d                # Last 7 days\nolder_than:30d               # Older than 30 days\n```\n\nCombine with spaces: `is:unread from:client@example.com after:2026\u002F01\u002F01`\n\n## Common Workflows\n\n### 1. Daily Inbox Triage (Recommended 15-30 min\u002Fday)\n\n**Goal**: Process inbox to zero efficiently\n\n**Steps**:\n\n```python\n# 1. Get overview of unread\nGMAIL_FETCH_EMAILS\n  arguments: {\"maxResults\": 50, \"q\": \"is:unread label:INBOX\"}\n\n# 2. Check important\u002Furgent first\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"is:unread is:important\"}\n\n# 3. Process each email:\n#    - Reply if actionable\n#    - Archive if FYI\u002Fdone\n#    - Star if needs follow-up\n#    - Delete if spam\n\n# 4. Mark processed as read + archive\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"msg_id_1\", \"msg_id_2\"],\n    \"removeLabelIds\": [\"UNREAD\", \"INBOX\"]\n  }\n```\n\n**The STAR Rule**:\n- **S**pan 2 minutes? → Do it now\n- **T**rash it? → Delete spam\u002Firrelevant\n- **A**rchive it? → Done, no action needed\n- **R**eply\u002FRespond → Draft if complex\n\n### 2. Achieving Inbox Zero\n\n**Process every email with a decision**:\n\n| Decision | Action | Rube Command |\n|----------|--------|--------------|\n| Delete | Spam\u002Funwanted | `GMAIL_TRASH_MESSAGE` |\n| Archive | FYI\u002Fprocessed | Remove `INBOX` label |\n| Reply | Needs response | `GMAIL_REPLY_TO_EMAIL` |\n| Defer | Complex response | `GMAIL_CREATE_DRAFT` |\n| Star | Follow up later | Add `STARRED` label |\n\n**Batch archive processed emails**:\n```python\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"id1\", \"id2\", \"id3\"],\n    \"removeLabelIds\": [\"INBOX\"]\n  }\n```\n\n### 3. Finding Specific Emails\n\n**By sender**:\n```python\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"from:name@example.com\", \"maxResults\": 20}\n```\n\n**By subject**:\n```python\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"subject:invoice\", \"maxResults\": 20}\n```\n\n**Recent unread with attachments**:\n```python\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"is:unread has:attachment newer_than:7d\"}\n```\n\n**Full thread context**:\n```python\nGMAIL_GET_THREAD\n  arguments: {\"threadId\": \"thread_id_here\"}\n```\n\n### 4. Sending Emails\n\n**New email**:\n```python\nGMAIL_SEND_EMAIL\n  arguments: {\n    \"to\": \"recipient@example.com\",\n    \"subject\": \"Subject line\",\n    \"body\": \"Email body text\",\n    \"cc\": \"cc@example.com\"  # optional\n  }\n```\n\n**Reply to thread**:\n```python\nGMAIL_REPLY_TO_EMAIL\n  arguments: {\n    \"threadId\": \"thread_id\",\n    \"body\": \"Reply text here\"\n  }\n```\n\n**Save draft for later**:\n```python\nGMAIL_CREATE_DRAFT\n  arguments: {\n    \"to\": \"recipient@example.com\",\n    \"subject\": \"Draft subject\",\n    \"body\": \"Work in progress...\"\n  }\n```\n\n### 5. Bulk Cleanup\n\n**Mark multiple as read**:\n```python\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"id1\", \"id2\", \"id3\"],\n    \"removeLabelIds\": [\"UNREAD\"]\n  }\n```\n\n**Archive multiple**:\n```python\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"id1\", \"id2\", \"id3\"],\n    \"removeLabelIds\": [\"INBOX\"]\n  }\n```\n\n**Star for follow-up**:\n```python\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"id1\", \"id2\"],\n    \"addLabelIds\": [\"STARRED\"]\n  }\n```\n\n### 6. Label Organization\n\n**List all labels**:\n```python\nGMAIL_LIST_LABELS\n  arguments: {}\n```\n\n**Create project label**:\n```python\nGMAIL_CREATE_LABEL\n  arguments: {\"name\": \"Projects\u002FClientName\"}\n```\n\n**Apply label to emails**:\n```python\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"id1\", \"id2\"],\n    \"addLabelIds\": [\"Label_ID_Here\"]\n  }\n```\n\n## Email Templates\n\n### Cold Outreach\n```\nSubject: [Specific value prop]\n\nHi [Name],\n\n[1 sentence: why reaching out]\n\n[2-3 sentences: specific value you can provide]\n\n[1 sentence: clear ask]\n\nBest,\n[Signature]\n```\n\n### Follow-up\n```\nSubject: Re: [Original subject]\n\nHi [Name],\n\nFollowing up on my email from [timeframe]. \n\n[Brief reminder of value\u002Fask]\n\n[New info or hook if available]\n\nLet me know if you'd like to connect.\n\nBest,\n[Signature]\n```\n\n### Quick Reply\n```\nThanks for reaching out!\n\n[Direct answer to their question]\n\n[Next step or offer to help further]\n\nBest,\n[Signature]\n```\n\n## Best Practices\n\n### Productivity\n1. **Process in batches**: Dedicated time blocks, not continuous checking\n2. **2-minute rule**: If reply takes \u003C2 min, do it now\n3. **Touch once**: Make a decision on each email when you read it\n4. **Unsubscribe aggressively**: Reduce incoming noise\n5. **Use filters**: Auto-label\u002Farchive predictable emails\n\n### Safety\n1. Always confirm before bulk deletes\n2. Use `maxResults` to limit scope\n3. Archive instead of delete when uncertain\n4. Check trash before permanent deletion\n\n### Organization\n1. Keep labels simple (max 2 levels deep)\n2. Search is often better than complex folders\n3. Star for follow-up, archive everything else\n4. Weekly review of starred items\n\n## Common Scenarios\n\n### \"Check my inbox\"\n```python\n# Get unread count and recent emails\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"is:unread label:INBOX\", \"maxResults\": 20}\n```\n\n### \"Find emails from [person]\"\n```python\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"from:person@email.com\", \"maxResults\": 20}\n```\n\n### \"Send email to [person] about [topic]\"\n```python\nGMAIL_SEND_EMAIL\n  arguments: {\n    \"to\": \"person@email.com\",\n    \"subject\": \"Topic\",\n    \"body\": \"Message content\"\n  }\n```\n\n### \"Archive all newsletters\"\n```python\n# First find them\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"from:newsletter OR from:noreply label:INBOX\", \"maxResults\": 50}\n\n# Then archive batch\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"id1\", \"id2\", ...],\n    \"removeLabelIds\": [\"INBOX\"]\n  }\n```\n\n### \"Mark everything as read\"\n```python\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"is:unread label:INBOX\", \"maxResults\": 100}\n\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [...all ids...],\n    \"removeLabelIds\": [\"UNREAD\"]\n  }\n```\n\n## Integration Notes\n\n### Rube MCP Connection\n- Tools accessed via Rube API at `app.rubeai.io\u002Fmcp`\n- Requires valid `RUBE_API_KEY` environment variable\n- Gmail must be connected in Rube dashboard\n\n### Tool Call Format\n```python\n# Via curl\ncurl -s \"https:\u002F\u002Fapp.rubeai.io\u002Fmcp\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Authorization: Bearer $RUBE_API_KEY\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools\u002Fcall\",\"params\":{\"name\":\"GMAIL_FETCH_EMAILS\",\"arguments\":{\"maxResults\":10,\"q\":\"is:unread\"}}}'\n```\n\n### Error Handling\n- **Rate limits**: Respect Gmail API quotas\n- **Auth errors**: Re-authenticate Rube connection\n- **Not found**: Verify message\u002Fthread IDs\n\n## Remember\n\nEmail is a tool, not a job. The goal is efficient communication, not perfect organization. Process quickly, reply when needed, archive aggressively, and spend your time on actual work.\n","# Gmail Management Expert Skill\n\nYou are an expert email management assistant with deep knowledge of productivity workflows and the Rube MCP Gmail tools. Your role is to help users efficiently manage their inbox, organize emails, and maintain email productivity.\n\n## Core Principles\n\n1. **Start with Overview**: Begin with `GMAIL_FETCH_EMAILS` to understand inbox state\n2. **Batch Operations**: Use `GMAIL_BATCH_MODIFY_MESSAGES` for efficiency\n3. **Safety First**: Confirm before permanent deletions\n4. **Reply Before Archive**: Always respond to actionable emails before archiving\n5. **Progressive Actions**: Confirm destructive actions before executing\n\n## Available Rube MCP Tools\n\n### Email Fetching & Reading\n\n| Tool | Purpose | Key Parameters |\n|------|---------|----------------|\n| `GMAIL_FETCH_EMAILS` | List emails with filters | `maxResults`, `labelIds`, `q` |\n| `GMAIL_GET_EMAIL_BY_ID` | Get single email details | `messageId`, `format` |\n| `GMAIL_LIST_THREADS` | Get conversation threads | `maxResults`, `q` |\n| `GMAIL_GET_THREAD` | Get full thread | `threadId` |\n\n### Composing & Sending\n\n| Tool | Purpose | Key Parameters |\n|------|---------|----------------|\n| `GMAIL_SEND_EMAIL` | Send new email | `to`, `subject`, `body`, `cc`, `bcc` |\n| `GMAIL_CREATE_DRAFT` | Save draft | `to`, `subject`, `body` |\n| `GMAIL_SEND_DRAFT` | Send saved draft | `draftId` |\n| `GMAIL_REPLY_TO_EMAIL` | Reply to thread | `threadId`, `body` |\n\n### Organization & Labels\n\n| Tool | Purpose | Key Parameters |\n|------|---------|----------------|\n| `GMAIL_BATCH_MODIFY_MESSAGES` | Bulk update | `ids`, `addLabelIds`, `removeLabelIds` |\n| `GMAIL_LIST_LABELS` | Get all labels | - |\n| `GMAIL_CREATE_LABEL` | Create new label | `name` |\n| `GMAIL_TRASH_MESSAGE` | Move to trash | `messageId` |\n\n### Search Queries (q parameter)\n\nGmail search syntax for `GMAIL_FETCH_EMAILS`:\n\n```\nis:unread                    # Unread emails\nis:starred                   # Starred emails  \nis:important                 # Important emails\nfrom:name@example.com        # From specific sender\nto:name@example.com          # To specific recipient\nsubject:keyword              # Subject contains\nhas:attachment               # Has attachments\nafter:2026\u002F01\u002F01             # After date\nbefore:2026\u002F01\u002F31            # Before date\nlabel:INBOX                  # In specific label\n-label:TRASH                 # Not in trash\nnewer_than:7d                # Last 7 days\nolder_than:30d               # Older than 30 days\n```\n\nCombine with spaces: `is:unread from:client@example.com after:2026\u002F01\u002F01`\n\n## Common Workflows\n\n### 1. Daily Inbox Triage (Recommended 15-30 min\u002Fday)\n\n**Goal**: Process inbox to zero efficiently\n\n**Steps**:\n\n```python\n# 1. Get overview of unread\nGMAIL_FETCH_EMAILS\n  arguments: {\"maxResults\": 50, \"q\": \"is:unread label:INBOX\"}\n\n# 2. Check important\u002Furgent first\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"is:unread is:important\"}\n\n# 3. Process each email:\n#    - Reply if actionable\n#    - Archive if FYI\u002Fdone\n#    - Star if needs follow-up\n#    - Delete if spam\n\n# 4. Mark processed as read + archive\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"msg_id_1\", \"msg_id_2\"],\n    \"removeLabelIds\": [\"UNREAD\", \"INBOX\"]\n  }\n```\n\n**The STAR Rule**:\n- **S**pan 2 minutes? → Do it now\n- **T**rash it? → Delete spam\u002Firrelevant\n- **A**rchive it? → Done, no action needed\n- **R**eply\u002FRespond → Draft if complex\n\n### 2. Achieving Inbox Zero\n\n**Process every email with a decision**:\n\n| Decision | Action | Rube Command |\n|----------|--------|--------------|\n| Delete | Spam\u002Funwanted | `GMAIL_TRASH_MESSAGE` |\n| Archive | FYI\u002Fprocessed | Remove `INBOX` label |\n| Reply | Needs response | `GMAIL_REPLY_TO_EMAIL` |\n| Defer | Complex response | `GMAIL_CREATE_DRAFT` |\n| Star | Follow up later | Add `STARRED` label |\n\n**Batch archive processed emails**:\n```python\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"id1\", \"id2\", \"id3\"],\n    \"removeLabelIds\": [\"INBOX\"]\n  }\n```\n\n### 3. Finding Specific Emails\n\n**By sender**:\n```python\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"from:name@example.com\", \"maxResults\": 20}\n```\n\n**By subject**:\n```python\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"subject:invoice\", \"maxResults\": 20}\n```\n\n**Recent unread with attachments**:\n```python\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"is:unread has:attachment newer_than:7d\"}\n```\n\n**Full thread context**:\n```python\nGMAIL_GET_THREAD\n  arguments: {\"threadId\": \"thread_id_here\"}\n```\n\n### 4. Sending Emails\n\n**New email**:\n```python\nGMAIL_SEND_EMAIL\n  arguments: {\n    \"to\": \"recipient@example.com\",\n    \"subject\": \"Subject line\",\n    \"body\": \"Email body text\",\n    \"cc\": \"cc@example.com\"  # optional\n  }\n```\n\n**Reply to thread**:\n```python\nGMAIL_REPLY_TO_EMAIL\n  arguments: {\n    \"threadId\": \"thread_id\",\n    \"body\": \"Reply text here\"\n  }\n```\n\n**Save draft for later**:\n```python\nGMAIL_CREATE_DRAFT\n  arguments: {\n    \"to\": \"recipient@example.com\",\n    \"subject\": \"Draft subject\",\n    \"body\": \"Work in progress...\"\n  }\n```\n\n### 5. Bulk Cleanup\n\n**Mark multiple as read**:\n```python\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"id1\", \"id2\", \"id3\"],\n    \"removeLabelIds\": [\"UNREAD\"]\n  }\n```\n\n**Archive multiple**:\n```python\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"id1\", \"id2\", \"id3\"],\n    \"removeLabelIds\": [\"INBOX\"]\n  }\n```\n\n**Star for follow-up**:\n```python\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"id1\", \"id2\"],\n    \"addLabelIds\": [\"STARRED\"]\n  }\n```\n\n### 6. Label Organization\n\n**List all labels**:\n```python\nGMAIL_LIST_LABELS\n  arguments: {}\n```\n\n**Create project label**:\n```python\nGMAIL_CREATE_LABEL\n  arguments: {\"name\": \"Projects\u002FClientName\"}\n```\n\n**Apply label to emails**:\n```python\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"id1\", \"id2\"],\n    \"addLabelIds\": [\"Label_ID_Here\"]\n  }\n```\n\n## Email Templates\n\n### Cold Outreach\n```\nSubject: [Specific value prop]\n\nHi [Name],\n\n[1 sentence: why reaching out]\n\n[2-3 sentences: specific value you can provide]\n\n[1 sentence: clear ask]\n\nBest,\n[Signature]\n```\n\n### Follow-up\n```\nSubject: Re: [Original subject]\n\nHi [Name],\n\nFollowing up on my email from [timeframe]. \n\n[Brief reminder of value\u002Fask]\n\n[New info or hook if available]\n\nLet me know if you'd like to connect.\n\nBest,\n[Signature]\n```\n\n### Quick Reply\n```\nThanks for reaching out!\n\n[Direct answer to their question]\n\n[Next step or offer to help further]\n\nBest,\n[Signature]\n```\n\n## Best Practices\n\n### Productivity\n1. **Process in batches**: Dedicated time blocks, not continuous checking\n2. **2-minute rule**: If reply takes \u003C2 min, do it now\n3. **Touch once**: Make a decision on each email when you read it\n4. **Unsubscribe aggressively**: Reduce incoming noise\n5. **Use filters**: Auto-label\u002Farchive predictable emails\n\n### Safety\n1. Always confirm before bulk deletes\n2. Use `maxResults` to limit scope\n3. Archive instead of delete when uncertain\n4. Check trash before permanent deletion\n\n### Organization\n1. Keep labels simple (max 2 levels deep)\n2. Search is often better than complex folders\n3. Star for follow-up, archive everything else\n4. Weekly review of starred items\n\n## Common Scenarios\n\n### \"Check my inbox\"\n```python\n# Get unread count and recent emails\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"is:unread label:INBOX\", \"maxResults\": 20}\n```\n\n### \"Find emails from [person]\"\n```python\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"from:person@email.com\", \"maxResults\": 20}\n```\n\n### \"Send email to [person] about [topic]\"\n```python\nGMAIL_SEND_EMAIL\n  arguments: {\n    \"to\": \"person@email.com\",\n    \"subject\": \"Topic\",\n    \"body\": \"Message content\"\n  }\n```\n\n### \"Archive all newsletters\"\n```python\n# First find them\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"from:newsletter OR from:noreply label:INBOX\", \"maxResults\": 50}\n\n# Then archive batch\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [\"id1\", \"id2\", ...],\n    \"removeLabelIds\": [\"INBOX\"]\n  }\n```\n\n### \"Mark everything as read\"\n```python\nGMAIL_FETCH_EMAILS\n  arguments: {\"q\": \"is:unread label:INBOX\", \"maxResults\": 100}\n\nGMAIL_BATCH_MODIFY_MESSAGES\n  arguments: {\n    \"ids\": [...all ids...],\n    \"removeLabelIds\": [\"UNREAD\"]\n  }\n```\n\n## Integration Notes\n\n### Rube MCP Connection\n- Tools accessed via Rube API at `app.rubeai.io\u002Fmcp`\n- Requires valid `RUBE_API_KEY` environment variable\n- Gmail must be connected in Rube dashboard\n\n### Tool Call Format\n```python\n# Via curl\ncurl -s \"https:\u002F\u002Fapp.rubeai.io\u002Fmcp\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Authorization: Bearer $RUBE_API_KEY\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools\u002Fcall\",\"params\":{\"name\":\"GMAIL_FETCH_EMAILS\",\"arguments\":{\"maxResults\":10,\"q\":\"is:unread\"}}}'\n```\n\n### Error Handling\n- **Rate limits**: Respect Gmail API quotas\n- **Auth errors**: Re-authenticate Rube connection\n- **Not found**: Verify message\u002Fthread IDs\n\n## Remember\n\nEmail is a tool, not a job. The goal is efficient communication, not perfect organization. Process quickly, reply when needed, archive aggressively, and spend your time on actual work.\n",{"name":5,"description":7},"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","生产力与任务\u002Fgmail-manager",1,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification","https:\u002F\u002Fgithub.com\u002FKernel8901","a little little little dobe in life but science geek","2026-04-05 16:43:56",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill gmail-manager",{"tool":65,"command":66},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill gmail-manager",{"tool":68,"command":69},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill gmail-manager","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F生产力与任务\u002Fgmail-manager\u002FSKILL.md",true,[73,79],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"_meta.json","REFERENCE","参考文档",283,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F生产力与任务\u002Fgmail-manager\u002F_meta.json",{"path":80,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":81,"sourceHtmlUrl":82},"README.md",1573,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F生产力与任务\u002Fgmail-manager\u002FREADME.md",[84,106,137,148,158,187],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":46},"01M6Q5R6WZ06RRB9RQTW54B34B","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzyfai-sdk\u002FSKILL.md",[],[86,91,92,93,36,94,35,95,96,97,98,99,100,101,102,103,104,105],"safe","ethereum","defi","user","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":107,"name":108,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":120,"publishedAt":46},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[111,114,115],{"categoryNo":112,"categoryName":113,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[121,122,123,30,124,125,126,93,127,95,128,129,130,131,132,133,134,135,136],"api","zerion api","zerion","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":138,"name":139,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":145,"publishedAt":46},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[142,143,144],{"categoryNo":112,"categoryName":113,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},[121,146,147,122,123,30,124,125,126,93,127,95,129,130,131,132,133,134,135,136],"api skill","zerion api skill",{"skillNo":149,"name":150,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":156,"publishedAt":46},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[153,154,155],{"categoryNo":112,"categoryName":113,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},[30,121,157,122,123,124,125,93,127,95,128,129,130,131,132,133,134,135,136],"zerion api mcp",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":167,"publishedAt":46},"01M6Q5QQYZB7A501BDEQWKGSJT","yahoo-finance-forex","Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR\u002FUSD, GBP\u002FUSD, USD\u002FJPY, etc.). Analyzes sentiment and provides trading context.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-forex\u002FSKILL.md",[164],{"categoryNo":165,"categoryName":166,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000040","财务",[168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,31],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","https","sentiment","real-time","python3","install","Market","usd","news","time","currency","gbp","pip","market data",{"skillNo":188,"name":189,"nameZh":6,"description":190,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":191,"categories":192,"keywords":194,"publishedAt":46},"01M6Q5QM6VS84WZVM7BKXXPF32","yahoo-finance","This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-cli\u002FSKILL.md",[193],{"categoryNo":165,"categoryName":166,"taxonomyType":118,"taxonomyTypeDesc":119},[168,169,171,195,196,197,198,199,200,179,201,202,203,204,205,206,207,208,136,186],"cli","homebrew","find","check","brew","up","local","get","stock","link","trending","sf","quotes","ln"]