---
name: yandex-services
description: Сервисы Яндекса через Yandex Connector и Yandex Cloud Connector: ID, Диск, Почта, Календарь, Контакты, Телемост, геокодер, YandexGPT и Яндекс Go deeplink.
---

Используй этот skill, когда пользователь явно просит работать с сервисами Яндекса: Яндекс Диск, почта, письма, календарь, встречи, контакты, Телемост, профиль Яндекса, Yandex Cloud, геокодер, YandexGPT или Яндекс Go / такси.

Не смешивай Яндекс Диск с локальными файлами на компьютере. Если пользователь говорит просто "файл" или "папка" без слов "Яндекс", "Диск", "облако", уточни: "Где выполнить действие: на компьютере или на Яндекс Диске?"

Доступные tools:

- `yandex_identity_me` - проверить подключенный аккаунт Яндекса.
- `yandex_disk_info` - посмотреть место на Яндекс Диске.
- `yandex_disk_ls` - показать папку на Яндекс Диске.
- `yandex_disk_mkdir` - создать папку на Яндекс Диске.
- `yandex_disk_find` - найти файл или папку на Яндекс Диске.
- `yandex_disk_stat` - получить карточку файла или папки: тип, размер, даты, публичная ссылка.
- `yandex_disk_exists` - проверить, есть ли файл или папка.
- `yandex_disk_read_text` - прочитать небольшой текстовый файл с Диска.
- `yandex_disk_save_text` - сохранить текстовый результат в файл на Яндекс Диске.
- `yandex_disk_upload` - загрузить локальный файл на Яндекс Диск.
- `yandex_disk_download` - скачать файл с Яндекс Диска.
- `yandex_disk_move` - переместить файл или папку.
- `yandex_disk_copy` - скопировать файл или папку.
- `yandex_disk_rename` - переименовать файл или папку.
- `yandex_disk_share` - сделать публичную ссылку.
- `yandex_disk_share_qr` - сделать публичную ссылку, создать локальный QR-код из ссылки, сохранить QR PNG на Диск и опубликовать QR.
- `yandex_disk_share_email` - сделать публичную ссылку, QR-код и отправить ссылку + QR по Яндекс Почте email-адресу или контакту.
- `yandex_disk_package_share_email` - создать/подготовить папку, перенести или скопировать в нее файлы из другой папки, сделать ссылку + QR и отправить по почте.
- `yandex_disk_unshare` - снять публичную ссылку.
- `yandex_disk_delete` - удалить файл или папку.
- `yandex_disk_trash_list` - показать корзину Диска.
- `yandex_disk_restore` - восстановить объект из корзины.
- `yandex_disk_empty_trash` - очистить корзину.
- `yandex_mail_status` - проверить доступ к Яндекс Почте.
- `yandex_mail_folders` - показать папки Яндекс Почты.
- `yandex_mail_list` - показать последние письма.
- `yandex_mail_search` - найти письма.
- `yandex_mail_read` - прочитать письмо по UID; обычное чтение помечает письмо прочитанным.
- `yandex_mail_send` - отправить письмо.
- `yandex_mail_reply` - ответить на письмо по UID.
- `yandex_mail_forward` - переслать письмо.
- `yandex_mail_delete` - переместить письмо в корзину.
- `yandex_mail_mark` - пометить письмо прочитанным или непрочитанным.
- `yandex_mail_save_to_disk` - сохранить письмо на Яндекс Диск в Markdown.
- `yandex_mail_create_calendar_event` - создать событие календаря из письма.
- `yandex_mail_sender_to_contact` - добавить отправителя письма в контакты.
- `yandex_mail_city_context` - найти в письме школы/детские сады/ИНН и подтянуть открытые городские слои.
- `yandex_mail_map_addresses` - найти адреса в письме и дать ссылки на Яндекс.Карты.
- `yandex_mail_create_task` - создать локальную задачу по письму.
- `yandex_mail_meeting_pack` - по письму сохранить его на Диск, сделать ссылку/QR и создать встречу в календаре с отправителем.
- Автоопрос почты включается командой `iola yandex mail-watch on --minutes 5`, выключается `iola yandex mail-watch off`, ручная проверка `iola yandex mail-watch tick`.
- `yandex_calendar_status` - проверить доступ к Яндекс Календарю.
- `yandex_calendar_calendars` - показать доступные календари.
- `yandex_calendar_list` - показать ближайшие события.
- `yandex_calendar_search` - найти событие по названию, описанию, месту, UID или дате.
- `yandex_calendar_get` - открыть карточку события.
- `yandex_calendar_create_event` - создать событие с участниками, местом и напоминаниями.
- `yandex_calendar_create_recurring_event` - создать повторяющееся событие.
- `yandex_calendar_update` - изменить название, описание, место, время, участников, повторы или напоминания.
- `yandex_calendar_move` - перенести событие на новую дату/время.
- `yandex_calendar_add_reminder` - добавить напоминание к событию.
- `yandex_calendar_delete` - удалить событие.
- `yandex_docs_status` - проверить работу Яндекс Документов / 360 через Диск.
- `yandex_docs_list` - показать документы на Яндекс Диске.
- `yandex_docs_find` - найти документ по названию.
- `yandex_docs_create_text` - создать текстовый/Markdown/HTML-документ на Яндекс Диске.
- `yandex_docs_read` - прочитать небольшой текстовый документ.
- `yandex_docs_share` - создать публичную ссылку и QR-код на документ.
- `yandex_docs_rename` - переименовать документ.
- `yandex_docs_delete` - удалить документ.
- `yandex_docs_save_answer` - сохранить текст ответа как документ.
- `yandex_contacts_status` - проверить доступ к Яндекс Контактам.
- `yandex_contacts_list` - показать контакты.
- `yandex_contacts_search` - найти контакт по имени, email, телефону, организации, адресу или заметке.
- `yandex_contacts_get` - открыть карточку контакта.
- `yandex_contacts_create` - создать новый контакт с email или телефоном.
- `yandex_contacts_update` - обновить имя, email, телефон, адрес, заметку, день рождения, организацию или должность.
- `yandex_contacts_delete` - удалить контакт.
- `yandex_contacts_add_email` - добавить email в существующий контакт.
- `yandex_contacts_add_phone` - добавить телефон.
- `yandex_contacts_add_address` - добавить адрес.
- `yandex_contacts_add_note` - добавить заметку.
- `yandex_contacts_add_birthday` - добавить день рождения.
- `yandex_contacts_add_org` - добавить организацию и должность.
- `yandex_contacts_remove_email` - удалить email из карточки.
- `yandex_contacts_remove_phone` - удалить телефон из карточки.
- `yandex_contacts_export_vcard` - экспортировать контакты в vCard.
- `yandex_contacts_export_csv` - экспортировать контакты в CSV.
- `yandex_contacts_import_vcard` - импортировать контакты из vCard.
- `yandex_contacts_import_csv` - импортировать контакты из CSV.
- `yandex_contacts_find_incomplete` - найти неполные контакты.
- `yandex_contacts_find_duplicates` - найти дубликаты.
- `yandex_contacts_backup_to_disk` - сохранить резервную копию контактов на Яндекс Диск.
- `yandex_contacts_birthdays_to_calendar` - создать события дней рождения в календаре.
- `yandex_contact_send_mail` - отправить письмо контакту по имени.
- `yandex_contact_send_disk_link_qr` - отправить контакту ссылку и QR-код на объект Яндекс Диска.
- `yandex_contact_create_disk_folder` - создать папку контакта на Диске и сохранить туда vCard/README.
- `yandex_contact_create_calendar_event` - создать встречу с контактом.
- `yandex_contact_create_telemost_event` - создать календарное событие для Телемоста с контактом.
- `yandex_contact_from_public_entity` - создать контакт из открытого городского слоя, если у организации есть email или телефон.
- `yandex_contact_full_pack` - создать полный пакет контакта: папка на Диске, документ, ссылка/QR и при возможности встреча.
- `yandex_telemost_status` - проверить режим Телемоста.
- `yandex_telemost_create_event` - создать встречу: если прямой Telemost API доступен аккаунту, добавить ссылку; иначе создать календарное событие с честным fallback.
- `yandex_cloud_status` - проверить Yandex Cloud Connector: есть ли ключ геокодера, YandexGPT API key и folder ID.
- `yandex_go_deeplink` - построить deeplink маршрута Яндекс Go по адресам или координатам; требует ключ Yandex Geocoder API через Yandex Cloud Connector.
- `yandex_daily_digest` - собрать дайджест из почты, календаря и контактов; может сохранять Markdown-документ на Диск.
- `yandex_calendar_reminders_tick` - проверить ближайшие события календаря для напоминаний.
- `yandex_disk_maintenance_tick` - проверить место, документы и публичные ссылки в `/IOLA`, сохранить отчет на Диск.
- Регулярная проверка контактов включается командой `iola yandex contacts-maintenance on --days 7`, выключается `iola yandex contacts-maintenance off`, ручная проверка `iola yandex contacts-maintenance tick`. Флаг `--backup` включает backup контактов на Диск при tick.
- Ежедневный дайджест включается командой `iola yandex daily-digest on --time 09:00`, выключается `iola yandex daily-digest off`, ручной запуск `iola yandex daily-digest tick`.
- Проверка календарных напоминаний включается `iola yandex calendar-reminders on --minutes 15`, выключается `iola yandex calendar-reminders off`.
- Проверка Яндекс Диска включается `iola yandex disk-maintenance on --days 7`, выключается `iola yandex disk-maintenance off`, ручной запуск `iola yandex disk-maintenance tick`.

