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

google-sheets · sanjay3290 — скилл для Claude Code: чтение и запись таблиц

Скилл даёт агенту доступ к Google Sheets: читает диапазоны, дописывает строки, ищет файлы по названию. Нужен, когда данные лежат в таблице, а не в коде.

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

Что делает google-sheets

Скилл работает через скрипты в папке scripts. Чтение идёт командой get-text с выводом в текст, CSV или JSON, точечные диапазоны берёт get-range в A1-нотации, метаданные листов отдаёт get-metadata. Запись — это update-range, append-rows и clear-range; последняя чистит значения, но оставляет форматирование. Для сложных операций вроде объединения ячеек есть batch-update.

Авторизация отдельная, MCP-сервер не нужен. Первый вход — python scripts/auth.py login, он открывает браузер; статус проверяется через status, выход — через logout. Токены лежат в системном хранилище: Keychain на macOS, Credential Locker на Windows, Secret Service API на Linux. Истекая, они обновляются сами.

Главное ограничение: нужен аккаунт Google Workspace. Личные аккаунты Gmail не поддерживаются, и это повод проверить, под каким логином вы собираетесь работать. В update-range значения по умолчанию разбираются как введённые пользователем, то есть формулы и числа интерпретируются; флаг --raw отключает разбор и пишет всё буквально. Вместо ID можно передавать полный URL таблицы, скрипт сам вытащит идентификатор.

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

  • прочитать содержимое таблицы прямо из терминала
  • дописать строку с результатами после последней записи
  • выгрузить диапазон в CSV для дальнейшей обработки
  • найти таблицу по названию, не открывая браузер
  • очистить ячейки, сохранив форматирование листа

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

  • прочитай таблицу 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms и покажи, что в Q1
  • допиши в Sheet1 строку с итогами за день
  • найди таблицу с бюджетом на 2024 год

Как установить google-sheets

1Через Skills CLI (Vercel)

npx skills add sanjay3290/ai-skills --skill google-sheets -a claude-code

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

~/.claude/skills/google-sheets/SKILL.md

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

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

Вопросы о google-sheets

Как установить google-sheets в Claude?

Выполните npx skills add sanjay3290/ai-skills --skill google-sheets -a claude-code. Скилл встанет в ~/.claude/skills/google-sheets/SKILL.md.

Что делает google-sheets?

Читает и записывает данные в Google Sheets: выгружает содержимое листа, обновляет диапазоны, дописывает строки, ищет таблицы по запросу и показывает метаданные.

Какие аккаунты Google подходят?

Только Google Workspace. Личные аккаунты Gmail не поддерживаются, поэтому авторизация под обычным адресом не сработает.

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

SKILL.md · Apache-2.0
---
name: google-sheets
description: |
  Read and write Google Sheets spreadsheets - get content, update cells, append rows, fetch specific ranges,
  search for spreadsheets, and view metadata. Use when user asks to: read a spreadsheet, update cells,
  add data to Google Sheets, find a spreadsheet, check sheet contents, export spreadsheet data, or get cell values.
  Lightweight integration with standalone OAuth authentication supporting full read/write access.
license: Apache-2.0
metadata:
  author: sanjay3290
  version: "1.0"
---

# Google Sheets

Lightweight Google Sheets integration with standalone OAuth authentication. No MCP server required. Full read/write access.

> **Requires Google Workspace account.** Personal Gmail accounts are not supported.

## First-Time Setup

Authenticate with Google (opens browser):
```bash
python scripts/auth.py login
```

Check authentication status:
```bash
python scripts/auth.py status
```

Logout when needed:
```bash
python scripts/auth.py logout
```

## Read Commands

All operations via `scripts/sheets.py`. Auto-authenticates on first use if not logged in.

```bash
# Get spreadsheet content as plain text (default)
python scripts/sheets.py get-text SPREADSHEET_ID

# Get spreadsheet content as CSV
python scripts/sheets.py get-text SPREADSHEET_ID --format csv

# Get spreadsheet content as JSON
python scripts/sheets.py get-text SPREADSHEET_ID --format json

# Get values from a specific range (A1 notation)
python scripts/sheets.py get-range SPREADSHEET_ID "Sheet1!A1:D10"
python scripts/sheets.py get-range SPREADSHEET_ID "A1:C5"

# Find spreadsheets by search query
python scripts/sheets.py find "budget 2024"
python scripts/sheets.py find "sales report" --limit 5

# Get spreadsheet metadata (sheets, dimensions, etc.)
python scripts/sheets.py get-metadata SPREADSHEET_ID
```

## Write Commands

```bash
# Update a range of cells with values (JSON 2D array)
python scripts/sheets.py update-range SPREADSHEET_ID "Sheet1!A1:B2" '[["Hello","World"],["Foo","Bar"]]'

# Update with RAW input (no formula parsing, treats everything as literal text)
python scripts/sheets.py update-range SPREADSHEET_ID "Sheet1!A1:B1" '[["=SUM(A1:A5)","text"]]' --raw

# Append rows after the last data row
python scripts/sheets.py append-rows SPREADSHEET_ID "Sheet1!A:Z" '[["New Row Col A","New Row Col B"]]'

# Clear values from a range (keeps formatting)
python scripts/sheets.py clear-range SPREADSHEET_ID "Sheet1!A1:B10"

# Batch update (advanced - for formatting, merging, etc.)
python scripts/sheets.py batch-update SPREADSHEET_ID '[{"updateCells":{"range":{"sheetId":0},"fields":"userEnteredValue"}}]'
```

