By the-focus-ai
Google services integration for Gmail, Calendar, Sheets, Docs, and YouTube using OAuth 2.0
npx claudepluginhub the-focus-ai/claude-marketplace --plugin google-skillThis skill should be used when the user asks to "read document", "create document", "edit document", "google doc", "list documents", "insert text", "append text", "find and replace", "export document", "export to pdf", "export to word", "download as pdf", or mentions Google Docs operations. Provides Google Docs API integration for reading, writing, exporting, and managing documents.
This skill should be used when the user asks to "read emails", "send an email", "search gmail", "list messages", "check inbox", "manage labels", "find emails from", "check my calendar", "list events", "create an event", "schedule a meeting", "send styled email", "send markdown email", "create a draft", "draft an email", or mentions Gmail/Calendar operations. Provides Gmail and Google Calendar API integration.
This skill should be used when the user asks to "read spreadsheet", "write to sheet", "create spreadsheet", "list spreadsheets", "google sheets", "read cells", "write cells", "append rows", "sheet data", or mentions Google Sheets operations. Provides Google Sheets API integration for reading, writing, and managing spreadsheets.
This skill should be used when the user asks about "youtube", "my videos", "my channel", "youtube search", "video comments", "playlists", "list videos", "channel stats", "video details", "download video", "get transcript", "video subtitles", "summarize channel", "latest videos from channel", "video timestamp", "link to timestamp", or mentions YouTube operations. Provides YouTube Data API integration and yt-dlp for downloading videos, transcripts, and metadata from any channel. Includes workflow for comprehensive channel video summaries.
Battle-tested Claude Code plugin for engineering teams — 48 agents, 182 skills, 68 legacy command shims, production-ready hooks, and selective install workflows evolved through continuous real-world use
Full Google services integration for Claude Code: Gmail, Calendar, Sheets, Docs, and YouTube.
All services share a single OAuth authentication. yt-dlp features work without OAuth.
# Add the Focus marketplace (if not already added)
/plugin marketplace add The-Focus-AI/claude-marketplace
# Install the plugin
/plugin install google-skill@focus-marketplace
Then restart Claude Code.
/plugin install https://github.com/The-Focus-AI/google-skill
brew install yt-dlp
After installation, run:
npx tsx scripts/gmail.ts auth
If this is your first time, you'll see setup instructions to create Google OAuth credentials. This is a one-time setup stored in ~/.config/google-skill/.
Enable these APIs in Google Cloud Console:
The skill requests these scopes:
~/.config/google-skill/
└── credentials.json # OAuth client (you create once, shared across projects)
.claude/
└── google-skill.local.json # Per-project refresh token (auto-created)
Once authenticated, Claude can:
# Gmail
pnpm run gmail list
pnpm run gmail list --query="is:unread"
pnpm run gmail read <message-id>
pnpm run gmail send --to=x@y.com --subject="Hi" --body="Hello"
pnpm run gmail send-md --to=x@y.com --file=report.md --style=client
pnpm run gmail --help
# Calendar
pnpm run gmail calendars
pnpm run gmail events
pnpm run gmail create --summary="Meeting" --start="2026-01-15T10:00:00" --end="2026-01-15T11:00:00"
# Sheets
pnpm run gsheets list
pnpm run gsheets read <spreadsheetId> "Sheet1!A1:D10"
pnpm run gsheets write <spreadsheetId> "Sheet1!A1" --values='[["Hello","World"]]'
pnpm run gsheets create --title="My Data"
pnpm run gsheets --help
# Docs
pnpm run gdocs list
pnpm run gdocs read <documentId>
pnpm run gdocs create --title="My Document"
pnpm run gdocs append <documentId> --text="New paragraph"
pnpm run gdocs export <documentId> # PDF (default)
pnpm run gdocs export <documentId> --format=docx # Word
pnpm run gdocs export <documentId> --format=odt # OpenDocument
pnpm run gdocs --help
# YouTube (API - requires OAuth)
pnpm run youtube channels
pnpm run youtube videos
pnpm run youtube search --query="typescript tutorial"
pnpm run youtube comments <videoId>
pnpm run youtube --help
# YouTube (yt-dlp - no OAuth required)
pnpm run youtube dl-channel @mkbhd --max=10
pnpm run youtube dl-info <videoId>
pnpm run youtube transcript <videoId>
pnpm run youtube download <videoId> --output=./videos
pnpm run youtube download <videoId> --audio-only
These commands use yt-dlp and work without OAuth authentication on any public YouTube content.
# By handle
pnpm run youtube dl-channel @mkbhd --max=20
# By channel ID
pnpm run youtube dl-channel UC5M-w62kRmrD3-Saf-qGTug --max=10
# By URL
pnpm run youtube dl-channel "https://youtube.com/@TuringPost" --max=15
# Get transcript (auto-generated or manual subtitles)
pnpm run youtube transcript dQw4w9WgXcQ
# Specific language
pnpm run youtube transcript dQw4w9WgXcQ --lang=es
Returns full text and timestamped segments.
# Best quality
pnpm run youtube download dQw4w9WgXcQ
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Binary reverse engineering, malware analysis, firmware security, and software protection research for authorized security research, CTF competitions, and defensive security
Complete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, rules, and legacy command shims evolved over 10+ months of intensive daily use