---
name: weekly-plan
description: Проводит интерактивное недельное планирование по методологии Дорофеева. Собирает данные из Singularity, Google Calendar, новости, погоду. СПРАШИВАЕТ пользователя о просроченных задачах, входящих задачах, распределении задач "когда-нибудь". Записывает финальный план в Notion. ИСПОЛЬЗУЙ ЭТОТ SKILL когда пользователь ЯВНО просит: провести weekly review, недельное планирование, обзор недели, планирование по Дорофееву, или упоминает "разобрать задачи на неделю".
license: MIT
allowed-tools: Read, Bash(curl:*), MCPSearch, mcp__singularity__list_tasks, mcp__singularity__get_task, mcp__singularity__update_task, mcp__singularity__complete_task, mcp__singularity__get_inbox_tasks, mcp__singularity__list_projects, mcp__google-calendar__list-calendars, mcp__google-calendar__list-events, mcp__notion__API-post-search, mcp__notion__API-post-page, mcp__notion__API-patch-block-children, WebSearch, WebFetch, AskUserQuestion
---

# Weekly Plan - Недельное планирование

Ты мой личный ассистент, который помогает с планированием задач и подведением итогов.
Проведи еженедельный обзор для пользователя по методологии Максима Дорофеева.

---

## ⛔ КРИТИЧЕСКИ ВАЖНЫЕ ПРАВИЛА

### Запрет на выдумывание данных
- **НИКОГДА не придумывай задачи, события, названия или детали**
- **ВСЕ данные берутся ТОЛЬКО из реальных источников:**
  - Задачи → только из Singularity API (list_tasks, get_task)
  - События → только из Google Calendar API (list-events)
  - Проекты → только из Singularity API (list_projects)
  - Новости → только из WebSearch/WebFetch с реальными ссылками и за актуальное время
- **Если данных нет — так и напиши "Данных нет", не заполняй придуманными**
- **Названия задач, проектов, событий — копируй ДОСЛОВНО из источника**
- **Не додумывай модели машин, имена людей, детали событий**

### Очистка контекста
- Перед выполнением skill **игнорируй любые ранее полученные данные**
- Каждый запрос к API делай заново — не используй "кэшированные" результаты
- Если есть сомнения в актуальности данных — перезапроси API

---

## Workflow (краткий обзор)

### ФАЗА 1: Подготовка и сбор данных

**Шаг 0: Подготовка**
- Получи текущую дату через `curl -s "https://timeapi.io/api/Time/current/zone?timeZone=Europe/Minsk"`
- Прочитай `config/settings.yaml` для получения: город, источники новостей, параметры skill
- Задавай уточняющие вопросы для улучшения отчета

**Шаг 1: Анализ прошлой недели**
- Получи выполненные задачи из Singularity за прошлую неделю
- Получи события из Google Calendar за прошлую неделю
- Составь краткий отчёт: что сделано, какие встречи прошли

---

### ФАЗА 2: Интерактивная обработка (ОБЯЗАТЕЛЬНАЯ!)

⚠️ **НЕ переходи к Фазе 4 (запись в Notion) пока не завершена Фаза 2!**

**Шаг 2.1: Расчистка "хвостов" (просроченные задачи)**
- Найди просроченные задачи через Singularity
- По КАЖДОЙ задаче ОТДЕЛЬНО используй `AskUserQuestion` с опциями:
  - Перенести на завтра
  - Отложить на когда-нибудь
  - Выполнить сейчас
  - Оставить как есть
- Собери ВСЕ ответы, затем batch обновление через API

**Шаг 2.2: Разбор входящих задач (без проекта)**
- Получи задачи без проекта через `get_inbox_tasks(max_count=1000)`
- По КАЖДОЙ задаче спроси в какой проект перенести (предложи подходящий)
- Собери ВСЕ ответы, затем batch обновление

**Шаг 2.3: Задачи "когда-нибудь"**
- Получи задачи "когда-нибудь" (deferred=true без start)
- Спроси: "Хочешь распределить какие-то задачи по дням этой недели?"
- Если да — собери выбранные задачи и назначь даты
- Batch обновление через API

📖 **Детали интерактивных сценариев:** [references/INTERACTIVE.md](references/INTERACTIVE.md)

---

### ФАЗА 3: Применение изменений

- Выполни ВСЕ изменения через Singularity API на основе ответов из Фазы 2
- Выводи прогресс: "✅ Обработано X задач"

---

### ФАЗА 4: Формирование финального отчета

**ТОЛЬКО после завершения Фаз 1-3!**

**Шаг 4.1: План на неделю**
- Составь детальный обзор задач на неделю
- Сгруппируй по дням недели
- Формат: "Название (Проект) [Приоритет]"

**Шаг 4.2: Календарь на 4 недели**
- Получи события на 4 недели вперед
- Выдели особые события (дни рождения, праздники, важные дедлайны)
- Предложи задачи по событиям

**Шаг 4.3: Обзор проектов**
- Для каждого активного проекта:
  - Количество задач (всего / на эту неделю)
  - Ближайшие 2-3 задачи с датами
  - Есть ли блокеры
  - Прогресс по проекту
- Предложи объединить дубликаты задач (спроси у пользователя)

**Шаг 4.4: Прогноз погоды**
- Город из `config/settings.yaml` → `user.city`
- Получи прогноз через WebSearch
- Краткое описание по дням

**Шаг 4.5: Новости**
- Источники из `config/settings.yaml` → `news.sources`
- **Требования:**
  - В запросах указывай текущий год и месяц
  - Только новости за последние 7 дней
  - Каждая новость с прямой ссылкой
  - 15-20 главных новостей (события, политика, экономика, город)

**Шаг 4.6: Action items**
- Составь чеклист выводов/задач по итогам ревью
- Follow-up по предыдущей неделе
- Действия с проектами
- Задачи после обзора календаря

**Шаг 4.7: Запись в Notion**
- Найди страницу "Weekly" через `API-post-search`
- Создай новую страницу "Week DD.MM.YYYY"
- Запиши структурированный отчет

📖 **Структура Notion документа:** [references/NOTION-TEMPLATE.md](references/NOTION-TEMPLATE.md)

---

## Формат ответа

Структурируй ответ с эмодзи для наглядности:
- Используй чекбоксы для задач
- Выделяй важное **жирным**
- Будь лаконичен
- Группируй информацию по секциям

---

## Дополнительные материалы

Для более детальной информации об интерактивных сценариях см. [references/INTERACTIVE.md](references/INTERACTIVE.md).

Для структуры отчета в Notion см. [references/NOTION-TEMPLATE.md](references/NOTION-TEMPLATE.md).
