
Gws Install
- 913 installs
- 946 repo stars
- Updated July 2, 2026
- jezweb/claude-skills
gws-install is a Claude Code setup skill that installs and authenticates the Google Workspace CLI on a new machine using existing OAuth client_secret.json credentials from a prior gws-setup.
About
gws-install is a quick-install skill from jezweb/claude-skills marked claude-code-only that provisions the Google Workspace CLI (gws) on an additional machine. It reuses client_secret.json produced by an earlier gws-setup instead of repeating full OAuth app registration. The workflow produces an authenticated CLI with agent skills ready for Google Workspace automation on a fresh OS, second workstation, or reinstall scenario. Developers invoke it when they already completed initial gws-setup and need the same Google API access on another development environment without rebuilding OAuth configuration from scratch.
- One-command workflow to install and authenticate gws CLI on additional machines
- Pre-flight checks for existing installation and authentication status
- Supports three credential options including pasting client_secret.json
- Automatically creates required config directories and verifies scopes
- Requires client_secret.json from prior gws-setup
Gws Install by the numbers
- 913 all-time installs (skills.sh)
- +19 installs in the week ending Jul 29, 2026 (Skillselion tracking)
- Ranked #310 of 2,725 Automation & Workflows skills by installs in the Skillselion catalog
- Security screen: HIGH risk (skills.sh audit)
- Data as of Jul 31, 2026 (Skillselion catalog sync)
npx skills add https://github.com/jezweb/claude-skills --skill gws-installAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 913 |
|---|---|
| repo stars | ★ 946 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 2, 2026 |
| Repository | jezweb/claude-skills ↗ |
How do you install gws on a new machine?
Quickly set up an authenticated Google Workspace CLI on a new machine using existing OAuth credentials.
Who is it for?
Developers who already ran gws-setup and need gws authenticated quickly on a fresh OS or second workstation.
Skip if: First-time Google Workspace CLI setup without client_secret.json—use gws-setup instead.
When should I use this skill?
The user says install gws, gws on new machine, set up gws again, or needs Google Workspace CLI on an additional computer.
What you get
Authenticated gws CLI with OAuth tokens and ready-to-use Google Workspace agent skills on the target workstation.
- Authenticated gws CLI
- Ready Google Workspace agent skills
By the numbers
- Requires client_secret.json from a prior gws-setup prerequisite step
Files
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
which gws && gws --version
ls ~/.config/gws/client_secret.json
gws auth statusIf already authenticated with the right scopes, skip to Step 4.
Step 2: Install the CLI
npm install -g @googleworkspace/cli
gws --versionStep 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:
mkdir -p ~/.config/gwsExpected format:
{
"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):
mkdir -p ~/.config/gws
cp /path/to/client_secret.json ~/.config/gws/client_secret.jsonOption C — Environment variables:
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:
gws auth login -s gmail,drive,calendar,sheets,docs,chat,tasks 2>&1 | tee /tmp/gws-auth-output.txtRunning 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):
grep -o 'https://accounts.google.com[^ ]*' /tmp/gws-auth-output.txt > /tmp/gws-auth-url.txt
cat /tmp/gws-auth-url.txt | xargs openIf 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:
gws auth statusAlternative — `--full` for all scopes:
gws auth login --fullThe user can check their original machine's scopes with gws auth status to see what was granted.
Step 5: Install Agent Skills
npx skills add googleworkspace/cli -g --agent claude-code --allThis installs 90+ skills into ~/.claude/skills/. Safe to re-run if skills are already installed.
Step 6: Verify
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.jsonexists 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 loginto 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 -lshould show 30+ directories
See Also
- gws-setup — First-time setup including GCP project creation
- gws-shared — Auth patterns and global flags
Related skills
How it compares
Use gws-install for additional machines; use gws-setup for first-time OAuth app and credential creation.
FAQ
What does gws-install require before running?
gws-install requires client_secret.json from a previous gws-setup run. Without that OAuth credential file, complete gws-setup first instead of this quick-install path.
Which agents support gws-install?
gws-install lists claude-code-only compatibility in its manifest and targets developers reinstalling the Google Workspace CLI on an additional machine with existing OAuth credentials.
Is Gws Install safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.