google-workspace · swarmclawai — скилл для Claude Code: Drive, Docs, Sheets, Gmail
Учит агента работать с Google Workspace через CLI gws: файлы Drive, документы, таблицы, письма, календарь и чаты. Пригодится, когда нужно вытащить или изменить что-то в рабочем аккаунте Google.
npx skills add swarmclawai/swarmclaw --skill google-workspace -a claude-codeЧто делает google-workspace
Скилл описывает, как вызывать gws вместо самодельных HTTP-запросов к Workspace API. CLI уже знает поверхность API и по умолчанию отдаёт структурированный JSON, поэтому агенту проще разобрать ответ. Внутри — набор правил и примеров команд: gws doctor для проверки установки, gws help для справки по ресурсу, дальше docs get, drive files list, sheets spreadsheets get, gmail users messages list, calendar events list, chat spaces messages list.
Порядок работы задан жёстко: сначала чтение и списки, потом изменения. Идентификаторы — document ID, spreadsheet ID, file ID, message ID, calendar ID, space ID — нужно подтвердить до мутации. Если команда падает из-за отсутствующего ID, скилл советует перейти к list или search и найти его там. Для больших выборок — сначала сузить область, потом листать страницы.
Главное ограничение: gws должен быть установлен и авторизован заранее. Интерактивный вход из вызова инструмента не выполняется. Без настроенной авторизации агент просто сообщит, что нужно сконфигурировать плагин или залогиниться вручную в терминале. В SwarmClaw команда передаётся в args, параметры — в params, JSON-ввод — в jsonInput; для рискованных изменений есть dryRun: true, а pageAll: true включает все страницы.
Какие задачи решает
- найти файл в Drive по имени и вытащить его ID
- прочитать текст документа Google Docs
- выгрузить строки из таблицы Google Sheets
- разобрать список писем в Gmail и достать нужное
- посмотреть события календаря за период
Примеры запросов агенту
- Проверь, что
gwsнастроен: запустиgws doctorи покажи результат - Найди в Drive файл с отчётом за квартал и верни его file ID
- Покажи последние 10 писем в Gmail и скажи, есть ли среди них счета
Как установить google-workspace
1Через Skills CLI (Vercel)
npx skills add swarmclawai/swarmclaw --skill google-workspace -a claude-code2Вручную: положить файлы
~/.claude/skills/google-workspace/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/google-workspace/
1Через Skills CLI (Vercel)
npx skills add swarmclawai/swarmclaw --skill google-workspace -a codex2Вручную: положить файлы
.agents/skills/google-workspace/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add swarmclawai/swarmclaw --skill google-workspace -a cursor2Вручную: положить файлы
.cursor/skills/google-workspace/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install swarmclawai/swarmclaw google-workspace2Вручную: положить файлы
.github/skills/google-workspace/SKILL.md1Через Skills CLI (Vercel)
npx skills add swarmclawai/swarmclaw --skill google-workspace -a gemini-cli2Командой платформы
gemini skills install https://github.com/swarmclawai/swarmclaw --path skills/google-workspaceВручную: положить файлы
.devin/skills/google-workspace/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add swarmclawai/swarmclaw --skill google-workspace -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о google-workspace
Как установить google-workspace в Claude Code?
Выполните npx skills add swarmclawai/swarmclaw --skill google-workspace -a claude-code, скилл появится в ~/.claude/skills/google-workspace/SKILL.md.
Что делает google-workspace?
Описывает агенту работу с Google Workspace через CLI gws: Drive, Docs, Sheets, Gmail, Calendar и Chat. Скилл задаёт порядок команд, работу с ID и разбор JSON-вывода.
Что нужно, чтобы скилл заработал?
Установленный gws и настроенная авторизация. Интерактивный вход из вызова инструмента скилл выполнять не разрешает — логиниться нужно вручную в терминале или через настройки плагина.
Исходный текст
SKILL.md · MIT
---
name: google-workspace
description: Use Google Workspace CLI (`gws`) for Drive, Docs, Sheets, Gmail, Calendar, Chat, and related Workspace API tasks.
homepage: https://github.com/googleworkspace/cli
metadata:
openclaw:
toolNames: [google_workspace, gws]
capabilities: [google-workspace, google-docs, google-drive, google-sheets, gmail, google-calendar, google-chat]
requires:
bins: [gws]
---
# Google Workspace CLI
Use `gws` when the task is about Google Workspace resources or Google Workspace API automation.
Prefer `gws` over generic HTTP calls when possible because it already knows the Workspace API surface and returns structured JSON by default.
## Rules
1. Start with read/list/get commands before mutating Workspace state.
2. Confirm IDs first: document IDs, spreadsheet IDs, file IDs, message IDs, calendar IDs, space IDs.
3. Do not run interactive auth flows from an agent tool call. If auth is missing, report that `gws` needs to be configured in plugin settings or via a manual terminal login.
4. Keep commands machine-readable. Prefer JSON output and parse it instead of scraping human text.
5. For large list operations, limit the scope first, then page or filter.
## Common Commands
Check installation and health:
```bash
gws doctor
```
Inspect help for a resource or method:
```bash
gws help
gws drive help
gws drive files help
```
Google Docs:
```bash
gws docs get --document-id <DOC_ID>
```
Google Drive:
```bash
gws drive files list --params '{"pageSize":10}'
gws drive files get --file-id <FILE_ID>
```
Google Sheets:
```bash
gws sheets spreadsheets get --spreadsheet-id <SPREADSHEET_ID>
```
Gmail:
```bash
gws gmail users messages list --user-id me --params '{"maxResults":10}'
gws gmail users messages get --user-id me --message-id <MESSAGE_ID>
```
Google Calendar:
```bash
gws calendar events list --calendar-id primary --params '{"maxResults":10,"singleEvents":true}'
```
Google Chat:
```bash
gws chat spaces messages list --parent spaces/<SPACE_ID>
```
## Tool Usage In SwarmClaw
When using the `google_workspace` tool:
- Put the `gws` command after the binary into `args`, for example:
`{"args":["drive","files","list"],"params":{"pageSize":5}}`
- Use `params` for `--params`
- Use `jsonInput` for `--json`
- Use `pageAll: true` when you intentionally want all pages
- Use `dryRun: true` before risky mutations if you are unsure
## Error Handling
- If `gws` is missing: tell the user to install Google Workspace CLI.
- If auth is missing or expired: tell the user to configure the plugin settings or authenticate `gws` manually.
- If a command fails because an ID is missing: switch to a list/search command first and find the right ID.
© swarmclawai · MIT · swarmclawai/swarmclaw
Похожие скиллы
Все скиллы по теме «Автоматизация и no-code: n8n, Zapier, Make» →Сначала — google-workspace от других авторов.