google-workspace
Gmail, Calendar, Drive, Sheets, Docs via Google API (SA / OAuth)
Skill by taracodlabs
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/taracodlabs-google-workspace
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: spreadsheets, backend, security, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/google-workspace
What's inside
- Skill name
google-workspace- Description
- Gmail, Calendar, Drive, Sheets, Docs via Google API (SA / OAuth)
- License
- Apache-2.0
- Instructions
- 102 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- skill.json
SKILL.md (first lines)
# Google Workspace Integration
Access Gmail, Google Calendar, Drive, Sheets, and Docs through the Google REST APIs. Requires either a service account JSON key (`GOOGLE_APPLICATION_CREDENTIALS`) or an OAuth2 access token.
## When to Use
- User wants to read or send Gmail messages
- User wants to list or create Google Calendar events
- User wants to read/write a Google Sheet
- User wants to list Google Drive files
- User wants to read or update a Google Doc
## How to Use
### 1. Authenticate — OAuth token (quickest)
Get a short-lived access token via `gcloud` CLI (requires Google Cloud SDK installed):
```powershell
# One-time login (opens browser)
gcloud auth login
# Get token for API calls
$token = (gcloud auth print-access-token)
$headers = @{ "Authorization" = "Bearer $token" }
```
For service accounts, set `GOOGLE_APPLICATION_CREDENTIALS` to the JSON key path and use `gcloud auth application-default print-access-token`.
### 2. List recent Gmail messages
```powershell
$resp = Invoke-RestMethod -Uri "https://gmail.googleapis.com/gmail/v1/users/me/messages?maxResults=10" -Headers $headers
$resp.messages | ForEach-Object {
$msg = Invoke-RestMethod -Uri "https://gmail.googleapis.com/gmail/v1/users/me/messages/$($_.id)?format=metadata&metadataHeaders=Subject,From,Date" -Headers $headers
$msg.payload.headers | Where-Object { $_.name -in @("Subject","From","Date") } | Select-Object name,value
}
```
### 3. List today's Calendar events
```powershell
$now = [System.DateTime]::UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ")
$end = [System.DateTime]::UtcNow.AddDays(1).ToString("yyyy-MM-ddTHH:mm:ssZ")
$resp = Invoke-RestMethod -Uri "https://www.googleapis.com/calendar/v3/calendars/primary/events?timeMin=$now&timeMax=$end&singleEvents=true&orderBy=startTime" -Headers $headers
$resp.items | Select-Object summary, @{N="start";E={$_.start.dateTime}}
```
### 4. Read a Google Sheet
```powershell
$spreadsheetId = "your-sheet-id" # from URL: /spreadsheets/d/<id>/
$range = "Sheet1!A1:E20"
$resp = Invoke-RestMethod -Uri "https://sheets.googleapis.com/v4/spreadsheets/$spreadsheetId/values/$range" -Headers $headers
$resp.values | ForEach-Object { $_ -join "`t" }
```
### 5. Write to a Google Sheet
```powershell
$spreadsheetId = "your-sheet-id"
$range = "Sheet1!A1"
$writeHeaders = $headers.Clone(); $writeHeaders["Content-Type"] = "application/json"
$payload = @{ values = @(@("Name","Score"),@("Alice","95"),@("Bob","87")) } | ConvertTo-Json
Invoke-RestMethod -Uri "https://sheets.googleapis.com/v4/spreadsheets/$spreadsheetId/values/$range`?valueInputOption=RAW" -Method Put -Headers $writeHeaders -Body $payload
```
### 6. List Google Drive files
```powershell
$resp = Invoke-RestMethod -Uri "https://www.googleapis.com/drive/v3/files?pageSize=20&fields=files(id,name,mimeType,modifiedTime)" -Headers $headers
$resp.files | Select-Object name, mimeType, modifiedTime | Format-Table -AutoSize
```
### 7. Read a Google Doc
```powershell
$docId = "your-doc-id" # from URL: /document/d/<id>/
$resp = Invoke-RestMethod -Uri "https://docs.googleapis.com/v1/documents/$docId" -Headers $headers
$resp.body.content | Where-Object { $_.paragraph } |
ForEach-Object { $_.paragraph.elements.textRun.content } | Where-Object { $_ } | Out-String
```
## Examples
**"Show me my unread Gmail emails from today"**
→ Use step 2 with query parameter `q=is:unread after:2026/04/17`.
**"What meetings do I have tomorrow?"**
→ Use step 3 with tomorrow's date range for `timeMin`/`timeMax`.
**"Read the sales data from my Google Sheet"**
→ Use step 4 with the sheet ID from the URL and the relevant range.
## Cautions
- OAuth tokens expire after 1 hour — refresh with `gcloud auth print-access-token` as needed
- Service account must be granted Workspace domain-wide delegation to impersonate users
- Google Sheets API ranges use A1 notation — specify exact range to avoid reading entire sheet
- Drive API returns a maximum of 1000 files per page; use `nextPageToken` for pagination
- Sending emails requires the `gmail.send` scope — confirm scope during OAuth setupFrom taracodlabs/aiden, Apache-2.0.
More from taracodlabs/aiden
- 0.719score
google-workspace
taracodlabs
Interact with Gmail, Google Calendar, Drive, Sheets, and Docs via the Google API with service account or OAuth credentials
SkillAFreshness: A★ 863Claude Code +9 - 0.719score
virustotal
taracodlabs
Check file hashes, URLs, domains, and IP addresses against 70+ antivirus engines and threat intelligence feeds via VirusTotal
SkillAFreshness: A★ 863Claude Code +9 - 0.719score
cveapi
taracodlabs
Look up CVE vulnerability details by ID via MITRE CVE API with NVD fallback — severity, CVSS score, affected products, and references
SkillAFreshness: A★ 863Claude Code +9 - 0.719score
ssllabs
taracodlabs
Comprehensive TLS/SSL analysis via Qualys SSL Labs — grades cipher suites, certificate chains, protocol versions, and known vulnerabilities
SkillAFreshness: A★ 863Claude Code +9 - 0.719score
greynoise
taracodlabs
Classify IP addresses as internet scanners (benign/malicious) or targeted attackers — filters noise from security alerts
SkillAFreshness: A★ 863Claude Code +9 - 0.718score
google-hotels
taracodlabs
Search Google Hotels for hotel prices, ratings, and availability using browser automation.
SkillAFreshness: A★ 863Claude Code +9 - 0.718score
google-flights
taracodlabs
Search Google Flights for flight prices and schedules using browser automation.
SkillAFreshness: A★ 863Claude Code +9 - 0.716score
architecture-diagram
taracodlabs
Architecture and component diagrams as HTML/SVG (dark-themed)
SkillAFreshness: A★ 863Claude Code +9 - 0.716score
p5js
taracodlabs
Generative visual art and sketches in p5.js (self-contained HTML)
SkillAFreshness: A★ 863Claude Code +9 - 0.716score
excalidraw
taracodlabs
Hand-drawn diagrams in Excalidraw JSON (architecture, flowcharts)
SkillAFreshness: A★ 863Claude Code +9 - 0.716score
censys
taracodlabs
Censys lookups: hosts, certificates, services on the public internet
SkillAFreshness: A★ 863Claude Code +9 - 0.716score
docker-management
taracodlabs
Docker containers, images, volumes, networks (CLI + Dockerode)
SkillAFreshness: A★ 863Claude Code +9
Signals
- Stars
- 863
- Forks
- 150
- Open issues
- 12
- Last commit (this folder)
- May 6, 2026 (5 months ago)
- Last release
- Oct 19, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/taracodlabs/aiden
- Website
- aiden.taracod.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from taracodlabs
- 0.719score
virustotal
taracodlabs
Check file hashes, URLs, domains, and IP addresses against 70+ antivirus engines and threat intelligence feeds via VirusTotal
SkillAFreshness: A★ 863Claude Code +9 - 0.719score
greynoise
taracodlabs
Classify IP addresses as internet scanners (benign/malicious) or targeted attackers — filters noise from security alerts
SkillAFreshness: A★ 863Claude Code +9 - 0.719score
cveapi
taracodlabs
Look up CVE vulnerability details by ID via MITRE CVE API with NVD fallback — severity, CVSS score, affected products, and references
SkillAFreshness: A★ 863Claude Code +9 - 0.719score
ssllabs
taracodlabs
Comprehensive TLS/SSL analysis via Qualys SSL Labs — grades cipher suites, certificate chains, protocol versions, and known vulnerabilities
SkillAFreshness: A★ 863Claude Code +9 - 0.719score
google-workspace
taracodlabs
Interact with Gmail, Google Calendar, Drive, Sheets, and Docs via the Google API with service account or OAuth credentials
SkillAFreshness: A★ 863Claude Code +9 - 0.718score
google-hotels
taracodlabs
Search Google Hotels for hotel prices, ratings, and availability using browser automation.
SkillAFreshness: A★ 863Claude Code +9
Cite this page
google-workspace skill. Agent Mart. https://agentmart.dev/skills/taracodlabs-google-workspace (last updated 2026-10-24)