# report-to-google-doc

Превращает готовый HTML-отчёт с аналитикой в DOCX и загружает его на Google Drive. Нужен, когда отчёт надо отправить коллеге ссылкой.

- скилл · `type=skill` · Codex, ChatGPT · ★ 7604
- Автор: Data Analytics Maintainers · официальный репозиторий OpenAI
- Лицензия: LicenseRef-Proprietary · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/openai/plugins/tree/HEAD/plugins/data-analytics/skills/build-report/report-to-google-doc/SKILL.md
- Обновлён: 2026-10-08
- HTML: https://affpapa.org/nevibecode/skills/report-to-google-doc

## Что делает

Скилл берёт только существующий HTML-отчёт: локальный файл, скачанную копию отчёта из blob-хранилища или результат `$build-report` в HTML-режиме с портативным билдером. Живой отчёт из MCP-приложения он не конвертирует.

Путь такой: HTML → DOCX → загрузка на Drive. Сначала скилл запускает вспомогательный скрипт `scripts/report_to_google_doc_plan.py` по абсолютному пути к отчёту, тот собирает `skeleton.txt`, `manifest.json`, `preflight_checks.json`, `report.docx` и `docx_upload_plan.json`. Загружать DOCX можно только после того, как `preflight_checks.json` покажет `status: "passed"` без ошибок. Дальше файл уходит на Drive через `mcp__codex_apps__google_drive._upload_file`, и ссылка на Drive становится результатом работы.

Если зависимостей не хватает, скрипту нужны `beautifulsoup4`, `pillow` и `python-docx` в локальном виртуальном окружении; `cairosvg` и headless Playwright — опциональные рендереры. Отдавайте скрипту абсолютный путь: на относительном он не найдёт отчёт. Ссылка на Drive не считается готовой, пока загруженный файл и структура локального DOCX не сверены с исходным отчётом — заголовки, таблицы, ссылки, картинки.

## Установка

### Codex (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add openai/plugins --skill report-to-google-doc -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/report-to-google-doc/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Claude Code

1. **Через Skills CLI (Vercel)**
```bash
npx skills add openai/plugins --skill report-to-google-doc -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/report-to-google-doc/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/report-to-google-doc/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/skills/report-to-google-doc/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install openai/plugins report-to-google-doc
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/report-to-google-doc/SKILL.md`

### Gemini CLI

**Командой платформы**
```bash
gemini skills install https://github.com/openai/plugins --path plugins/data-analytics/skills/build-report/report-to-google-doc
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/report-to-google-doc/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/openai/plugins/tree/HEAD/plugins/data-analytics/skills/build-report/report-to-google-doc/SKILL.md

## Когда брать
- собрать DOCX из готового HTML-отчёта с графиками
- отправить аналитический отчёт ссылкой на Google Drive
- проверить, что в конвертированном отчёте не потерялись разделы и таблицы
- сохранить в документе метрики, сноски и ссылки на источники
- получить читаемый документ, где таблицы и графики не вылезают за ширину страницы

## Примеры запросов агенту
- Конвертируй отчёт `/tmp/analytics/report.html` в Google Doc и дай ссылку
- Собери DOCX из этого HTML-отчёта и загрузи его на Drive
- Проверь `preflight_checks.json` и, если ошибок нет, загрузи `report.docx`

## Похожие
- [training-report](https://affpapa.org/nevibecode/skills/training-report.md) — скилл · 4200 установок
- [google-drive](https://affpapa.org/nevibecode/skills/sanjay3290-google-drive.md) — скилл · 867 установок
- [google-ads-report](https://affpapa.org/nevibecode/skills/google-ads-report.md) — скилл · 476 установок
- [recipe-create-doc-from-template](https://affpapa.org/nevibecode/skills/recipe-create-doc-from-template.md) — скилл · 30800 установок
- [recipe-share-doc-and-notify](https://affpapa.org/nevibecode/skills/recipe-share-doc-and-notify.md) — скилл · 30300 установок
- [doc-to-markdown](https://affpapa.org/nevibecode/skills/doc-to-markdown.md) — скилл · 872 установки

Из того же набора: [openai/plugins](https://affpapa.org/nevibecode/by/openai/plugins.md) — 528 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
