claude-skills/.claude/skills/gmail-inbox/SKILL.md
Manage emails across multiple Gmail accounts with unified tooling. Use when user asks to check email, read inbox, label emails, archive messages, or manage Gmail across accounts.
npx skillsauth add aiagentwithdhruv/automation gmail-inboxInstall 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.
Check and manage emails across multiple Gmail accounts using unified tooling.
./scripts/gmail_unified.py - Check and manage inboxes./scripts/gmail_multi_auth.py - Authenticate accounts./scripts/gmail_bulk_label.py - Bulk labeling./scripts/gmail_create_filters.py - Create filters./scripts/gmail_auth.py - Auth helper# Check unread across all accounts
python3 ./scripts/gmail_unified.py --query "is:unread" --limit 50
# Check specific account only
python3 ./scripts/gmail_unified.py --query "is:unread" --account yourcompany
# List registered accounts
python3 ./scripts/gmail_unified.py --accounts
# Label and archive emails
python3 ./scripts/gmail_unified.py --query "from:notifications@" --label "Notifications" --archive
# Mark as read
python3 ./scripts/gmail_unified.py --query "from:noreply@" --mark-read
# Dry run (preview)
python3 ./scripts/gmail_unified.py --query "subject:invoice" --label "Invoices" --dry-run
| Account | Email | Credentials | Token | |---------|-------|-------------|-------| | youruser | [email protected] | credentials.json | token_youruser.json | | yourcompany | [email protected] | credentials_yourcompany.json | token_yourcompany.json |
"Token file not found"
python3 ./scripts/gmail_multi_auth.py --account yourcompany --email [email protected]
"invalid_scope: Bad Request"
rm token_youruser.json
python3 ./scripts/gmail_multi_auth.py --account youruser --email [email protected]
"Failed to authenticate" Check that credentials.json exists in root directory.
gmail.modify - Read/write emailsgmail.labels - Create/manage labelsgmail.settings.basic - Manage settingsspreadsheets - Google Sheets accessdrive - Google Drive accessAll credential files should be in the workspace root:
credentials.json / credentials_yourcompany.json - OAuth client configstoken_*.json - Auth tokens (auto-generated)gmail_accounts.json - Account registry| Name | Type | Required | Description |
|------|------|----------|-------------|
| query | string | No | Gmail search query (e.g., 'is:unread') |
| account | string | No | Specific account name from registry |
| limit | integer | No | Max emails to fetch (default: 50) |
| Name | Type | Description |
|------|------|-------------|
| emails | array | List of email objects with subject, from, date, snippet |
| Name | Source |
|------|--------|
| credentials.json | file |
| token_*.json | file (auto-generated) |
Skills that chain well with this one: gmail-label, instantly-autoreply
Free (Gmail API)
content-media
Find viral YouTube videos in your niche for competitive intelligence. Use when user asks to find YouTube outliers, monitor competitors, or track viral videos.
tools
Send welcome email sequence to new clients. Use when user asks to send welcome emails, onboard new client with emails, or trigger welcome sequence.
tools
Complete video editing toolkit - silence removal, auto-captions, vertical crop, YouTube clipping, 3D transitions, and social media compression. Use when user asks to edit video, remove silences, add captions/subtitles, crop to vertical/shorts, download YouTube clips, compress video, or create video teasers.
tools
Scrape Upwork jobs and generate personalized proposals with cover letters. Use when user asks to find Upwork jobs, create Upwork proposals, or apply to Upwork listings.