← ClaudeAtlas

gws-sharedlisted

gws CLI: Shared patterns for authentication, global flags, and output formatting.
raffaelefarinaro/ciaobot · ★ 9 · AI & Automation · score 75
Install: claude install-skill raffaelefarinaro/ciaobot
# gws — Shared Reference ## Installation Install `gws` from Settings → Workspaces (or see the Ciaobot README). The binary must be on `$PATH`. ## Authentication (Ciaobot) Run every Google API call through the `ciao` CLI — never bare `gws`: ```bash ciao gws "$GWS_PROFILE" <service> <subcommand> [flags] ``` Use the chat's `GWS_PROFILE` unless the user asks otherwise. `ciao gws` routes credentials and execs `gws`. Do not `source` it and do not repeat the `gws` binary after the profile name. OAuth setup: Settings → Workspaces (Google Workspace card). Config dirs: `secrets/gws-personal/` (personal), `secrets/gws/` (work). ## Global Flags | Flag | Description | |------|-------------| | `--format <FORMAT>` | Output format: `json` (default), `table`, `yaml`, `csv` | | `--dry-run` | Validate locally without calling the API | | `--sanitize <TEMPLATE>` | Screen responses through Model Armor | ## CLI Syntax ```bash ciao gws "$GWS_PROFILE" <service> <resource> [sub-resource] <method> [flags] ``` ### Method Flags | Flag | Description | |------|-------------| | `--params '{"key": "val"}'` | URL/query parameters | | `--json '{"key": "val"}'` | Request body | | `-o, --output <PATH>` | Save binary responses to file | | `--upload <PATH>` | Upload file content (multipart) | | `--page-all` | Auto-paginate (NDJSON output) | | `--page-limit <N>` | Max pages when using --page-all (default: 10) | | `--page-delay <MS>` | Delay between pages in ms (default: 100) | ## Security Rules - **Ne