i-have-adhd
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Manages Google Workspace operations across 12 services (Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, Custom Search). Supports MCP tools or the workspace-cli client. Provides tool routing, workflows, and parameter guidance for every
Claude Code
$ npx -y skills add taylorwilsdon/google_workspace_mcp --skill managing-google-workspace --agent claude-code
Codex
$ npx skills add taylorwilsdon/google_workspace_mcp --skill managing-google-workspace -a codex -y
Cursor
$ npx skills add taylorwilsdon/google_workspace_mcp --skill managing-google-workspace -a cursor -y
Gemini CLI
$ npx skills add taylorwilsdon/google_workspace_mcp --skill managing-google-workspace -a gemini-cli -y
GitHub Copilot
$ npx skills add taylorwilsdon/google_workspace_mcp --skill managing-google-workspace -a github-copilot -y
OpenCode
$ npx skills add taylorwilsdon/google_workspace_mcp --skill managing-google-workspace -a opencode -y
Windsurf
$ npx skills add taylorwilsdon/google_workspace_mcp --skill managing-google-workspace -a windsurf -y
name: managing-google-workspace description: > Manages Google Workspace operations across 12 services (Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, Custom Search). Supports MCP tools or the workspace-cli client. Provides tool routing, workflows, and parameter guidance for every tool. Triggers for "check my email", "find a file", "schedule a meeting", "update the spreadsheet", "share a doc", "create a presentation", "add a task", "look up a contact", or any mention of Google Workspace services. allowed-tools: Bash(workspace-cli *), Bash(uv run workspace-cli *) user-invocable: false
Detect which mode is available and use it.
If MCP tools from the `google-workspace` server are available, call them directly. The tool names in the tables below are the base names -- prefix with the server name as needed (e.g. `google-workspace:search_gmail_messages`).
If no MCP tools are available, call a running server via `workspace-cli`:
workspace-cli list workspace-cli call <tool_name> key=value ...
Before calling a tool, read the relevant reference file for exact parameter names and types. Only use parameters documented there -- do not invent parameters.
If a tool call fails with a credential error, walk the user through this setup.
Direct the user to [Google Cloud Console](https://console.cloud.google.com/apis/credentials):
Direct the user to edit `~/.claude/settings.local.json` themselves (this file is gitignored and never shared). Do not ask the user to paste secrets into the conversation. Tell them to add the following to the `env` block:
{
"env": {
"GOOGLE_OAUTH_CLIENT_ID": "their-client-id",
"GOOGLE_OAUTH_CLIENT_SECRET": "their-secret"
}
}If `settings.local.json` already exists, they should merge into the existing `env` object, not replace it. These env vars are inherited by all MCP servers and CLI processes that Claude Code spawns.
For server options, transport, auth modes, tool filtering, and deployment: [references/server-options.md](references/server-options.md)
| Task | Tool | |------|------| | Search/find emails | `search_gmail_messages` | | Read one email, or page a long body | `get_gmail_message_content` (`page_offset`, `page_size`, `expected_sha256`) | | Read multiple emails | `get_gmail_messages_content_batch` | | Read a thread | `get_gmail_thread_content` | | Read multiple threads | `get_gmail_threads_content_batch` | | Send email (new or reply) | `send_gmail_message` | | Create draft | `draft_gmail_message` | | Download attachment | `get_gmail_attachment_content` | | Add/remove labels (one) | `modify_gmail_message_labels` | | Add/remove labels (batch) | `batch_modify_gmail_message_labels` | | Manage labels | `manage_gmail_label` | | List labels | `list_gmail_labels` | | Manage filters | `manage_gmail_filter` | | List filters | `list_gmail_filters` |
For parameters: [references/gmail.md](references/gmail.md)
| Task | Tool | |------|------| | Search files/folders | `search_drive_files` | | List items in folder | `list_drive_items` | | Read file content | `get_drive_file_content` | | Download file | `get_drive_file_download_url` | | Create file | `create_drive_file` | | Create folder | `create_drive_folder` | | Create shortcut | `create_drive_file` (`shortcut_target_id`) | | Copy file | `copy_drive_file` | | Update file metadata | `update_drive_file` | | Share / set permissions | `set_drive_file_permissions` | | Manage access (add/remove) | `manage_drive_access` | | Check permissions | `get_drive_file_permissions` | | Get shareable link | `get_drive_shareable_link` | | Check public access | `check_drive_file_public_access` | | Import file to Google Doc | `import_to_google_doc` | | Import spreadsheet (XLSX, CSV, ...) to Google Sheets | `import_to_google_sheets` | | Import presentation (PPTX, ...) to Google Slides | `import_to_google_slides` |
For parameters: [references/drive.md](references/drive.md)
| Task | Tool | |------|------| | List calendars | `list_calendars` | | Create secondary calendar / share calendar, list, update or remove access | `manage_calendar` | | Get events | `get_
Full natural language control over Google Calendar, Drive, Gmail, Docs, Sheets, Slides, Forms, Tasks, Contacts, and Chat through all MCP clients, AI assistants and developer tools.
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…