SKILL.md-инструкция для AI-агентов: работа с Google Workspace из терминала — Gmail, Calendar, Docs, Sheets, Drive через gcloud CLI. Совместим с Claude Code, OpenCode и другими агентами с поддержкой кастомных правил.
# Требуется: gcloud CLI с авторизацией Google аккаунта # Claude Code — скачать SKILL.md: mkdir -p ~/.claude/skills/google-workspace curl -o ~/.claude/skills/google-workspace/SKILL.md \ https://mcpmarket.com/tools/skills/google-workspace-cli-assistant/download # Или через mcpmarket CLI: npx @mcpmarket/cli skills sync google-workspace-cli-assistant # Использование в Claude Code: # "use google workspace skill to check today's calendar" # "use google workspace skill to send email to team@..."
Используйте gog для работы с Gmail/Календарем/Диском/Контактами/Таблицами/Документами. Требуется настройка OAuth.
Настройка (один раз)
gog auth credentials /путь/к/client_secret.jsongog auth add you@gmail.com --services gmail,calendar,drive,contacts,docs,sheetsgog auth listОсновные команды
gog gmail search 'newer_than:7d' --max 10gog gmail messages search "in:inbox from:ryanair.com" --max 20 --account you@example.comgog gmail send --to a@b.com --subject "Hi" --body "Hello"gog gmail send --to a@b.com --subject "Hi" --body-file ./message.txtgog gmail send --to a@b.com --subject "Hi" --body-file -gog gmail send --to a@b.com --subject "Hi" --body-html "<p>Hello</p>"gog gmail drafts create --to a@b.com --subject "Hi" --body-file ./message.txtgog gmail drafts send <id_черновика>gog gmail send --to a@b.com --subject "Re: Hi" --body "Reply" --reply-to-message-id <id_сообщения>gog calendar events <id_календаря> --from <iso> --to <iso>gog calendar create <id_календаря> --summary "Заголовок" --from <iso> --to <iso>gog calendar create <id_календаря> --summary "Заголовок" --from <iso> --to <iso> --event-color 7gog calendar update <id_календаря> <id_события> --summary "Новый заголовок" --event-color 4gog calendar colorsgog drive search "запрос" --max 10gog contacts list --max 20gog sheets get <id_таблицы> "Лист!A1:D10" --jsongog sheets update <id_таблицы> "Лист!A1:B2" --values-json '[["A","B"],["1","2"]]' --input USER_ENTEREDgog sheets append <id_таблицы> "Лист!A:C" --values-json '[["x","y","z"]]' --insert INSERT_ROWSgog sheets clear <id_таблицы> "Лист!A2:Z"gog sheets metadata <id_таблицы> --jsongog docs export <id_документа> --format txt --out /tmp/doc.txtgog docs cat <id_документа>Цвета календаря
gog calendar colors для просмотра всех доступных цветов событий (ID 1-11)--event-color <id>gog calendar colors):Форматирование писем
--body-file для многоабзацных сообщений (или --body-file - для stdin).--body-file работает для черновиков и ответов.--body не раскрывает \n. Если вам нужны переносы строк в тексте, используйте heredoc или $'Строка 1\n\nСтрока 2'.--body-html только когда вам нужно форматирование.<p> для абзацев, <br> для переноса строки, <strong> для жирного, <em> для курсива, <a href="url"> для ссылок, <ul>/<li> для списков.```bash gog gmail send --to recipient@example.com \ --subject "Meeting Follow-up" \ --body-file - <<'EOF' Привет Имя,
Спасибо за сегодняшнюю встречу. Следующие шаги: - Пункт первый - Пункт второй
С уважением, Ваше Имя EOF ```
bash
gog gmail send --to recipient@example.com \
--subject "Meeting Follow-up" \
--body-html "<p>Привет Имя,</p><p>Спасибо за сегодняшнюю встречу. Вот следующие шаги:</p><ul><li>Пункт первый</li><li>Пункт второй</li></ul><p>С уважением,<br>Ваше Имя</p>"Примечания
GOG_ACCOUNT=you@gmail.com, чтобы не повторять --account.--json и --no-input.--values-json (рекомендуется) или как встроенные строки.gog gmail search возвращает одну строку на ветку; используйте gog gmail messages search, когда вам нужно получать каждое письмо отдельно.