К основному содержанию
скилл CX Codex

gws-install — скилл для Claude Code: быстрая установка Google

Ставит gws на второй компьютер по готовым OAuth-данным, чтобы не проходить настройку Google Cloud заново.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add jezweb/claude-skills --skill gws-install -a claude-code
Открыть на GitHub

Что делает gws-install

Скилл ведёт агента по шагам: проверяет, есть ли уже gws и авторизация, ставит CLI через npm install -g @googleworkspace/cli, кладёт client_secret.json в ~/.config/gws/, запускает gws auth login и в конце подключает агентские скиллы командой npx skills add googleworkspace/cli -g --agent claude-code --all.

Главная заминка — на шаге авторизации. OAuth-ссылка содержит больше 30 скоупов, в терминале она переносится по строкам и копируется битой, поэтому скилл вытаскивает её в файл и открывает оттуда. Ещё момент: если приложение в GCP висит в статусе Testing, токен живёт 7 дней, и gws auth login придётся повторять. Для постоянного токена приложение переводят в Production.

Заранее нужен client_secret.json от прошлой настройки gws-setup или из Google Cloud Console. Без него скилл не сработает — тогда берут gws-setup, который создаёт проект в GCP с нуля. Скиллы подгружаются при старте сессии, так что после установки Claude надо перезапустить.

Какие задачи решает

  • поставить gws на второй рабочий компьютер
  • восстановить CLI после переустановки системы
  • завести OAuth-доступ на новой машине без создания проекта в GCP
  • подключить агентские скиллы Google Workspace к Claude
  • проверить, что авторизация выдала нужные скоупы

Примеры запросов агенту

  • установи gws на этот компьютер, client_secret.json у меня в Downloads
  • настрой gws заново после переустановки системы
  • проверь gws auth status и покажи, какие скоупы выданы

Как установить gws-install

1Через Skills CLI (Vercel)

npx skills add jezweb/claude-skills --skill gws-install -a claude-code

2Вручную: положить файлы

~/.claude/skills/gws-install/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/gws-install/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о gws-install

Как установить gws-install в Claude?

Выполните npx skills add jezweb/claude-skills --skill gws-install -a claude-code. После этого скилл лежит в ~/.claude/skills/gws-install/SKILL.md.

Что делает gws-install?

Проводит установку Google Workspace CLI на дополнительной машине: ставит пакет, раскладывает client_secret.json, запускает авторизацию и подключает набор агентских скиллов.

Чем gws-install отличается от gws-setup?

gws-install рассчитан на машину, где уже есть client_secret.json от прошлой настройки. Если файла нет, нужен gws-setup — он создаёт проект в Google Cloud с нуля.

Исходный текст

SKILL.md · MIT
---
name: gws-install
description: "Quick install of the Google Workspace CLI (gws) on an additional machine using existing OAuth credentials. Requires client_secret.json from a previous gws-setup. Use whenever the user wants to install gws on a new computer, reinstall after a fresh OS, configure a second workstation, or says 'install gws', 'gws on new machine', 'set up gws again'."
compatibility: claude-code-only
---

# Google Workspace CLI — Quick Install

Install `gws` on an additional machine using OAuth credentials from a previous setup. Produces an authenticated CLI with all agent skills ready to use.

**Prerequisite**: The user must have `client_secret.json` from a previous `gws-setup` (or from Google Cloud Console). If they don't have it, use the `gws-setup` skill instead.

## Workflow

### Step 1: Pre-flight Checks

```bash
which gws && gws --version
ls ~/.config/gws/client_secret.json
gws auth status
```

If already authenticated with the right scopes, skip to Step 4.

### Step 2: Install the CLI

```bash
npm install -g @googleworkspace/cli
gws --version
```

### Step 3: Set Up Credentials

Ask the user to provide their `client_secret.json`. Three options:

**Option A — Paste the JSON content:**

Ask the user to paste the JSON. Write it to `~/.config/gws/client_secret.json`:

```bash
mkdir -p ~/.config/gws
```

Expected format:

```json
{
  "installed": {
    "client_id": "...",
    "project_id": "...",
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://oauth2.googleapis.com/token",
    "client_secret": "...",
    "redirect_uris": ["http://localhost"]
  }
}
```

**Option B — File path:**

If the user has the file locally (e.g. in Downloads):

```bash
mkdir -p ~/.config/gws
cp /path/to/client_secret.json ~/.config/gws/client_secret.json
```

**Option C — Environment variables:**

```bash
export GOOGLE_WORKSPACE_CLI_CLIENT_ID="your-client-id"
export GOOGLE_WORKSPACE_CLI_CLIENT_SECRET="your-client-secret"
```

### Step 4: Authenticate

**IMPORTANT**: This step prints a very long OAuth URL (30+ scopes) that the user must open in their browser. The URL is too long to copy from terminal output — it wraps across lines and breaks. Always extract it to a file and open it programmatically.

