analytics-metrics
Build data visualization and analytics dashboards. Use when creating charts, KPI displays, metrics dashboards, or data visualization components. Triggers on…
Interact with all Google Workspace APIs via the gws CLI. Use when managing Drive files, sending/reading Gmail, creating Calendar events, reading/writing Sheets/Docs/Slides, managing Chat spaces, contacts, Admin users/groups, Vault eDiscovery, Classroom, Apps Script, Workspace
$ npx -y skills add hoodini/ai-agents-skills --skill google-workspace-cli --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/google-workspace-cliContext preview
The summary Claude sees to decide when to auto-load this skill.
Interact with all Google Workspace APIs via the gws CLI. Use when managing Drive files, sending/reading Gmail, creating Calendar events, reading/writing Sheets/Docs/Slides, managing Chat spaces, contacts, Admin users/groups, Vault eDiscovery, Classroom, Apps Script, Workspace
name: google-workspace-cli description: Interact with all Google Workspace APIs via the gws CLI. Use when managing Drive files, sending/reading Gmail, creating Calendar events, reading/writing Sheets/Docs/Slides, managing Chat spaces, contacts, Admin users/groups, Vault eDiscovery, Classroom, Apps Script, Workspace Events, or configuring the gws MCP server. Triggers on Google Workspace, gws, Drive, Gmail, Calendar, Sheets, Docs, Slides, Chat, Tasks, Meet, Forms, Keep, Admin, People, Vault, Classroom, Apps Script, Cloud Identity, Alert Center, Groups Settings, Licensing, Reseller, Model Armor, gws CLI, gws mcp, Google API, Workspace automation, npx skills add.
One CLI for **all** of Google Workspace — Drive, Gmail, Calendar, Sheets, Docs, Slides, Chat, Tasks, Admin, Meet, Forms, Keep, and every other Workspace API. Built for humans and AI agents. Structured JSON output. 100+ agent skills included.
> **Note:** This is not an officially supported Google product.
> **Important:** This project is under active development. Expect breaking changes as we march toward v1.0.
**Repository:** https://github.com/googleworkspace/cli
`gws` does NOT ship a static list of commands. It reads Google's own [Discovery Service](https://developers.google.com/discovery) at runtime and builds its entire command surface dynamically. When Google adds a new API endpoint or method, `gws` picks it up automatically — zero updates needed.
# Install globally via npm (recommended — bundles native binaries, no Rust needed) npm install -g @googleworkspace/cli # Verify installation gws --version
Alternative installation methods:
# From GitHub Releases (pre-built binaries) # Download from: https://github.com/googleworkspace/cli/releases # Build from source (requires Rust toolchain) cargo install --git https://github.com/googleworkspace/cli --locked # Nix flake nix run github:googleworkspace/cli
gws auth setup # walks you through Google Cloud project config
gws auth login # subsequent OAuth login
gws drive files list --params '{"pageSize": 5}'| I have… | Use | |:--------|:----| | `gcloud` installed and authenticated | `gws auth setup` (fastest — one command) | | A GCP project but no `gcloud` | Manual OAuth setup in Cloud Console | | An existing OAuth access token | `GOOGLE_WORKSPACE_CLI_TOKEN` env var | | Existing credentials JSON (service account or exported) | `GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE` env var |
gws auth setup # one-time: creates a Cloud project, enables APIs, logs you in gws auth login # subsequent logins with scope selection
> Credentials are encrypted at rest (AES-256-GCM) with the key stored in your OS keyring.
> **Warning:** Unverified (testing-mode) apps are limited to ~25 OAuth scopes. The `recommended` scope preset includes 85+ scopes and **will fail** for unverified apps (especially for `@gmail.com` accounts). Choose individual services instead:
# Select only the services you need to stay under the scope limit gws auth login -s drive,gmail,sheets gws auth login --scopes drive,gmail,calendar,docs,chat
gws auth login --account work@corp.com gws auth login --account personal@gmail.com gws auth list # list registered accounts gws auth default work@corp.com # set the default gws --account personal@gmail.com drive files list # one-off override export GOOGLE_WORKSPACE_CLI_ACCOUNT=personal@gmail.com # env var override
Credentials are stored per-account as `credentials.<b64-email>.enc` in `~/.config/gws/`, with an `accounts.json` registry tracking defaults.
Use this when `gws auth setup` cannot automate project/client creation, or when you want explicit control.
1. Open Google Cloud Console in the target project:
2. Configure OAuth branding/audience if prompted — App type: **External** (testing mode is fine) 3. Add your account under **Test users** 4. Create an OAuth client — Type: **Desktop app** 5. Download the client JSON → save to `~/.config/gws/client_secret.json`
> **Important:** You must add yourself as a test user. In the OAuth consent screen, click **Test users → Add users** and enter your Google account email. Without this, login will fail with a generic "Access blocked" error.
Then run:
gws auth login
# On a machine with a browser: gws auth export --unmasked > credentials.json # On the headless machine: export GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE=/path/to/credentials.json gws drive files list # just works
export GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE=/path/to/service-account.json gws drive files list # For Domain-Wide Delegation: export GOOGLE_WORKSPACE_CLI_IMPERSONATED_USER=admin@example.com
export GOOGLE_WORKSPACE_CLI_TOKEN=$(gcloud auth print-access-token)
Agent
🧠 AI Agent Skills Repository - A curated collection of specialized skills for AI coding agents (Claude Code, GitHub Copilot, Cursor, Windsurf). Created by Yuval Avidani using GitHub Copilot via VS Code Insiders.
Repo: hoodini/ai-agents-skills
Build data visualization and analytics dashboards. Use when creating charts, KPI displays, metrics dashboards, or data visualization components. Triggers on…
Manage AWS accounts, organizations, IAM, and billing. Use when setting up AWS Organizations, managing IAM policies, controlling costs, or implementing…
Build a new AI agent on AWS and deploy it easily, OR wrap and deploy an agent you already have, using the Amazon Bedrock AgentCore harness. Explains what an…
Build AI agents with the Strands Agents SDK - the open-source framework (the agent "brain") for writing agent logic, tools, and multi-agent systems in Python.…
Build fast applications with Bun JavaScript runtime. Use when creating Bun projects, using Bun APIs, bundling, testing, or optimizing Node.js alternatives.…
Build a premium cinematic landing page with mouse-scrub video hero and brand-driven narrative-arc sections. Use whenever the user provides a hero video plus a…