## Spreadsheet ID

You can use either:
- The spreadsheet ID: `1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms`
- The full URL: `https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit`

The script automatically extracts the ID from URLs.

## Output Formats

### Text (default)
Human-readable format with pipe separators:
```
Spreadsheet Title: Sales Data
Sheet Name: Q1
Name | Revenue | Units
Product A | 10000 | 50
Product B | 15000 | 75
```

### CSV
Standard CSV format, suitable for further processing:
```
Name,Revenue,Units
Product A,10000,50
Product B,15000,75
```

### JSON
Structured data format:
```json
{
  "Q1": [
    ["Name", "Revenue", "Units"],
    ["Product A", "10000", "50"]
  ]
}
```

## A1 Notation Examples

- `Sheet1!A1:B10` - Range A1 to B10 on Sheet1
- `Sheet1!A:A` - All of column A on Sheet1
- `Sheet1!1:1` - All of row 1 on Sheet1
- `A1:C5` - Range on the first sheet

## Value Input Options

- **USER_ENTERED** (default): Values are parsed as if typed by a user. Numbers, dates, and formulas are interpreted.
- **RAW** (`--raw` flag): Values are stored exactly as provided. No parsing of formulas or number formatting.

## Token Management

Tokens stored securely using the system keyring:
- **macOS**: Keychain
- **Windows**: Windows Credential Locker
- **Linux**: Secret Service API (GNOME Keyring, KDE Wallet, etc.)

Service name: `google-sheets-skill-oauth`

Tokens automatically refresh when expired using Google's cloud function.

© sanjay3290 · Apache-2.0 · sanjay3290/ai-skills

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

Всё по теме «Документы и офис» →

Сначала — google-sheets от других авторов.

google-sheets официальный OpenAI Помогает агенту создавать и точечно редактировать таблицы Google Sheets через коннектор или MCP. Пригодится для сборки отчётов, формул и графиков без поломки структуры. CX Codex GP ChatGPT 24установок gws-sheets официальный googleworkspace Скилл позволяет агенту читать и изменять таблицы Google Sheets через CLI. Подойдёт для работы с данными из проекта и автоматизации операций с таблицами. CX Codex +1 58 900установок gws-sheets-read официальный googleworkspace Читает значения ячеек и листов из Google Таблиц через CLI. Пригодится, когда агенту нужно получить данные таблицы без риска их изменить. CX Codex +1 50 700установок sheets-automation claude-office-skills Скилл для автоматизации Google Sheets: синхронизация данных, напоминания о задачах, отчёты и дашборды. Пригодится, если таблицы у вас уже рабочий инструмент. CX Codex +1 5 200установок google-apps-script jezweb Скилл, который пишет скрипты Apps Script для Google Sheets и Workspace: меню, триггеры, боковые панели, выгрузка PDF. CX Codex +1 2 000установок google-drive официальный OpenAI Скилл ведёт поиск, скачивание и правку файлов Google Drive прямо из Codex. Полезен, когда работа с Docs, Sheets и Slides идёт через один вход. CX Codex GP ChatGPT 25установок google vercel-labs Поднимает локальный сервер с Google OAuth 2.0, OIDC, Gmail, Calendar и Drive, чтобы тестировать вход через Google без реальных запросов к Google. CX Codex +1 364установок

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

postgres Выполняет безопасные SQL-запросы только для чтения к базам PostgreSQL. Пригодится, когда нужно изучить схему таблиц или получить выборку данных без риска изменить записи. CX Codex +1 620установок mssql Выполняет безопасные SQL-запросы только для чтения к базам Microsoft SQL Server. Пригодится для анализа данных и изучения схемы без риска изменить таблицы. CX Codex +1 537установок google-calendar Скилл даёт агенту доступ к Google Календарю: посмотреть события, создать встречу, найти свободное окно. Работает через OAuth, без MCP-сервера. CX Codex +1 536установок gmail Позволяет искать, читать и отправлять письма через Gmail прямо из чата с агентом. Пригодится для разбора входящих, управления ярлыками и подготовки черновиков. CX Codex +1 516установок mysql Скилл гоняет SELECT-запросы к нескольким базам MySQL и блокирует любые записи. Пригодится, когда надо посмотреть схему или данные, не рискуя продом. CX Codex +1 420установок google-slides Скилл для чтения, поиска и создания презентаций в Google Slides через скрипты на Python. Помогает генерировать слайды и менять текст в документах без ручной правки. CX Codex +1 407установок jules Скилл отправляет задачи по коду автономному агенту Jules от Google. Пригодится, когда нужно асинхронно написать тесты, закрыть баг или проверить пулл-реквест. CX Codex +1 398установок notebooklm Скилл подключает Claude Code к Google NotebookLM через автоматизацию браузера Playwright. Он помогает опрашивать блокноты, загружать источники и выгружать заметки в JSON или Markdown. CX Codex +1 375установок

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

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