$npx -y skills add TserenTserenov/FMT-exocortex-template --skill day-openDay Open protocol. Collects yesterday's commits, issues, notes, calendar, bot QA, Scout, world events — builds DayPlan and compact dashboard.
| 1 | # Day Open (протокол открытия дня) |
| 2 | |
| 3 | > **Роль:** R1 Стратег. **Два выхода:** DayPlan (git, 80+ строк) + compact dashboard (VS Code, 20-30 строк). |
| 4 | > **Порядок:** сначала DayPlan → потом compact. **Дата:** ПЕРВОЕ действие = `date`. |
| 5 | > **Режим:** `memory/day-rhythm-config.yaml` → `interactive: false` = одним блоком, решения → «Требует внимания». |
| 6 | > **Фильтр свежести:** issues, видео, заметки — за 2 дня. Urgent — всегда. |
| 7 | > **Issues — только actionable:** пропускать read-only репо и upstream без push-доступа. |
| 8 | > **Шаблоны:** `.claude/skills/day-open/templates.md` (читать перед шагами 7a и 7d). |
| 9 | > **Детали шагов:** `day-open/day-open-details.md` |
| 10 | |
| 11 | ## БЛОКИРУЮЩЕЕ: пошаговое исполнение |
| 12 | |
| 13 | Day Open = протокол. Исполнять ТОЛЬКО пошагово через TodoWrite. |
| 14 | Каждый шаг → отдельная задача (pending → in_progress → completed). |
| 15 | Переход к следующему — ТОЛЬКО после отметки текущего. Шаг невозможен → blocked (не пропускать молча). |
| 16 | **Почему:** без TodoWrite агент пропускает шаги из-за загрязнения контекста (SOTA.002). |
| 17 | |
| 18 | ## Алгоритм |
| 19 | |
| 20 | ### 0. Extensions (before) |
| 21 | `bash .claude/scripts/load-extensions.sh day-open before` → Exit 0: Read каждый файл, выполнить. Exit 1: пропустить. |
| 22 | <!-- Детали: day-open-details.md § Шаг 0 --> |
| 23 | |
| 24 | ### 1. Вчера |
| 25 | Прочитать вчерашний DayPlan (только секции «Итоги», «Завтра начать с», «Требует внимания»). Коммиты за вчера по всем `$IWE_WORKSPACE/*/` репо. |
| 26 | <!-- Детали (адресное чтение, fallback): day-open-details.md § Шаг 1 --> |
| 27 | |
| 28 | ### 1b. GitHub Issues |
| 29 | `day-open-scaffold.sh` (`render_repo_issues`) делает свип. Critical FMT issues: `bash $IWE_SCRIPTS/fmt-critical-alert.sh --no-telegram`. |
| 30 | <!-- Детали (фильтры, кэш): day-open-details.md § Шаг 1b --> |
| 31 | |
| 32 | ### 1c. Inbox Triage |
| 33 | Разобрать `inbox/fleeting-notes.md`, `inbox/captures.md`, `inbox/extraction-reports/*.md` (pending-review). Категоризировать по PD.FORM.083. Знание доменное без маркера «Экстрактору» → таблица **Кандидаты Экстрактору** в DayPlan. Каждая заметка в DayPlan — markdown-ссылка на источник. |
| 34 | <!-- Детали (гиперссылки, блокирующие правила): day-open-details.md § Шаг 1c --> |
| 35 | |
| 36 | ### 2. План на сегодня |
| 37 | Приоритет: (1) carry-over из Day Close → все без обрезки; (2) WeekPlan: in_progress + pending → проверить релевантность, бюджет (Budget Spread); (3) MEMORY.md «РП текущей недели»; (4) `mandatory_daily_wps`. Слот 1 = саморазвитие. |
| 38 | <!-- Детали (Budget Spread алгоритм, экономия контекста): day-open-details.md § Шаг 2 --> |
| 39 | |
| 40 | ### 3. Саморазвитие |
| 41 | Руководство, где остановился, черновики (`<governance-repo>/drafts/`). |
| 42 | |
| 43 | ### 4. Стратегирование |
| 44 | Если `strategy_day` → DayPlan НЕ создавать, план в WeekPlan. Пропустить шаг 7. |
| 45 | |
| 46 | ### 4b. Помидорки |
| 47 | Из `day-rhythm-config.yaml → pomodoro`. |
| 48 | |
| 49 | ### 4c. Календарь |
| 50 | `bash $IWE_SCRIPTS/server-calendar.sh YYYY-MM-DD` → секция «Календарь» для DayPlan (Встречи + Напоминания). |
| 51 | Если `strategy_day`: `bash $IWE_SCRIPTS/server-calendar.sh --week YYYY-MM-DD` → секция «Календарь недели» в WeekPlan. |
| 52 | <!-- Детали (алгоритм классификации, формат): day-open-details.md § Шаг 4c --> |
| 53 | |
| 54 | ### 5. IWE за ночь (светофор) |
| 55 | `cd "$IWE_TEMPLATE" && bash update.sh --check --fast` + проверка Base-репо (FPF, SPF, ZP) на отставание от origin. Обновления → «Требует внимания». Scout report не проревьюен → «Требует внимания». |
| 56 | <!-- Детали (bash-скрипты): day-open-details.md § Шаг 5 --> |
| 57 | |
| 58 | ### 5a2. Видео |
| 59 | `video.enabled: true` → показать только новые файлы за сегодня (`-mtime 0`). `false` → пропустить. |
| 60 | <!-- Детали: day-open-details.md § Шаг 5a2 --> |
| 61 | |
| 62 | ### 5c. Редактор контента |
| 63 | `content_editor.enabled: false` → пропустить. Иначе: топ-3 черновика из `drafts/` по актуальности/свежести/полноте → таблица в DayPlan. Сигнал готовых постов → «Требует внимания». |
| 64 | <!-- Детали (полный алгоритм оценки): day-open-details.md § Шаг 5c --> |
| 65 | |
| 66 | ### 6. Мир |
| 67 | `news.enabled: false` → пропустить. Иначе: Feeds/WebSearch → заголовки с URL. Субагент Haiku (context isolation) анализирует заголовки + топ-5 РП → «Вывод: 2-4 предложения» в начале секции. |
| 68 | <!-- Детали (промпт субагента, формат секции): day-open-details.md § Шаг 6 --> |
| 69 | |
| 70 | ### 6b. Требует внимания |
| 71 | Собрать из шагов 1–6. Нет → не выводить. |
| 72 | |
| 73 | ### 6b2. Разметка ТВС |
| 74 | Пометить каждый РП режимом Текущее / Важное / Срочное. Хотя бы один блок Важного обязателен. Срочное — только угроза остановки конвейера. |
| 75 | <!-- Детали (правила ТВС, различения): day-open-details.md § Шаг 6b2 --> |
| 76 | |
| 77 | ### 6c. Extensions (after) |
| 78 | `bash .claude/scripts/load-extensions.sh day-open after` → Exit 0: Read каждый файл, выполнить. Exit 1: пропустить. |
| 79 | |
| 80 | ### 7. Запись |
| 81 | |
| 82 | > ⚠️ **Перед шагами 7a и 7d:** `Read .claude/skills/day-open/templates.md`. Файл не найден → сообщить пилоту, не продолжать. |
| 83 | |
| 84 | **7a.** DayPlan: `<governance-repo>/current/DayPlan YYYY-MM-DD.md` по шаблону из `templates.m |