gws-sharedlisted
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