with one click
day-open
// Протокол открытия дня (Day Open). Собирает вчерашние коммиты, issues, заметки, календарь, бота QA, Scout, мир — формирует DayPlan и compact dashboard.
// Протокол открытия дня (Day Open). Собирает вчерашние коммиты, issues, заметки, календарь, бота QA, Scout, мир — формирует DayPlan и compact dashboard.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | day-open |
| description | Протокол открытия дня (Day Open). Собирает вчерашние коммиты, issues, заметки, календарь, бота QA, Scout, мир — формирует DayPlan и compact dashboard. |
| argument-hint | |
| version | 1.1.0 |
Роль: R1 Стратег. Два выхода: DayPlan (git, 80+ строк) + compact dashboard (VS Code, 20-30 строк). Порядок: сначала DayPlan → потом compact. Дата: ПЕРВОЕ действие =
date. Режим:memory/day-rhythm-config.yaml→interactive: false= одним блоком, решения → «Требует внимания». Фильтр свежести: issues, видео, заметки — за 2 дня. Urgent — всегда. Issues — только actionable: пропускать read-only репо (CLAUDE.md) и upstream без push-доступа (Base, чужие fork). Шаблоны: ниже (после алгоритма).
Day Open = протокол. Исполнять ТОЛЬКО пошагово через TodoWrite. Каждый шаг алгоритма ниже → отдельная задача (pending → in_progress → completed). Переход к следующему — ТОЛЬКО после отметки текущего. Шаг невозможен → blocked (не пропускать молча). Почему: без TodoWrite агент пропускает шаги из-за загрязнения контекста (SOTA.002).
Загрузить: bash .claude/scripts/load-extensions.sh day-open before. Exit 0 → Read каждый файл из вывода (alphabetic) → выполнить содержимое как первые шаги. Exit 1 → пропустить. Поддерживает extensions/day-open.before.md И extensions/day-open.before.<suffix>.md.
Прочитать вчерашний DayPlan (archive/day-plans/ или current/). Взять:
Fallback: файла нет → пропустить, работать из коммитов.
Коммиты за вчера по всем $HOME/IWE/*/ репо. Сопоставить с DayPlan.
gh issue list по всем репо (включая вложенным). Фильтр 2 дня. Связь с РП по ключевым словам.
Только actionable: пропускать read-only и upstream без push-доступа.
DS-my-strategy/inbox/fleeting-notes.md → категоризация: → РП / → Backlog / → Контент / → Pack / → Обсудить / → Шум. НЕ удалять.
Carry-over заметок из вчерашнего DayPlan: проверить по git log (note-review), были ли обработаны. Если да → секция «Разбор заметок» = «все обработаны» (с ссылкой на коммит). Не переносить обработанные заметки как carry-over.
Гиперссылки на заметки (БЛОКИРУЮЩЕЕ): каждая заметка в секции «Разбор заметок» DayPlan — markdown-ссылка на её источник (inbox/fleeting-notes.md для свежих, archive/notes/Notes-Archive.md#L<line> для обработанных, inbox/captures.md для знания). Причина: после Note-Review сама заметка исчезает из fleeting-notes.md, и без ссылки суть заметки теряется через день. Формат строки таблицы: [«заголовок»](путь#L<line>) (DD мес HH:MM).
Знаниевые заметки = кандидаты (БЛОКИРУЮЩЕЕ, 2026-04-17): заметки категории «Знание доменное» без явного маркера «Экстрактору» в тексте → в DayPlan секция «Разбор заметок» таблицей Кандидаты Экстрактору с колонками «Заметка | Тип | Предполагаемый Pack | Действие». Решение «отдать / оставить» принимает пользователь в живом разборе. Note-Review в captures.md пишет ТОЛЬКО при явном маркере. Причина: captures.md = очередь Экстрактора; любое знание туда = неявное согласие на формализацию, которое Note-Review делать не уполномочен.
Приоритет входов (строгий порядок):
budget_spread.enabled: true в day-rhythm-config.yaml): для каждого РП с бюджетом ≥ threshold_h (колонка «h» в таблице WeekPlan):
days_left = оставшиеся рабочие дни пн–пт включая сегодняdaily_slot = round(budget_week / days_left, rounding)day-rhythm-config.yaml → mandatory_daily_wps — обязательные РП (проверить наличие в плане, если нет → добавить)Слот 1 = саморазвитие. Mandatory РП отсутствуют в WeekPlan → «Требует внимания».
Руководство, где остановился, черновики (DS-my-strategy/drafts/).
Если strategy_day → DayPlan НЕ создавать, план в WeekPlan. Пропустить шаг 7.
Из day-rhythm-config.yaml → pomodoro.
Из day-rhythm-config.yaml → calendar_ids (если указаны) или все доступные календари → list-events → свободные блоки ≥1h (09:00–19:00). Private — пропустить.
update.sh, template-sync, MCP reindex, Scout. 🟢/🟡/🔴.
Проверка обновлений: cd "$IWE_TEMPLATE" && bash update.sh --check 2>&1. Если доступно обновление → добавить в «Требует внимания»: «Доступно обновление IWE → /iwe-update».
Проверка Base-репо (FPF, SPF, ZP):
for repo in FPF SPF ZP; do
dir="$IWE_WORKSPACE/$repo"
[ -d "$dir/.git" ] && (cd "$dir" && git fetch --quiet 2>/dev/null && behind=$(git rev-list --count HEAD..origin/main 2>/dev/null || echo 0) && [ "$behind" -gt 0 ] && echo "$repo: $behind новых коммитов" || echo "$repo: актуален")
done
Если есть новые коммиты → добавить в «Требует внимания»: «[repo] обновлён upstream → cd "$IWE_WORKSPACE/[repo]" && git pull --rebase». После pull FPF/SPF → reindex: bash "$IWE_WORKSPACE/DS-MCP/knowledge-mcp/scripts/selective-reindex.sh" FPF (или SPF).
Если day-rhythm-config.yaml → video.enabled: true:
video.directories на файлы с расширениями из video.extensions-mtime 0). Старые файлы — не оповещать (архивный долг, не daily concern)video.enabled: false → пропуститьFeedback-triage report: DS-agent-workspace/scheduler/feedback-triage/YYYY-MM-DD.md. Проверить дату файла. Фильтр 2 дня. Нет файла → «нет отчёта». Дельта, urgent.
Стратегия маркетинга + draft-list. 1-3 темы.
Scout report. Не проревьюен → «Требует внимания».
day-rhythm-config.yaml → news. Feeds/WebSearch. enabled: false → пропустить.
Ссылки на источники обязательны (URL).
Собрать из шагов 1–6. Нет → не выводить.
Загрузить: bash .claude/scripts/load-extensions.sh day-open after. Exit 0 → Read каждый файл из вывода (alphabetic) → выполнить содержимое (smoke-тесты, Scout gate, доп. проверки). Exit 1 → пропустить. Поддерживает extensions/day-open.after.md И extensions/day-open.after.<suffix>.md.
7a. Записать DayPlan в DS-my-strategy/current/DayPlan YYYY-MM-DD.md по шаблону ниже. current/ — рабочая директория для текущего WeekPlan и DayPlan; архивация в archive/day-plans/ выполняется при Day Close / Week Close. Исключение: день = strategy_day (из day-rhythm-config.yaml) → DayPlan не создаётся, план живёт в WeekPlan (см. шаг 4).
7b. Загрузить: bash .claude/scripts/load-extensions.sh day-open checks. Exit 0 → Read каждый файл из вывода (alphabetic) → выполнить верификацию. Exit 1 → пропустить. БЛОКИРУЮЩЕЕ: commit запрещён до прохождения всех checks. Поддерживает extensions/day-open.checks.md И extensions/day-open.checks.<suffix>.md.
7c. git commit + git push.
7d. Compact dashboard → вывести в VS Code по шаблону ниже.
Шаблоны DayPlan, compact dashboard и WeekPlan →
memory/templates-dayplan.md(единый источник для day-open и day-close). Прочитать при шаге 7 (запись DayPlan):Read memory/templates-dayplan.md