# Send Google Workspace CLI to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "gworkspace-cli",
    "name": "Google Workspace CLI",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/robinsadeghpour/gworkspace-cli",
    "canonicalUrl": "https://clawhub.ai/robinsadeghpour/gworkspace-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/gworkspace-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gworkspace-cli",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "gworkspace-cli",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T03:17:39.236Z",
      "expiresAt": "2026-05-07T03:17:39.236Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gworkspace-cli",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gworkspace-cli",
        "contentDisposition": "attachment; filename=\"gworkspace-cli-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "gworkspace-cli"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/gworkspace-cli"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/gworkspace-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/gworkspace-cli",
    "agentUrl": "https://openagent3.xyz/skills/gworkspace-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/gworkspace-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/gworkspace-cli/agent.md"
  }
}
```
## Documentation

### gworkspace-cli

Manage Google Drive, Docs, and Sheets from the terminal with gw.

### Do This First

Ensure gw is installed: npm i -g @11x.agency/gworkspace
Ensure authenticated: run gw auth --status. If not authenticated, run gw auth.
If targeting a Shared Drive, get the drive ID first: gw drive shared

### Authentication

gw auth                 # Opens browser for Google sign-in
gw auth --status        # Check current auth (email, scopes, expiry)
gw logout               # Remove stored credentials

Token stored at ~/.11x/gworkspace/token.json. OAuth credentials via env vars or .env file:

GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET
GW_CLIENT_ID / GW_CLIENT_SECRET (aliases)

### Drive

# List files
gw drive ls                              # Root of My Drive
gw drive ls /Projects                    # By path
gw drive ls --folder <id>               # By folder ID
gw drive ls --type doc                  # Filter: doc, sheet, folder, all
gw drive ls --limit 50                  # Pagination

# Create folder
gw drive mkdir "Folder Name"
gw drive mkdir "Subfolder" --folder <parent-id>

# Search
gw drive search "quarterly report"
gw drive search "budget" --type sheet

# Upload
gw drive upload ./file.pdf
gw drive upload ./data.csv --folder <id> --name "Q4 Data"

# List Shared Drives
gw drive shared

### Shared Drives

Use the global --drive <id> flag before any subcommand:

gw --drive <shared-drive-id> drive ls
gw --drive <shared-drive-id> drive ls /Projects
gw --drive <shared-drive-id> drive mkdir "New Folder"
gw --drive <shared-drive-id> drive search "report"
gw --drive <shared-drive-id> drive upload ./file.pdf

To create docs/sheets in a Shared Drive, use --folder with a Shared Drive folder ID:

gw doc create "Title" --folder <shared-drive-folder-id>
gw sheet create "Title" --folder <shared-drive-folder-id>

### Docs

gw doc read <id|url>                    # Plain text output
gw doc read <id|url> --markdown         # Markdown output
gw doc create "Title"                   # Create empty doc, returns ID + URL
gw doc create "Title" --folder <id>     # Create in specific folder
gw doc append <id|url> "text"           # Append text to end of doc
gw doc append <id|url> --file ./notes.txt  # Append from file

### Sheets

gw sheet read <id|url>                  # Read entire first sheet (JSON rows)
gw sheet read <id|url> "Sheet1!A1:C10"  # Read specific range
gw sheet write <id|url> "A1:B2" '[["Name","Score"],["Alice","95"]]'
gw sheet write <id|url> "A1" --file ./data.csv
gw sheet append <id|url> '[["Bob","88"]]'
gw sheet append <id|url> --file ./more.csv
gw sheet create "Title"                 # Create spreadsheet
gw sheet create "Title" --folder <id>
gw sheet list <id|url>                  # List tabs/sheets

### Output Modes

All commands support three output modes:

FlagOutputUse case(default)JSONPiping, scripting--prettyHuman-readable tableTerminal viewing--quietIDs only, one per lineChaining commands

### I/O Contract

stdout: Data output (JSON, table, or IDs)
stderr: Errors, status messages, progress
Exit 0: Success
Exit 1: Any error (auth, not found, permission, network)

### URLs and IDs

All commands accept either format — paste a full Google URL or just the ID:

gw doc read https://docs.google.com/document/d/1abc.../edit
gw doc read 1abc...

### Error Messages

ConditionMessageNo tokenError: Not authenticated. Run 'gw auth' to get started.Token expiredError: Session expired. Run 'gw auth' to re-authenticate.File not foundError: File not found.Permission deniedError: No access to this file. Make sure it's shared with your account.Network errorError: Could not reach Google APIs. Check your connection.

### Browse a Shared Drive and read a doc

gw drive shared --quiet                          # Get drive IDs
gw --drive <id> drive ls --pretty                # Browse root
gw --drive <id> drive ls --folder <folder-id>    # Drill into folder
gw doc read <doc-id>                             # Read the doc

### Create a doc with content in a specific folder

gw drive mkdir "Project X"                       # Create folder, get ID
gw doc create "Requirements" --folder <id>       # Create doc, get ID
gw doc append <doc-id> "# Requirements\\n\\n..."   # Write content

### Export sheet data for processing

gw sheet read <id> --quiet > data.tsv            # Tab-separated to file
gw sheet read <id> "Sheet1!A1:D100" | jq '.'     # JSON for processing

### Upload and organize files

gw drive mkdir "Reports" --folder <parent-id>
gw drive upload ./q4-report.pdf --folder <new-folder-id> --name "Q4 Report 2026"
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: robinsadeghpour
- Version: 1.0.1
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-30T03:17:39.236Z
- Expires at: 2026-05-07T03:17:39.236Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/gworkspace-cli)
- [Send to Agent page](https://openagent3.xyz/skills/gworkspace-cli/agent)
- [JSON manifest](https://openagent3.xyz/skills/gworkspace-cli/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/gworkspace-cli/agent.md)
- [Download page](https://openagent3.xyz/downloads/gworkspace-cli)