From work
Personal Google account operations. Use when the user mentions: gmail, google drive, google email, my personal email, google docs, google sheets, search my drive, send personal email, check gmail, download from drive.
npx claudepluginhub akarelin/a --plugin workThis skill is limited to using the following tools:
Access personal Gmail and Google Drive via OAuth2 user credentials.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Access personal Gmail and Google Drive via OAuth2 user credentials.
Arguments passed: $ARGUMENTS
All secrets stored in Azure Key Vault (via gppu):
google-oauth-client-id — OAuth2 client IDgoogle-oauth-client-secret — OAuth2 client secretgoogle-oauth-token — OAuth2 token JSON (auto-managed)First-time auth:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" login (opens browser for consent)To import an existing token from another machine:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" add-token '{"token": "...", "refresh_token": "...", ...}'
Requires: pip install google-api-python-client google-auth-oauthlib gppu
The script is at ${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py. Run via:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" <command> [subcommand] [options]
If $ARGUMENTS is provided, parse and execute the matching command below. If no arguments, show available commands.
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" login
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" gmail list [--top N] [--label LABEL]
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" gmail read MESSAGE_ID
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" gmail thread THREAD_ID
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" gmail search "query" [--top N]
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" gmail send --to "a@b.com" --subject "Subj" --body "Body" [--cc "c@d.com"] [--html]
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" gmail draft --to "a@b.com" --subject "Subj" --body "Body"
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" gmail reply MESSAGE_ID --body "Reply text"
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" gmail labels
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" drive list [--top N] [--folder FOLDER_ID]
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" drive search "query" [--top N]
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" drive get FILE_ID
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" drive download FILE_ID [--out PATH]
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/gwork.py" drive mkdir "Folder Name" [--parent PARENT_ID]