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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions