# Yandex Calendar

> |

- **Type:** Skill
- **Install:** `agentstack add skill-atomachinskiy-claude-yandex-skills-yandex-calendar`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [atomachinskiy](https://agentstack.voostack.com/s/atomachinskiy)
- **Installs:** 0
- **Category:** [Productivity](https://agentstack.voostack.com/c/productivity)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [atomachinskiy](https://github.com/atomachinskiy)
- **Source:** https://github.com/atomachinskiy/claude-yandex-skills/tree/main/plugins/yandex-calendar/skills/yandex-calendar

## Install

```sh
agentstack add skill-atomachinskiy-claude-yandex-skills-yandex-calendar
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# yandex-calendar

CalDAV-клиент к Яндекс.Календарю через `https://caldav.yandex.ru`.

## Auth

Yandex CalDAV принимает **HTTP Basic** с парой `:` (вместо пароля используется OAuth-токен из `yandex-auth`). Логин в адресе principal должен быть в email-форме (`a.tomachinsky@yandex.ru`).

Скилл достаёт login и токен автоматически из `~/.claude/secrets/yandex-app.json` через `yandex-auth/common.sh`.

## Workflow

### Sanity-check

```bash
bash scripts/list-calendars.sh
```

Должен вывести список календарей с их CalDAV-путями (`/calendars//events-XXXXXX/`).

### События за период

```bash
bash scripts/list-events.sh "/calendars//events-853016/" --from 2026-05-01 --to 2026-05-31
```

По умолчанию: сегодня → сегодня + 30 дней.

## Скрипты

| Скрипт | Назначение | Аргументы |
|---|---|---|
| `list-calendars.sh` | Все календари юзера | — |
| `list-events.sh` | События в диапазоне дат | ` [--from YYYY-MM-DD] [--to YYYY-MM-DD]` |
| `common.sh` | CalDAV helpers (PROPFIND, REPORT, Basic auth) | — |

## Что НЕ покрыто (потенциально для следующих версий)

- Создание / редактирование событий (`PUT` ICS файла)
- Подписки на чужие календари
- Полная поддержка повторяющихся событий (RRULE сейчас не разворачивается — показываем только базовое)
- Todos (`/calendars/.../todos-XXXX/`) — структура та же что у events, скрипт работает, но формат VTODO не парсится отдельно

## Технические заметки

- CalDAV — это XML over HTTP с методами `PROPFIND` (read tree) и `REPORT` (queries). Не путать с обычным REST.
- iCalendar (`.ics`) — формат содержимого событий. Парсится regex'ами в `list-events.sh` (упрощённо, для production-quality нужен полноценный парсер).
- Time-range запрос требует UTC-формат `YYYYMMDDThhmmssZ`. Скрипт сам конвертирует из `YYYY-MM-DD`.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [atomachinskiy](https://github.com/atomachinskiy)
- **Source:** [atomachinskiy/claude-yandex-skills](https://github.com/atomachinskiy/claude-yandex-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-atomachinskiy-claude-yandex-skills-yandex-calendar
- Seller: https://agentstack.voostack.com/s/atomachinskiy
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