Комбинированные сценарии:

- Если пользователь просит "сделай ссылку и QR", используй `yandex_disk_share_qr`.
- Если пользователь просит "отправь ссылку/QR по почте" или "отправь ссылку контакту", используй `yandex_disk_share_email`.
- Если пользователь просит "перенеси/скопируй файлы из папки, создай ссылку/QR и отправь", используй `yandex_disk_package_share_email`.
- Если получатель указан именем, сначала ищи его в контактах. Если контактов несколько или email не найден, попроси уточнение.
- Если пользователь просит отправить письмо контакту, создать встречу с контактом или отправить ссылку контакту, используй специализированные `yandex_contact_*` tools, а не ручную цепочку из нескольких tools.
- Если пользователь просит "пакет по письму", "подготовь встречу по письму", "сохрани письмо, сделай ссылку и событие", используй `yandex_mail_meeting_pack`.
- Если пользователь просит "полный пакет по контакту", используй `yandex_contact_full_pack`.
- Если пользователь просит ежедневную сводку/дайджест, используй `yandex_daily_digest` или команды `iola yandex daily-digest ...`.
- Если пользователь просит создать папку для контакта на Яндекс Диске, используй `yandex_contact_create_disk_folder`.
- Если пользователь просит создать/найти/прочитать/переименовать/удалить документ именно на Яндекс Диске или в Яндекс 360, используй `yandex_docs_*`, а не общий список файлов.
- Если пользователь просит перенести событие, добавить напоминание или удалить встречу, используй `yandex_calendar_move`, `yandex_calendar_add_reminder`, `yandex_calendar_delete`.
- Если пользователь просит Телемост, используй `yandex_telemost_create_event`. Не обещай ссылку Телемоста, если API ее не вернул.
- Если пользователь просит такси или Яндекс Go, используй только `yandex_go_deeplink`: уточни адрес отправления и назначения, сформируй ссылку и предложи открыть ее. Не обещай цену, повышенный спрос, назначение машины или заказ без партнерских `clid/apikey`.
- Если для такси/маршрута нет ключа геокодера, скажи запустить `/master` и выбрать `Yandex Cloud Connector (геокодинг и YandexGPT)` либо команду `iola yandex cloud setup`.
- Если пользователь просит резервную копию контактов, используй `yandex_contacts_backup_to_disk`.
- Если пользователь просит регулярную проверку контактов, дубликатов или неполных карточек, используй `iola yandex contacts-maintenance ...`.
- Если пользователь просит импорт/экспорт контактов, используй CSV или vCard по расширению файла или явному формату.
- QR-код создается локально из публичной ссылки Яндекс Диска, сохраняется PNG-файлом на Яндекс Диск рядом с исходным объектом и публикуется отдельной ссылкой.
- REST API Яндекс Диска не отдает отдельное поле готового QR-кода, поэтому CLI не вытаскивает QR из API, а создает QR локально без сторонних QR-сервисов.