Ask which Google account to use, then:

1. **Run auth in the background** and capture output:

```bash
gws auth login -s gmail,drive,calendar,sheets,docs,chat,tasks 2>&1 | tee /tmp/gws-auth-output.txt
```

Running as a background task is fine — it will complete once the user approves in browser.

2. **Extract and open the URL** (run separately after output appears):

```bash
grep -o 'https://accounts.google.com[^ ]*' /tmp/gws-auth-output.txt > /tmp/gws-auth-url.txt
cat /tmp/gws-auth-url.txt | xargs open
```

If `open` doesn't work, tell the user: "The auth URL is saved at `/tmp/gws-auth-url.txt` — open that file and copy the URL from there."

3. **Wait for the user** to approve in their browser, then verify:

```bash
gws auth status
```

**Alternative — `--full` for all scopes:**

```bash
gws auth login --full
```

The user can check their original machine's scopes with `gws auth status` to see what was granted.

### Step 5: Install Agent Skills

```bash
npx skills add googleworkspace/cli -g --agent claude-code --all
```

This installs 90+ skills into `~/.claude/skills/`. Safe to re-run if skills are already installed.

### Step 6: Verify

```bash
gws auth status
gws calendar +agenda --today
gws gmail +triage
```

---

## Troubleshooting

### "Auth error — credentials missing or invalid" (exit code 2)

- Check `~/.config/gws/client_secret.json` exists and has valid JSON
- Re-run `gws auth login`

### Token expired

- If the GCP app is in "Testing" status, tokens expire after 7 days
- Re-run `gws auth login` to refresh
- For permanent tokens, push the app to Production in GCP Console OAuth consent screen

### Skills not appearing in Claude Code

- Skills load at session start — restart Claude Code after installing
- Verify: `ls ~/.claude/skills/gws-* | wc -l` should show 30+ directories

## See Also

- [gws-setup](../gws-setup/SKILL.md) — First-time setup including GCP project creation
- [gws-shared](~/.claude/skills/gws-shared/SKILL.md) — Auth patterns and global flags

© jezweb · MIT · jezweb/claude-skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
gws-gmail официальный googleworkspace Скилл даёт агенту доступ к Gmail: отправить письмо, прочитать входящие, ответить в ветке. Пригодится, если работа с почтой идёт через CLI gws. CX Codex +1 82 100установок gws-gmail-send официальный googleworkspace Скилл учит агента отправлять письма через Gmail одной командой: получатели, тема, текст, приложения и черновики. CX Codex +1 74 800установок gws-slides davila7 Слэш-команда для Claude, которая запускает операции Google Slides через CLI gws: создать презентацию, прочитать её, применить пакет обновлений. 78установок google vercel-labs Поднимает локальный сервер с Google OAuth 2.0, OIDC, Gmail, Calendar и Drive, чтобы тестировать вход через Google без реальных запросов к Google. CX Codex +1 364установок okx-cex-auth okx Настраивает OAuth-вход в OKX CLI, проверяет сессию и помогает восстановить авторизацию после ошибки. CX Codex +1 5 900установок google-calendar sanjay3290 Скилл даёт агенту доступ к Google Календарю: посмотреть события, создать встречу, найти свободное окно. Работает через OAuth, без MCP-сервера. CX Codex +1 536установок

Из того же набора54

git-workflow Ведёт агента по операциям Git: подготовке PR, чистке веток, разрешению конфликтов и выпуску тегов в монорепозитории. CX Codex +1 1 200установок resume-cover-letter Пишет резюме, CV или сопроводительное письмо под конкретную вакансию с учётом формата региона и требований ATS. CX Codex +1 1 200установок shopify-setup Настраивает Shopify CLI и постоянный Admin API токен для магазина. Пригодится, когда нужно безопасно подключить магазин и проверить доступ к товарам через GraphQL. CX Codex +1 1 200установок google-chat-messages Скилл учит агента отправлять сообщения в Google Chat через входящий вебхук: текст, карточки cardsV2 и ответы в ветке. CX Codex +1 1 200установок app-docs Скилл открывает работающее веб-приложение через браузер, снимает экраны и собирает иллюстрированное руководство пользователя в Markdown. CX Codex +1 1 100установок onboarding-ux Скилл проходит по приложению как новый пользователь, находит места, где он застрянет, и пишет текст с кодом для пустых состояний, подсказок и приветствия. CX Codex +1 1 100установок uk-business-english Скилл задаёт агенту британский деловой стиль письма: орфография EN-GB, сдержанный тон, подходящие приветствия и подписи. Пригодится, когда текст читают в Британии. CX Codex +1 1 100установок gws-setup Пошагово настраивает Google Workspace CLI (gws), OAuth в консоли GCP и ставит больше 90 навыков для сервисов Google. Пригодится при первой настройке или сбоях авторизации. CX Codex +1 1 100установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой