google-workspace

Automates Google Workspace app management via CLI or chat channels using OAuth2 tokens.

Updated May 4, 2026
One-click install
npx skills add https://github.com/Plaidmustache/hermes-nulab --skill google-workspace-plaidmustache
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: google-workspace
Source: https://github.com/Plaidmustache/hermes-nulab/tree/main/skills/productivity/google-workspace
Command: npx skills add https://github.com/Plaidmustache/hermes-nulab --skill google-workspace-plaidmustache

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires google-api-python-client, google-auth-oauthlib, google-auth-httplib2, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Gmail, Calendar, Drive, Docs, and Sheets are powerful but switching between them wastes time. This skill centralizes control by exposing a Hermes-friendly CLI wrapper around Google Workspace APIs (via gws when available) or falls back to the bundled Python client.

Core Features & Use Cases

  • Unified Workspace control via gws when installed, with a Python client fallback for broad coverage.
  • Gmail, Calendar, Drive, Docs, Sheets, and Contacts operations including reading emails, listing events, uploading files, and retrieving contacts.
  • OAuth-based authentication and token management stored locally for seamless re-authentication.

Quick Start

Install Hermes, run the Google Workspace setup to authorize access, and then start issuing gws commands to manage your Google Workspace data

Frequently Asked Questions about google-workspace

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Google Workspace tasks like managing Gmail and Calendar from a single interface?

You can automate Google Workspace tasks by using a Hermes-friendly CLI wrapper that centralizes control over Gmail, Calendar, Drive, Docs, and Sheets. It exposes Google Workspace APIs through the gws command or a bundled Python client fallback.

What do I need to set up OAuth2 for Google Workspace API access?

Setting up OAuth2 for Google Workspace requires a client secret stored at ~/.hermes/google_client_secret.json. After running the setup process to authorize access, an OAuth2 token is generated and stored locally at ~/.hermes/google_token.json for seamless re-authentication.

Can I manage Google Drive and Docs files using Hermes through Telegram or Discord?

Yes, you can manage Google Drive and Docs files through Telegram, Discord, or any channel Hermes supports. The skill operates across these channels, allowing you to upload files, read messages, and manage Docs content using gws commands.

Does the Google Workspace automation skill require the gws backend to function?

No, the Google Workspace automation skill does not strictly require the gws backend. It uses gws when installed for unified control, but automatically falls back to a bundled Python client to ensure broad API coverage for Gmail, Calendar, and Drive operations.

What is the best way to read Gmail messages and list Calendar events programmatically?

The best way to read Gmail messages and list Calendar events programmatically is by issuing gws commands within Hermes. This approach wraps Google Workspace APIs to handle reading emails, listing events, and retrieving contacts directly.

Are there limitations when using the Python client fallback instead of gws for Google Workspace?

Using the Python client fallback instead of gws for Google Workspace provides broad coverage but may lack the unified control optimizations of the native gws backend. Both methods require valid local OAuth2 tokens and depend on the google-api-python-client library.