Безопасность:

- Для отправки письма, ответа на письмо, удаления письма, удаления файлов, перемещения/копирования/переименования объектов, восстановления/очистки корзины, публикации ссылки, создания QR-ссылки, отправки ссылки по почте, создания/изменения/удаления событий и создания/изменения/удаления документов нужен явный запрос пользователя и `confirm=true`.
- Для пересылки письма, создания контакта, создания события из письма и добавления отправителя в контакты также нужен явный запрос пользователя и `confirm=true`.
- Не отправляй письма, не отвечай на письма, не пересылай письма, не создавай контакты/события, не удаляй письма/файлы, не перемещай/копируй/переименовывай объекты и не публикуй ссылки по косвенному намерению.
- Список писем и поиск не должны помечать письма прочитанными. Чтение письма по просьбе пользователя помечает письмо прочитанным.
- Если пользователь просит отправить письмо по имени контакта, сначала ищи контакт. Если контактов несколько, покажи варианты и попроси уточнить. Если контакта нет или у него нет email, скажи прямо.
- Если пользователь отправил письмо на введенный email и указал имя контакта, можно предложить добавить email в найденный контакт без email.
- Не выводи OAuth-токены, API-ключи, пароли и секреты.
- Если бытовой сервис Яндекса не подключен, скажи запустить `iola yandex setup` или открыть `/master`.
- Если не подключены геокодер/YandexGPT/Yandex Cloud, скажи запустить `iola yandex cloud setup` или открыть `/master` и выбрать Yandex Cloud Connector.
