Unified Google Workspace integration for managing email, calendar, files, and communication across multiple accounts
Unified Google Workspace integration for managing email, calendar, files, and communication across three accounts (work, personal, business). Claude will use this when you mention checking email, scheduling events, accessing Drive files, or managing tasks with account-specific context.
/plugin marketplace add krishagel/geoffrey/plugin install geoffrey@geoffreyThis skill is limited to using the following tools:
auth/GOOGLE_CLOUD_SETUP.mdauth/oauth_setup.jsauth/token_manager.jsbun.lockcalendar/create_event.jscalendar/list_events.jscalendar/search_events.jscalendar/update_event.jschat/list_spaces.jschat/read_messages.jschat/send_message.jsdocs/create_doc.jsdocs/edit_doc.jsdocs/read_doc.jsdrive/create_file.jsdrive/download_file.jsdrive/list_files.jsdrive/read_file.jsgmail/list_messages.jsgmail/read_message.jsUnified Google Workspace integration for managing email, calendar, files, and communication across three accounts:
| Alias | Purpose | |
|---|---|---|
psd | Work | PSD district email |
kh | Personal | Personal Gmail |
hrg | Business | Consulting & real estate |
Geoffrey will infer the appropriate account from context:
psdkhhrg| 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" |
| 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" |
| 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" |
| 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_task.js | Mark done | "complete that task" |
| Script | Description | Example |
|---|---|---|
list_spaces.js | Get available spaces | "list chat spaces" |
send_message.js | Post to space | "send message to team chat" |
read_messages.js | Get chat history | "show recent chat messages" |
All scripts use the token_manager for authentication:
const { getAuthClient } = require('./auth/token_manager');
async function main() {
const account = process.argv[2] || 'psd';
const auth = await getAuthClient(account);
// Use auth with Google API
const gmail = google.gmail({ version: 'v1', auth });
// ...
}
All scripts return JSON:
{
"success": true,
"account": "psd",
"data": { ... },
"metadata": {
"timestamp": "2024-01-15T10:30:00Z",
"count": 5
}
}
{
"error": "Token expired",
"account": "psd",
"action": "Run: node token_manager.js refresh psd"
}
Before using this skill:
auth/GOOGLE_CLOUD_SETUP.md)~/Library/Mobile Documents/com~apple~CloudDocs/Geoffrey/secrets/.envSome operations work across accounts:
Support standard Gmail search:
from: - senderto: - recipientsubject: - subject linehas:attachment - with attachmentsafter: / before: - date rangeis:unread - unread onlylabel: - by labelExample: "search psd email for from:boss@psd.org after:2024-01-01 has:attachment"
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.