一键导入
month-close
Протокол закрытия месяца (Month Close). Стадия 7 каскада ВДВ v9 (PD.METHOD.008). Запускается в первый Пн месяца, до Strategy Session.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Протокол закрытия месяца (Month Close). Стадия 7 каскада ВДВ v9 (PD.METHOD.008). Запускается в первый Пн месяца, до Strategy Session.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Протокол открытия дня (Day Open). Собирает вчерашние коммиты, issues, заметки, календарь, бота QA, Scout, мир — формирует DayPlan и compact dashboard.
Протокол закрытия дня (Day Close). Алиас для /run-protocol close day — симметрия с /day-open.
Peer-сессия DP.SC.154 где Kimi = писатель, Claude = напарник. Запускается простой фразой. Включает ОРЗ Opening и Closing, turn-loop, эскалации, Decision Gate (зафиксировать vs реализовать → ревью → проверить → задеплоить), отложенную финализацию и верификацию.
Create a new Pack — guided flow through SPF: choose domain, name Pack, scaffold structure, fill roadmap.
Многотуровый диалог писателя (Claude) с напарником (Kimi) по задаче пилота (DP.SC.154). Ведёт turn-loop, обнаруживает CONSENSUS/ESCALATE, после консенсуса — Decision Gate (зафиксировать vs реализовать → ревью → проверить → задеплоить), синтезирует report.md через Agent tool.
Протокол закрытия недели (Week Close). Ретро 7 дней + carry-over в новую неделю + платформенные шаги (бэкап, dirty repos).
| name | month-close |
| description | Протокол закрытия месяца (Month Close). Стадия 7 каскада ВДВ v9 (PD.METHOD.008). Запускается в первый Пн месяца, до Strategy Session. |
| argument-hint | |
| version | 1.0.0 |
| layer | L1 |
| status | active |
| triggers | {"slash":["/month-close"],"phrases":[]} |
| routing | {"executor":"opus","deterministic":false} |
| agents | single |
| interaction | multi-step |
| gates_required | [] |
| gates_enforced | [] |
| gates_rationale | операционный скилл; WP Gate применим только при создании нового РП, не для операционных вызовов |
Роль: R1 Стратег (выполнение), R23 Верификатор (Haiku, чеклист). Бюджет: 30-45 мин. Триггер: первый Пн месяца, перед Strategy Session первой недели. Принцип: Month Close = агрегация 4-5 Week Close'ов + переосмысление фазы/калибра. Не повторяет Week Close, опирается на его выходы. Позиция в ВДВ v9: стадия 7 «Закрытие месяца». Вход = Report W{N} предыдущего месяца + Strategy.md. Выход = Strategy.md § Результаты месяца (R1-RN) +
archive/MonthClose YYYY-MM.md. SKILL.md = L1 платформенный файл. Пользователь не редактирует напрямую — только черезextensions/.
Протокол закрытия месяца (Month Close). Стадия 7 каскада ВДВ v9 (PD.METHOD.008). Запускается в первый Пн месяца, до Strategy Session.
Month Close = протокол. Исполнять ТОЛЬКО пошагово через TodoWrite. Шаг 0 — ПЕРВОЕ действие: создать список задач прямо сейчас (до любых других действий). Каждый шаг алгоритма → отдельная задача (pending → in_progress → completed). Переход к следующему — ТОЛЬКО после отметки текущего. Шаг невозможен → blocked (не пропускать молча).
current/ или archive/. Если нет — СТОП, сначала /week-close.archive/MonthClose YYYY-MM.md существует (для месяцев после MVP). Если нет (первый прогон мая 2026) — пропустить проверку.Загрузить: bash .claude/scripts/load-extensions.sh month-close before. Exit 0 → Read каждый файл из вывода (alphabetic) → выполнить как первые шаги. Exit 1 → пропустить. Поддерживает extensions/month-close.before.md И extensions/month-close.before.<suffix>.md.
Предзаготовка (WP-484 Ф5, если есть). Проверить DS-my-strategy/archive/MonthClose-facts-{YYYY-MM}.md (тот же период, что определяется в 1a). Файл найден → прочитать generated_at из frontmatter. Свежий = generated_at не раньше конца месяца {YYYY-MM} (месяц завершился → факты полные; прогон в середине месяца, например ручной тест, даёт частичный срез — не финальный). Свежий → читать блоки 1b-1g ИЗ НЕГО вместо живого сбора ниже (тот же скрипт scripts/month-close-scaffold.sh --as-of YYYY-MM можно прогнать заранее вручную, если ещё не запускался автоматически). Файла нет, или generated_at раньше конца месяца → выполнять шаги 1a-1g ниже вручную, как раньше (никогда не блокировать Month Close частичной предзаготовкой — тот же принцип «нет данных → явный шаг, не тихая подмена»).
1a. Период. Определить границы месяца: YYYY-MM-01 .. YYYY-MM-{last} (фактически — последний Week Close предыдущего месяца).
1b. Коммиты за месяц.
for repo in $(ls {{HOME_DIR}}/IWE/); do
if [ -d {{HOME_DIR}}/IWE/$repo/.git ]; then
count=$(git -C {{HOME_DIR}}/IWE/$repo log --since="$MONTH_START" --until="$MONTH_END" --oneline --no-merges 2>/dev/null | wc -l)
[ "$count" -gt 0 ] && echo "$repo: $count"
fi
done
1c. Week Report'ы месяца. Собрать current/Report W{N}.md за 4-5 недель → список закрытых/перенесённых РП, мультипликаторы, ТОС недель.
1d. Drift месячный. bash ${IWE_SCRIPTS:-$HOME/IWE/scripts}/iwe-drift.sh → выявить пары, где lag вырос за месяц.
1e. Decision log. DS-my-strategy/decisions/decision-log-YYYY-MM.md (WP-109 Ф7, реализация: один файл на месяц) — решения, принятые за месяц.
1f. Метрики файлов memory (WP-217 Ф10.2).
bash ${IWE_SCRIPTS:-$HOME/IWE/scripts}/memory-health.sh
bash ${IWE_SCRIPTS:-$HOME/IWE/scripts}/memory-bleed.sh
HOT-лимит превышен → понизить horizon в frontmatter нужных файлов ДО дальнейших шагов. Кандидаты на понижение из bleed-отчёта → зафиксировать в MonthClose YYYY-MM.md § T-чеклист T23.
1g. Стабильные входы (PD.METHOD.008 стадия 7 входы 5+6). Прочитать DS-my-strategy/docs/Dissatisfactions.md (список НЭП) + DS-my-strategy/docs/Projects.md (список проектов P1-P6). Без них ревизия проектов (Шаг 4) и промоция новых R (Шаг 9) не имеют контекста.
Агрегация недельных мультипликаторов, НЕ среднее дневных.
Бюджет закрыт из всех Week Report'ов месяцаN.Nx3a. Фаза стратегической позиции (PD.FORM.078).
Текущая декларация в Strategy.md § Состояние месяца: [Development / Chaos / Ceiling / Pivot]. Проверить по 5 сигналам PD.FORM.078:
MonthClose YYYY-MM.md.3b. Калибр личности (PD.CHR.007).
Текущий калибр в Strategy.md (например: 3, целевой 4 к концу 2026). Вопросы:
По docs/Projects.md, для каждого активного проекта:
Вывод: 1-2 абзаца в MonthClose YYYY-MM.md § Ревизия проектов.
bash .claude/hooks/rule-engine.sh mark-gate month-close-g1 (WP-484 Ф5a — трассировка по ходу, не постфактум на шаге 12).
Открыть memory/r-questionnaire.md → раздел «Month Close — 6 доп. вопросов» → ответить последовательно (M1-M6).
Особый статус M6 (decommission): ответ = список T-действий на перевод в dormant/archived. Агент перед вопросом запускает bash ${IWE_SCRIPTS:-$HOME/IWE/scripts}/iwe-drift.sh + читает sync-manifest.yaml § activity_checks: → предъявляет кандидатов.
Время: 20-30 мин.
bash .claude/hooks/rule-engine.sh mark-gate month-close-g2 (WP-484 Ф5a).
Открыть memory/t-checklist.md → раздел «Month Close» → выполнить T23-T25:
lessons_*.md не разрослись за лимит. Пройти MEMORY.md секция «Уроки» и тематические lessons_*.md. Лимит MEMORY.md «Уроки» ≤8 строк.memory/protocol-*.md и .claude/skills/*/SKILL.md — выявить шаги, которые агент регулярно пропускает (по behaviour-report.sh) или человек обходит молча. Решение: удалить / переформулировать / оставить как есть.Квартальная граница (WP-450 Ф6): номер месяца в YYYY-MM закрываемого периода (Шаг 1a) кратен 3 (март/июнь/сентябрь/декабрь) → выполнить дополнительно раздел «Quarterly» в memory/t-checklist.md (T26 ревизия median-ratio.conf, T27 ревизия порогов M1/M2). Иначе — пропустить молча, не анонсировать.
Шаг 5 M6 собирает кандидатов → Шаг 7 применяет решения → Шаг 6 T25 = указатель на этот шаг. Единая точка выполнения (избегать тройного прогона).
Для каждого кандидата из Шага 5 M6:
sync-manifest.yaml § activity_checks:)? Если нет — дополнить manifest перед решением.bash ${IWE_SCRIPTS:-$HOME/IWE/scripts}/iwe-drift.sh --activity → счётчик.dormant_from: YYYY-MM-DDDS-my-strategy/archive/retired-actions.md с причинойreactivated_from: YYYY-MM-DD, причина.MonthClose YYYY-MM.md § Decommission.bash .claude/hooks/rule-engine.sh mark-gate month-close-g3 (WP-484 Ф5a).
Обзор решений месяца из WP-109 Ф7 decision register.
DS-my-strategy/decisions/decision-log-YYYY-MM.md (WP-109 Ф7, один файл на месяц).memory/feedback_*.md как урок.MonthClose YYYY-MM.md § Decision log review — минимум 1 инсайт (если совсем нечего — это само по себе сигнал, что решения не отслеживаются).bash .claude/hooks/rule-engine.sh mark-gate month-close-g4 (WP-484 Ф5a).
bash .claude/hooks/rule-engine.sh mark-gate month-close-g5 (WP-484 Ф5a).
EXTENSION POINT (month-close after): bash .claude/scripts/load-extensions.sh month-close after — exit 0 → Read каждый файл из вывода (alphabetic) → выполнить. Exit 1 → пропустить. Поддерживает extensions/month-close.after.md И extensions/month-close.after.<suffix>.md.
MonthClose YYYY-MM.mdСоздать DS-my-strategy/archive/MonthClose YYYY-MM.md по шаблону (секция «Шаблон отчёта» ниже). Все разделы заполнены, плейсхолдеры заменены.
cd ~/IWE/DS-my-strategy
# НЕ `git add -A`: в общем клоне (multi-agent) сметает чужое pre-staged → mis-attribution
# (см. sessions/2026-06/2026-06-20-39-*). Перечисли артефакты month-close ЯВНО:
MONTH_FILES=(
"archive/MonthClose YYYY-MM.md"
"docs/Strategy.md"
# + archive/retired-actions.md, decisions/decision-log-YYYY-MM.md,
# memory/t-checklist.md — добавь те, что фактически правил в этом month-close
)
git add "${MONTH_FILES[@]}"
git commit -m "month-close: close YYYY-MM" -- "${MONTH_FILES[@]}"
Push при явном триггере «заливай».
Trace-satisfaction (WP-484 Ф5a). До этой фазы (19.07) Month Close вообще не имел gate-механики — только чек-лист ниже, ничем не подкреплённый автоматически.
Перед запуском R23 — bash .claude/hooks/rule-engine.sh check-trace-satisfaction --protocol memory/protocol-close.md --section "Month Close" (5 gate: Ревизия проектов, R-вопросник, Decommission-триаж, Decision log review, Strategy.md — каждый помечался mark-gate month-close-gN по ходу своего шага 4/5/7/8/9 выше, не одним блоком здесь). Verdict block → вернуться на незакрытый gate, потом R23. JSON вердикта приложить к вводу R23.
Запустить sub-agent Haiku в роли R23 Верификатор (context isolation).
Передать: (1) чеклист Month Close ниже, (2) MonthClose YYYY-MM.md, (3) изменения в Strategy.md, (4) JSON вердикта trace-satisfaction.
По ❌ — исправить до показа пользователю.
MonthClose YYYY-MM.md---
type: month-close-report
period: YYYY-MM
closed: YYYY-MM-DD
closer: R1 Стратег
verified: R23 Верификатор
---
# Month Close YYYY-MM
## Обзор
- Период: YYYY-MM-01 .. YYYY-MM-{last}
- WakaTime месяца: {h}
- Бюджет закрыт: {h}
- Мультипликатор: {N.Nx} (прошлый месяц: {N.Nx})
- Коммитов: {N}
- Закрытых РП: {N}
- Перенесённых РП: {N}
## Фаза стратегической позиции (PD.FORM.078)
- Декларация на начало месяца: {Development | Chaos | Ceiling | Pivot}
- Фактически: {подтверждено | сдвинулось в Y}
- Сигналы: {что именно наблюдали}
- Решение: {оставить Development / перейти в Y}
## Калибр (PD.CHR.007)
- Текущий: {N}
- Разрыв: {горизонт / bus factor / публичность — что двигалось}
- Пересчёт: {оставить N / поднять до N+0.5}
## Ревизия проектов
- P1 Созидатель: {h, двигалось / застыло, причина}
- P2 Экосистема+МИМ: {...}
- P3 Платформа+IWE: {...}
- P4 Бот: {...}
- P5 Личное развитие: {...}
- P6 Ближнее окружение: {...}
- Баланс: {крен в сторону X, соответствует / не соответствует стратегии}
## R-вопросник (M1-M6)
- **M1:** ...
- **M2:** ...
- **M3:** ...
- **M4:** ...
- **M5:** ...
- **M6 Decommission:** {список T-действий на dormant/archived}
## Decommission (применённые переходы)
| Действие | Было | Стало | Причина |
|----------|------|-------|---------|
| T-NN | active | dormant | 3 окна без срабатывания |
| ... | | | |
## Decision log review
- Решение X (YYYY-MM-DD): {оказалось правильным / неправильным / рано судить}
- ...
- **Инсайт:** {1+ вывод}
## Результаты R{N} месяца (копия из Strategy.md)
- R1 ...: {done | перенесено | изменено}
- R2 ...: ...
## Задел на следующий месяц
- R1' {черновик}
- R2' {черновик}
- Red line: {главная цель}
## T-чеклист (T23-T25)
- [x] T23 Lesson Hygiene: {что изменено в MEMORY.md}
- [x] T24 Аудит протоколов: {какие шаги пересмотрены}
- [x] T25 Decommission-триаж: {см. таблицу выше}
MonthClose YYYY-MM.md)archive/MonthClose YYYY-MM.md создан, все секции заполненыВсе ✅ → «Месяц закрыт. Готов к Strategy Session первой недели.» Иначе — указать что осталось.
/week-close — Month Close опирается на свежий Week Report предыдущей недели. Сначала /week-close, потом /month-close.MonthClose YYYY-MM.md. Не сливать в одну сессию: разные роли (R23 Верификатор для Close, R1 Стратег для Session) и разные артефакты.