Skip to content

Добавить поддержку цвета и категорий в calendar create (CalDAV COLOR / CATEGORIES) #2

Description

@skadmitry

Проблема

При создании события через yacli calendar create (и через одноимённый MCP-инструмент) нельзя задать цвет или категорию. В iCalendar/CalDAV это поддерживается на уровне стандарта:

  • CATEGORIES — RFC 5545
  • COLOR — RFC 7986

Яндекс.Календарь оба свойства частично понимает, в веб-интерфейсе цвет события чаще всего управляется через категорию.

Сценарий

Использую yacli как MCP-сервер из Claude / Cowork, чтобы агент мог создавать события автоматически (1:1, фокус-блоки, рабочие сессии). Без цвета/категории такие события визуально сливаются с приходящими извне приглашениями, и календарь теряет читаемость.

Сейчас обходной путь — заводить отдельные календари руками в UI и класть события в нужный через параметр calendar. Но это не масштабируется (под каждый новый «тип» события заводить новый календарь), плюс «категория» в UI Яндекса — это нативный механизм именно для этой задачи.

Предложение

Добавить опциональные параметры в calendar create (и в соответствующий MCP-инструмент):

  • --color <значение> — либо CSS-имя (tomato, cornflowerblue), либо #RRGGBB. Записывать в свойство COLOR события.
  • --category <строка> (или --categories <a,b,c>) — записывать в свойство CATEGORIES.

Аналогичные поля имело бы смысл вернуть и в ответе calendar events, чтобы агент мог читать установленные категории/цвет существующих событий.

Опционально

Если в Яндексе через CalDAV COLOR на уровне события не приживается, как минимум CATEGORIES точно поддерживается и одновременно решает запрос. Тогда фронт-эффект «разные цвета» получается за счёт того, что цвета привязаны к категориям в настройках календаря.

Версия

yacli 0.5.5, macOS arm64.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions