google-workspace
Manage Google Workspace via the gws CLI — Drive, Gmail, Sheets, Docs, Slides, People, Chat, Meet, Forms, and cross-service workflows.
Skill by espennilsen
Chalk Labs
Need help deploying google-workspace?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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/espennilsen-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: documents, spreadsheets, presentations, writing
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 and code. Checked Oct 26, 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
- Manage Google Workspace via the gws CLI — Drive, Gmail, Sheets, Docs, Slides, People, Chat, Meet, Forms, and cross-service workflows. Use when asked to send email, read/write spreadsheets, upload files to Drive, manage contacts, create presentations, send Chat messages, create docs, or any Google Workspace operation. Also triggers on "gws", "Google Drive", "Google Sheets", "Gmail", "Google Docs", "Google Slides", "Google Chat", "Google Meet", "Google Forms", "check my inbox", "upload to Drive", "read spreadsheet", "send an email", "create a doc", "send a chat message", "create a presentation".
- License
- MIT
- Instructions
- 234 lines in SKILL.md · view on GitHub
Files (78)
- SKILL.md
- gws-admin-reports.md · references/
- gws-chat-send.md · references/
- gws-chat.md · references/
- gws-classroom.md · references/
- gws-docs-write.md · references/
- gws-docs.md · references/
- gws-drive-upload.md · references/
- gws-drive.md · references/
- gws-events-renew.md · references/
- gws-events-subscribe.md · references/
- gws-events.md · references/
- gws-forms.md · references/
- gws-gmail-forward.md · references/
- gws-gmail-reply-all.md · references/
- gws-gmail-reply.md · references/
- gws-gmail-send.md · references/
- gws-gmail-triage.md · references/
- gws-gmail-watch.md · references/
- gws-gmail.md · references/
- gws-keep.md · references/
- gws-meet.md · references/
- gws-modelarmor-create-template.md · references/
- gws-modelarmor-sanitize-prompt.md · references/
- gws-modelarmor-sanitize-response.md · references/
- gws-modelarmor.md · references/
- gws-people.md · references/
- gws-shared.md · references/
- gws-sheets-append.md · references/
- gws-sheets-read.md · references/
- gws-sheets.md · references/
- gws-slides.md · references/
- gws-workflow-email-to-task.md · references/
- gws-workflow-file-announce.md · references/
- gws-workflow-meeting-prep.md · references/
- gws-workflow-standup-report.md · references/
- gws-workflow-weekly-digest.md · references/
- gws-workflow.md · references/
- persona-content-creator.md · references/
- persona-customer-support.md · references/
- persona-event-coordinator.md · references/
- persona-exec-assistant.md · references/
- persona-hr-coordinator.md · references/
- persona-it-admin.md · references/
- persona-project-manager.md · references/
- persona-researcher.md · references/
- persona-sales-ops.md · references/
- persona-team-lead.md · references/
- recipe-backup-sheet-as-csv.md · references/
- recipe-bulk-download-folder.md · references/
- recipe-collect-form-responses.md · references/
- recipe-compare-sheet-tabs.md · references/
- recipe-copy-sheet-for-new-month.md · references/
- recipe-create-classroom-course.md · references/
- recipe-create-doc-from-template.md · references/
- recipe-create-expense-tracker.md · references/
- recipe-create-feedback-form.md · references/
- recipe-create-gmail-filter.md · references/
- recipe-create-meet-space.md · references/
- recipe-create-presentation.md · references/
- …and 18 more
SKILL.md (first lines)
# Google Workspace CLI (`gws`)
Interact with Google Workspace services via the `gws` CLI. This skill covers
all supported services, helper shortcuts, cross-service workflows, role-based
personas, and multi-step recipes.
## Installation & Auth
The `gws` binary must be on `$PATH`. Version: 0.16.0+.
```bash
# Browser-based OAuth (interactive)
gws auth login
# Service Account
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json
# Check status
gws auth status
```
### Auth Flags
| Flag | Description |
|------|-------------|
| `--readonly` | Request read-only scopes |
| `--full` | Request all scopes incl. pubsub + cloud-platform |
| `--scopes` | Comma-separated custom scopes |
| `-s, --services` | Limit scope picker to specific services (e.g. `-s drive,gmail`) |
## CLI Syntax
```bash
gws <service> <resource> [sub-resource] <method> [flags]
```
### Global Flags
| Flag | Description |
|------|-------------|
| `--format <FMT>` | Output format: `json` (default), `table`, `yaml`, `csv` |
| `--dry-run` | Validate locally without calling the API |
| `--sanitize <TEMPLATE>` | Screen responses through Model Armor |
| `--params '{"key": "val"}'` | URL/query parameters |
| `--json '{"key": "val"}'` | Request body |
| `-o, --output <PATH>` | Save binary responses to file |
| `--upload <PATH>` | Upload file content (multipart) |
| `--page-all` | Auto-paginate (NDJSON output) |
| `--page-limit <N>` | Max pages with --page-all (default: 10) |
| `--page-delay <MS>` | Delay between pages in ms (default: 100) |
### Discovering Commands
```bash
gws <service> --help # Browse resources and methods
gws schema <service.resource.method> # Inspect params, types, defaults
```
## Shell Tips
- **zsh `!` expansion:** Use double quotes for sheet ranges: `--range "Sheet1!A1:D10"`
- **JSON with double quotes:** Wrap `--params`/`--json` in single quotes: `--params '{"pageSize": 5}'`
## Security Rules
- **Never** output secrets (API keys, tokens) directly
- **Always** confirm with user before executing write/delete commands
- Prefer `--dry-run` for destructive operations
- Use `--sanitize` for PII/content safety screening
## Services
Core Google Workspace API skills. Read the reference file for full resource/method details.
| Service | Description | Reference |
|---------|-------------|-----------|
| Drive | Manage files, folders, shared drives | [references/gws-drive.md](references/gws-drive.md) |
| Sheets | Read and write spreadsheets | [references/gws-sheets.md](references/gws-sheets.md) |
| Gmail | Send, read, and manage email | [references/gws-gmail.md](references/gws-gmail.md) |
| Docs | Read and write Google Docs | [references/gws-docs.md](references/gws-docs.md) |
| Slides | Read and write presentations | [references/gws-slides.md](references/gws-slides.md) |
| People | Manage contacts and profiles | [references/gws-people.md](references/gws-people.md) |
| Chat | Manage Chat spaces and messages | [references/gws-chat.md](references/gws-chat.md) |
| Meet | Manage Google Meet conferences | [references/gws-meet.md](references/gws-meet.md) |
| Forms | Read and write Google Forms | [references/gws-forms.md](references/gws-forms.md) |
| Admin Reports | Audit logs and usage reports | [references/gws-admin-reports.md](references/gws-admin-reports.md) |
| Events | Subscribe to Workspace events | [references/gws-events.md](references/gws-events.md) |
| Keep | Manage Google Keep notes | [references/gws-keep.md](references/gws-keep.md) |
| Classroom | Manage courses, students, and invitations | [references/gws-classroom.md](references/gws-classroom.md) |
| Model Armor | Filter content for safety | [references/gws-modelarmor.md](references/gws-modelarmor.md) |
| Workflow | Cross-service productivity workflows | [references/gws-workflow.md](references/gws-workflow.md) |
## Helper Shortcuts
Quick commands for common operations. Read the reference file for flags and examples.
### Drive
| Command | Reference |
|---------|-----------|
| `gws drive +upload <file>` | [references/gws-drive-upload.md](references/gws-drive-upload.md) |
### Sheets
| Command | Reference |
|---------|-----------|
| `gws sheets +read --spreadsheet ID --range RANGE` | [references/gws-sheets-read.md](references/gws-sheets-read.md) |
| `gws sheets +append --spreadsheet ID --values '...'` | [references/gws-sheets-append.md](references/gws-sheets-append.md) |
### Gmail
| Command | Reference |
|---------|-----------|
| `gws gmail +send --to EMAIL --subject S --body B` | [references/gws-gmail-send.md](references/gws-gmail-send.md) |
| `gws gmail +triage` | [references/gws-gmail-triage.md](references/gws-gmail-triage.md) |
| `gws gmail +reply --message-id ID --body TEXT` | [references/gws-gmail-reply.md](references/gws-gmail-reply.md) |
| `gws gmail +reply-all --message-id ID --body TEXT` | [references/gws-gmail-reply-all.md](references/gws-gmail-reply-all.md) |
| `gws gmail +forward --message-id ID --to EMAIL` | [references/gws-gmail-forward.md](references/gws-gmail-forward.md) |
| `gws gmail +watch` | [references/gws-gmail-watch.md](references/gws-gmail-watch.md) |
### Docs
| Command | Reference |From espennilsen/pi, MIT.
More from espennilsen/pi
- 0.739score
herdr-setup
espennilsen
Use when installing, updating, configuring, or troubleshooting Herdr, including missing commands, PATH errors, version differences, or Pi integration setup.
SkillBFreshness: B★ 122Claude Code +9 - 0.739score
herdr-operations
espennilsen
Use when inspecting or operating Herdr sessions, workspaces, tabs, panes, agents, terminal output, agent messaging, or waits.
SkillBFreshness: B★ 122Claude Code +9 - 0.729score
cmux
espennilsen
Orchestrate cmux terminal panes — split terminals, run parallel processes, read output from other panes, and use the built-in browser.
SkillBFreshness: B★ 122Claude Code +9 - 0.726score
pi-subagent
espennilsen
Delegate tasks to specialized subagents for parallel or sequential execution.
SkillBFreshness: B★ 122Claude Code +9 - 0.681score
github
espennilsen
Interact with GitHub repos, PRs, issues, CI, and notifications via the pi-github extension commands and gh CLI.
SkillCFreshness: C★ 122Claude Code +9 - 0.676score
docstring-generator
espennilsen
Generate and update language-idiomatic doc comments for TypeScript (TSDoc/JSDoc) and Rust (Rustdoc).
SkillCFreshness: C★ 122Claude Code +9 - 0.671score
comfyui-node-update
espennilsen
Write and improve documentation for ComfyUI nodes in per-node JSON files.
SkillCFreshness: C★ 122Claude Code +9 - 0.607score
dry-code-review
espennilsen
Perform a comprehensive DRY (Don't Repeat Yourself) code review on a codebase.
SkillDFreshness: D★ 122Claude Code +9 - 0.607score
pdf-reader
espennilsen
Read and extract content from PDF files — text, tables, metadata, and images.
SkillDFreshness: D★ 122Claude Code +9 - 0.607score
extract-design-system
espennilsen
Reverse-engineer a design system from a live website (public URL or localhost).
SkillDFreshness: D★ 122Claude Code +9 - 0.607score
codebase-docs
espennilsen
Generate and maintain AI-readable markdown documentation for a codebase in docs/.
SkillDFreshness: D★ 122Claude Code +9 - 0.602score
skill-creator
espennilsen
Create, review, and improve skills for Pi agents.
SkillDFreshness: D★ 122Claude Code +9
Signals
- Stars
- 122
- Forks
- 13
- Open issues
- 1
- Last commit (this folder)
- Mar 25, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/espennilsen/pi
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from espennilsen
- 0.739score
herdr-setup
espennilsen
Use when installing, updating, configuring, or troubleshooting Herdr, including missing commands, PATH errors, version differences, or Pi integration setup.
SkillBFreshness: B★ 122Claude Code +9 - 0.739score
herdr-operations
espennilsen
Use when inspecting or operating Herdr sessions, workspaces, tabs, panes, agents, terminal output, agent messaging, or waits.
SkillBFreshness: B★ 122Claude Code +9 - 0.729score
cmux
espennilsen
Orchestrate cmux terminal panes — split terminals, run parallel processes, read output from other panes, and use the built-in browser.
SkillBFreshness: B★ 122Claude Code +9 - 0.726score
pi-subagent
espennilsen
Delegate tasks to specialized subagents for parallel or sequential execution.
SkillBFreshness: B★ 122Claude Code +9 - 0.681score
github
espennilsen
Interact with GitHub repos, PRs, issues, CI, and notifications via the pi-github extension commands and gh CLI.
SkillCFreshness: C★ 122Claude Code +9 - 0.676score
docstring-generator
espennilsen
Generate and update language-idiomatic doc comments for TypeScript (TSDoc/JSDoc) and Rust (Rustdoc).
SkillCFreshness: C★ 122Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get google-workspace running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
google-workspace skill. Agent Mart. https://agentmart.dev/skills/espennilsen-google-workspace (last updated 2026-10-24)