Unified Google Workspace integration for managing email, calendar, files, and communication across multiple accounts
View on GitHubkrishagel/geoffrey
geoffrey
January 24, 2026
Select agents to install to:
npx add-skill https://github.com/krishagel/geoffrey/blob/main/skills/google-workspace/SKILL.md -a claude-code --skill google-workspaceInstallation paths:
.claude/skills/google-workspace/# Google Workspace Skill ## Overview Unified Google Workspace integration for managing email, calendar, files, and communication across three accounts: | Alias | Purpose | Email | |-------|---------|-------| | `psd` | Work | PSD district email | | `kh` | Personal | Personal Gmail | | `hrg` | Business | Consulting & real estate | ## Account Selection ### Explicit - "check my **psd** email" - "send email from **hrg**" - "**kh** calendar for tomorrow" ### Inferred Geoffrey will infer the appropriate account from context: - Work-related → `psd` - Personal matters → `kh` - Business/real estate → `hrg` ## Available Operations ### Gmail | Script | Description | Example | |--------|-------------|---------| | `list_messages.js` | List inbox, unread, by label | "show unread psd emails" | | `read_message.js` | Get full message content | "read that email" | | `send_message.js` | Compose and send | "send email to John about..." | | `search_messages.js` | Search with Gmail operators | "find emails from Sarah last week" | ### Calendar | Script | Description | Example | |--------|-------------|---------| | `list_events.js` | Get upcoming events | "what's on my calendar today" | | `create_event.js` | Schedule new events | "schedule meeting tomorrow at 2pm" | | `update_event.js` | Modify existing events | "move that meeting to 3pm" | | `search_events.js` | Find by criteria | "find meetings with Mike" | ### Drive | Script | Description | Example | |--------|-------------|---------| | `list_files.js` | Browse/search files | "find budget spreadsheet" | | `read_file.js` | Get file content | "show me that document" | | `create_file.js` | Create new docs/sheets | "create a new spreadsheet" | | `upload_file.js` | Upload local file | "upload this to drive" | ### Tasks | Script | Description | Example | |--------|-------------|---------| | `list_tasks.js` | Get task lists | "show my google tasks" | | `create_task.js` | Add new task | "add task to google tasks" | | `complete_tas