{"slug":"week-close","title":"week-close","summary":"Протокол закрытия недели (Week Close). Ретро 7 дней + carry-over в новую неделю + платформенные шаги (бэкап, dirty repos).","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-08-27T16:56:21.700858Z","repo":{"url":"https://github.com/TserenTserenov/FMT-exocortex-template","stars":60,"forks":152,"license":"MIT","updatedAt":"2026-09-24T08:59:39Z"},"bodyHtml":"<hr>\n<h2>name: week-close\ndescription: \"Протокол закрытия недели (Week Close). Ретро 7 дней + carry-over в новую неделю + платформенные шаги (бэкап, dirty repos).\"\nargument-hint: \"\"\nversion: 1.2.0\nlayer: L1\nstatus: active\ntriggers:\nslash: [/week-close]\nphrases: []\nrouting:\nexecutor: sonnet\ndeterministic: false\nagents: single\ninteraction: multi-step\ngates_required: []\ngates_enforced: []\ngates_rationale: \"операционный скилл; WP Gate применим только при создании нового РП, не для операционных вызовов\"</h2>\n<h1>Week Close (протокол закрытия недели)</h1>\n<blockquote>\n<p><strong>Роль:</strong> R1 Стратег. <strong>Бюджет:</strong> ~30 мин.\n<strong>Принцип:</strong> SKILL.md = L1 платформенный файл. Пользователь не редактирует напрямую — только через <code>extensions/</code>.\n<strong>Стиль текста:</strong> ретро недели и новый WeekPlan читает пилот → весь текст синтезировать в базе разговорного стиля (S0 база + S1 автор, источник DP.SC.050): русский, без машинных меток, главная мысль первой, код РП и путь не подлежащее.</p>\n</blockquote>\n<h2>When to use</h2>\n<p>Протокол закрытия недели (Week Close). Ретро 7 дней + carry-over в новую неделю + платформенные шаги (бэкап, dirty repos).</p>\n<h2>БЛОКИРУЮЩЕЕ: пошаговое исполнение</h2>\n<p>Week Close = протокол. Исполнять ТОЛЬКО пошагово через TodoWrite.\n<strong>Шаг 0 — ПЕРВОЕ действие:</strong> создать список задач прямо сейчас (до любых других действий).\nКаждый шаг алгоритма → отдельная задача (pending → in_progress → completed).</p>\n<h2>Algorithm</h2>\n<h3>0. Extensions (before)</h3>\n<p>Загрузить: <code>bash .claude/scripts/load-extensions.sh week-close before</code>. Exit 0 → <code>Read</code> каждый файл из вывода (alphabetic) → выполнить как первые шаги. Exit 1 → пропустить. Поддерживает <code>extensions/week-close.before.md</code> И <code>extensions/week-close.before.&lt;suffix&gt;.md</code>.</p>\n<h3>1. Сбор данных за 7 дней</h3>\n<p><strong>Коммиты:</strong></p>\n<pre><code>for repo in $(ls {{WORKSPACE_DIR}}/); do\n  if [ -d {{WORKSPACE_DIR}}/$repo/.git ]; then\n    commits=$(git -C {{WORKSPACE_DIR}}/$repo log --since=\"last monday 00:00\" --until=\"today 00:00\" --oneline --no-merges 2&gt;/dev/null)\n    [ -n \"$commits\" ] &amp;&amp; echo \"=== $repo ===\" &amp;&amp; echo \"$commits\"\n  fi\ndone\n</code></pre>\n<p><strong>Календарь недели:</strong></p>\n<pre><code>bash {{WORKSPACE_DIR}}/scripts/server-calendar.sh --week $(date -v-mon +%Y-%m-%d 2&gt;/dev/null || date -d \"last monday\" +%Y-%m-%d)\n</code></pre>\n<p>Сверить запланированные встречи/задачи с фактом: что состоялось, что перенеслось, что отменилось. Для задач с отчётами (\uD83D\uDD27 backup stress-test и т.п.) — проверить наличие артефакта.</p>\n<p>Сопоставить коммиты и календарь с РП в WeekPlan → определить статусы (done/partial/not started).</p>\n<h3>2. Headless week-review (если включён launchd Пн 00:00)</h3>\n<blockquote>\n<p><strong>Условный шаг:</strong> если запущен через <code>strategist.sh week-review</code> (Пн 00:00 launchd) — алгоритм идёт через <code>{{IWE_TEMPLATE}}/roles/strategist/prompts/week-review.md</code>. В интерактивном режиме <code>/week-close</code> (вечер Вс) — выполнять следующие шаги вручную.</p>\n</blockquote>\n<h3>3. Ретро (closed/partial/not_started/blocked)</h3>\n<p><strong>3a.</strong> Закрытые РП: что сделано, ключевые артефакты, мультипликатор за неделю.\n<strong>3b.</strong> Частичные: % выполнения, что осталось, перенос в W+1.\n<strong>3c.</strong> Не стартовавшие: причина, перенос или закрытие.\n<strong>3d.</strong> Заблокированные: блокер, ETA снятия.</p>\n<h3>4. Метрики недели</h3>\n<ul>\n<li>Completion rate: X/Y РП (N%)</li>\n<li>Коммитов всего, активных дней</li>\n<li>WakaTime итог недели (физическое время)</li>\n<li>Бюджет закрыт (сумма done × бюджет + partial % × бюджет)</li>\n<li>Мультипликатор недели = Бюджет закрыт / WakaTime</li>\n<li><strong>Калибровка гипотез (WP-496, из шага 6a):</strong> сверено N записей за неделю; из них с уверенностью ≥80% — доля подтвердившихся (порог: ≥0.9 от заявленной уверенности, иначе «уверенность завышена» — явно отметить в WeekReport). Если сверок не было на этой неделе — не считать, пропустить строку.</li>\n</ul>\n<h3>5. Carry-over → W+1</h3>\n<p>Незавершённые РП с pending/in_progress статусами → перенести в новый WeekPlan W{N+1} (создаст session-prep автоматически в Пн 04:00 либо вручную).</p>\n<h3>5b. Pending фазы внутри активных РП (B-005)</h3>\n<blockquote>\n<p><strong>Зачем:</strong> carry-over §5 работает на уровне РП (status: in_progress → перенос). Pending <strong>фазы</strong> внутри Ф-таблиц context-файлов могут потеряться: если родительский РП в <code>in_progress</code> — pending-фаза не выделяется автоматически; если родительский ушёл в <code>done</code> — фаза теряется вместе с context-файлом.</p>\n</blockquote>\n<pre><code>bash ${IWE_SCRIPTS}/pending-phases-sweep.sh\n</code></pre>\n<p>Скрипт обходит все <code>{{WORKSPACE_DIR}}/{{GOVERNANCE_REPO}}/inbox/WP-*.md</code> со <code>status: in_progress</code> (или без явного status), извлекает строки Ф-таблицы со статусом <code>⏳ pending</code> / <code>pending</code>, выводит сводку формата:</p>\n<pre><code>WP-NNN: pending-фазы (M):\n  Фx — &lt;описание фазы&gt;\n  Фy — &lt;описание фазы&gt;\n</code></pre>\n<p>Для каждой pending-фазы решить: <strong>(a)</strong> делать на этой неделе → добавить в W{N+1} как явный пункт; <strong>(b)</strong> переоценить (блокер? устарела?); <strong>(c)</strong> оставить как есть (если ожидание внешнего события — записать ожидаемый триггер).</p>\n<p>Если скрипта нет — fallback: <code>grep -l \"status: in_progress\" {{WORKSPACE_DIR}}/{{GOVERNANCE_REPO}}/inbox/WP-*.md</code> → для каждого <code>grep -E \"⏳.*pending|Ф[0-9]+.*pending\"</code>.</p>\n<h3>6. Captures и уроки</h3>\n<ul>\n<li>Просмотреть <code>inbox/fleeting-notes.md</code> за неделю → маршрутизировать невыключенные.</li>\n<li>Уроки сессий → MEMORY.md + thematic <code>lessons_*.md</code> (если есть).</li>\n<li>Drift-scan недели: что в MEMORY.md устарело за 7 дней.</li>\n<li><strong>Проверка полноты переноса перед архивацией (WP-5, 2026-07-10):</strong> <code>bash {{IWE_SCRIPTS}}/check-wp-transfer-completeness.sh --all {{IWE_ROOT}}</code> по <code>inbox/WP-N/</code> — выводит <code>results_not_captured</code>-флаги (проставленные при закрытии без заполненного <code>results_in</code>) и файлы в подпапках без учёта в основном контекст-файле. Для каждого warning — пилот решает: (a) действительно нужен перенос знания, найти куда; (b) файл технический/устарел, можно оставить; (c) <code>results_in</code> заполнить постфактум. Не блокирует Close.</li>\n</ul>\n<h3>6a. Сверка журнала гипотез (LPF, WP-496)</h3>\n<blockquote>\n<p>Регламент: <code>memory/lpf-hypothesis-log.md</code>. Журнал: <code>{{GOVERNANCE_REPO}}/current/hypotheses-log.md</code>.</p>\n</blockquote>\n<ol>\n<li>Прочитать <code>hypotheses-log.md</code> — отфильтровать записи со статусом «на сверке» И датой сверки ≤ сегодня. Записи со статусом «черновик» (не подтверждённые пилотом Note-Review) — пропустить, они не в цикле сверки.</li>\n<li>Для каждой найденной записи: сверить критерий фальсификации с доступной фактурой (коммиты недели, <code>domain_event</code>, инфраструктурные логи, факты из ретро §3-4 этого протокола).</li>\n<li>Предложить вердикт: подтверждена / опровергнута / частично подтверждена / неприменимо (если условие критерия физически не выполнено — например, зависимый артефакт не был доставлен — гипотеза не проверяема, не «опровергнута»).</li>\n<li>Пилот утверждает или правит вердикт → записать <strong>новой</strong> записью в конец журнала со ссылкой на исходную (<code>Сверка H-NNN</code>). Исходную запись не редактировать.</li>\n<li>Для каждого вердикта — явное действие (обновить уверенность на будущее / добавить шаг в чек-лист / завести РП / зафиксировать кандидат в паттерн — §6 Capture-to-Pack). Вердикт без действия = «повисший», не закрывать неделю с повисшими вердиктами.</li>\n<li>Если сверенных записей нет — пометить явно «сверка гипотез: 0 записей с наступившей датой» в WeekReport (не пропускать шаг молча).</li>\n</ol>\n<h3>6b. Проактивная сверка каденции архивации карточек (WP-545 Ф3)</h3>\n<blockquote>\n<p><strong>Зачем:</strong> протокол Close (§ 5c) — реактивный: предлагает архивацию только когда агент случайно касается конкретной карточки. Прецедент WP-7 — механизм архива существовал, но использование прекратилось на 2 месяца, пока карточка не была замечена вручную. Этот шаг закрывает разрыв: сканирует весь <code>inbox/</code> безусловно каждую неделю.</p>\n</blockquote>\n<pre><code>python3 ${IWE_SCRIPTS}/archive-cadence-sweep.py --format md\n</code></pre>\n<p>Критерий (тот же, что и в § 5c, не переизобретается): <code>created</code> &gt;14 дней И карточка &gt;400 строк, при отсутствии <code>inbox/WP-N/WP-N-archive.md</code>. Отказ пилота (<code>archive_declined: YYYY-MM-DD</code>) уважается 14 дней от отметки.</p>\n<p>Вывод — список кандидатов, отложенных по cooldown и (диагностически) расхождений <code>archive:</code>-поля с фактом файла. <strong>Не архивировать автоматически</strong> — только вставить список в WeekReport (§8) как явную рекомендацию; решение по каждой карточке пилот принимает при следующем открытии (через § 5c реактивного механизма).</p>\n<h3>7. Платформенные шаги</h3>\n<h4>7a. Проверка здоровья бэкапов</h4>\n<blockquote>\n<p>Обязательный шаг перед бэкапом. Запускает <code>iwe-backup-check.sh</code> (WP-317 supplement).</p>\n</blockquote>\n<pre><code>bash ${IWE_SCRIPTS}/iwe-backup-check.sh\n</code></pre>\n<p>Если вернул ❌ (exit 2) — устранить критичные gaps ДО бэкапа (устаревший бэкап &gt;14 дней, нет iCloud).<br>\nЕсли вернул ⚠️ (exit 1) — зафиксировать warnings в WeekReport, продолжить.<br>\nЕсли ✅ (exit 0) — бэкап в норме.</p>\n<h4>7b. Бэкап IWE в iCloud</h4>\n<blockquote>\n<p>Условный шаг: только macOS с iCloud Drive. Запускать ТОЛЬКО если 7a не вернул ❌.</p>\n</blockquote>\n<pre><code>${IWE_SCRIPTS}/backup-icloud.sh\n</code></pre>\n<p>Архив всех файлов IWE (без <code>.git</code>, <code>node_modules</code>, <code>.venv</code>) → iCloud Drive. Хранит 4 последних архива.</p>\n<h4>7c. Скан незакоммиченных файлов</h4>\n<pre><code>${IWE_SCRIPTS}/check-dirty-repos.sh\n</code></pre>\n<p>Если есть грязные репо → закоммитить и запушить ДО завершения Week Close.</p>\n<h4>7d. Memory Validate (T22b, WP-217 Ф10.2)</h4>\n<pre><code>bash ${IWE_SCRIPTS}/memory-bleed.sh\n</code></pre>\n<p><strong>Нарушения</strong> (HOT-лимит, orphans, superseded_by без ссылки) → исправить до коммита Week Close.\n<strong>Кандидаты на понижение горизонта</strong> → информативно, пользователь решает при следующем Month Close.</p>\n<h4>7e. ТО памяти (T, SC.024.3 §5)</h4>\n<blockquote>\n<p>Проверка здоровья статической нагрузки контекста. Флаги — информативно, пользователь решает.</p>\n</blockquote>\n<pre><code>echo \"=== distinctions.md ===\" &amp;&amp; wc -l {{WORKSPACE_DIR}}/.claude/rules/distinctions.md\necho \"=== MEMORY.md ===\" &amp;&amp; wc -l {{MEMORY_DIR}}/MEMORY.md\necho \"=== memory/ файлы (mtime &gt;14д) ===\" &amp;&amp; find {{MEMORY_DIR}} -name \"*.md\" -mtime +14 -not -name \"MEMORY.md\" -not -path \"*/archive/*\" | sort\n</code></pre>\n<table>\n<thead>\n<tr>\n<th>Метрика</th>\n<th>Порог</th>\n<th>Действие</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>distinctions.md строк</td>\n<td><strong>&gt; 80</strong></td>\n<td>Drift-флаг: нарушено правило DP.KR.001 §6 (1-3 строки на различение). Зафиксировать в Week Report, добавить задачу в техдолг.</td>\n</tr>\n<tr>\n<td>MEMORY.md строк</td>\n<td><strong>&gt; 200</strong></td>\n<td>Флаг превышения лимита. Предложить архивацию старых feedback в <code>archive/</code>.</td>\n</tr>\n<tr>\n<td>memory/*.md без обращения &gt; 14д</td>\n<td><strong>&gt; 5 файлов</strong></td>\n<td>Предложить понизить <code>horizon: warm</code> (пользователь решает при Month Close).</td>\n</tr>\n</tbody>\n</table>\n<h4>7f. Hindsight health check (только при явном подключении)</h4>\n<blockquote>\n<p>Hindsight — опциональное L2-расширение. Week Close проверяет уже подключённый\nсервис, но не запускает его автоматически и не превращает отсутствие сервиса\nв ошибку закрытия недели.</p>\n</blockquote>\n<pre><code>HINDSIGHT_CONFIGURED=0\n[ -f \"$HOME/.iwe/hindsight.env\" ] &amp;&amp; HINDSIGHT_CONFIGURED=1\n[ \"${IWE_HINDSIGHT_RETAIN:-}\" = \"1\" ] &amp;&amp; HINDSIGHT_CONFIGURED=1\n\nif [ \"$HINDSIGHT_CONFIGURED\" -eq 0 ]; then\n  echo \"N/A: Hindsight не настроен (опциональное расширение)\"\nelif ! command -v docker &gt;/dev/null 2&gt;&amp;1; then\n  echo \"⚠️ Hindsight подключён, но Docker недоступен — запускать только после решения пользователя\"\nelse\n  echo \"=== Hindsight container ===\"\n  docker ps --format \"table {{.Names}}\\t{{.Status}}\" | grep iwe-hindsight || \\\n    echo \"⚠️ Container not running — запускать только после решения пользователя\"\n  echo \"=== Hindsight log (last 20) ===\"\n  tail -20 \"$HOME/.iwe/hindsight.log\" 2&gt;/dev/null || echo \"⚠️ No log file\"\n  if docker ps --format \"{{.Names}}\" | grep -qx iwe-hindsight; then\n    docker exec iwe-hindsight ls -lh /data/hindsight.db\n  fi\nfi\n</code></pre>\n<p><strong>Проверки при подключённом Hindsight:</strong></p>\n<ul>\n<li>Container <code>iwe-hindsight</code> → статус <code>Up</code>; если не запущен — сообщить пользователю, не запускать автоматически</li>\n<li>Лог без <code>FAIL</code> за неделю. Если есть FAIL → <code>docker logs iwe-hindsight</code> → диагностика (OpenAI key? network? disk?)</li>\n<li>Размер БД: если &gt;100MB → флаг ротации</li>\n<li><strong>Whitelist review:</strong> нужно ли добавить новые скиллы в <code>RECALL_SKILLS</code> (созданные за неделю)?</li>\n</ul>\n<h3>8. Запись итогов в WeekReport (split, ОПТ-5)</h3>\n<blockquote>\n<p><strong>Split (WP-297 ОПТ-5):</strong> факты недели живут в <code>WeekReport W{N}</code>, не в WeekPlan. WeekPlan — только намерения.</p>\n</blockquote>\n<ol>\n<li>Открой текущий <code>WeekReport W{N} YYYY-MM-DD.md</code> (если нет — создай при следующем session-prep, см. CLAUDE.md §9 правило split).</li>\n<li>Дополни секцию «Итоги W» (структура — см. <code>roles/strategist/prompts/week-review.md</code>).</li>\n<li>Также дополни секцию <strong>«Сверка РП↔НЭП»</strong> в WeekPlan W: для каждого закрытого РП — какая НЭП снята / какой R-результат продвинут? Это вход в Strategy Session W{N+1}. <strong>Не оставляй строку-заглушку</strong> (<code>| ... | ... |</code>) без хотя бы одной реальной строки — пройди список закрытых РП недели (шаг 5) и для каждого сверься с <code>docs/Dissatisfactions.md</code> на явную связь (поле «Связанный РП» в реестре НЭП или обратная ссылка в контексте РП); нет связи → «нет» в столбце, не пропуск строки.</li>\n<li>Заполни секцию <strong>«Рекомендации изменений в НЭП и Стратегию»</strong> в WeekPlan W — что узнали на этой неделе → что менять в <code>Dissatisfactions.md</code> / <code>Strategy.md</code>.</li>\n</ol>\n<h3>9. Extensions (after)</h3>\n<p>Загрузить: <code>bash .claude/scripts/load-extensions.sh week-close after</code>. Exit 0 → <code>Read</code> каждый файл из вывода (alphabetic) → выполнить. Exit 1 → пропустить. Поддерживает <code>extensions/week-close.after.md</code> И <code>extensions/week-close.after.&lt;suffix&gt;.md</code>.</p>\n<h3>10. Оценка качества недели (WP-310 Gap-А)</h3>\n<p>Спросить пользователя: <strong>«Оцени качество недели 1-5:<br>\n1 = механически (шёл по инерции, голова не работала)<br>\n2 = поверхностно (что было, что сделано — без анализа паттернов)<br>\n3 = норма (осознанно, видишь паттерны, без прорывов)<br>\n4 = хорошо (конкретные решения, что-то понято по-новому)<br>\n5 = прорывная (изменилось понимание системы, ключевые решения)»</strong></p>\n<p>Ответ N → включить <code>q:N</code> в commit message следующего шага.<br>\nЕсли пользователь пропускает → commit без <code>q:</code>.</p>\n<h3>11. Закоммитить governance-репо</h3>\n<pre><code>cd {{WORKSPACE_DIR}}/{{GOVERNANCE_REPO}}\ngit status --short\n# НЕ git add -A/git add ./git add -u — AGENTS.md CRITICAL (может захватить работу других агентов)\n# Стейджить ТОЛЬКО файлы, изменённые в шагах 1-10 (в массив для pathspec):\nWC_FILES=(&lt;каждый файл явным путём: WeekPlan, WeekReport, WP-REGISTRY, inbox/WP-*.md и т.д.&gt;)\ngit add \"${WC_FILES[@]}\"\ngit diff --cached --name-only  # проверить scope — только week-close файлы\n# pathspec после `--`: commit ТОЛЬКО свои файлы, не подметаем чужой индекс\ngit commit -m \"week-close: W{N} итоги q:{score}\" -- \"${WC_FILES[@]}\"\ngit push\n</code></pre>\n<h3>12. Верификация (Haiku R23)</h3>\n<p>Запустить sub-agent Haiku в роли R23 Верификатор (context isolation).\nПередать: чеклист, итоги недели, список обновлённых файлов.</p>\n<hr>\n<h2>Чеклист Week Close</h2>\n<ul>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Все изменения закоммичены и запушены (по всем репо)</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Ретро 7 дней: closed/partial/not_started/blocked разобраны</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Метрики посчитаны (completion rate, мультипликатор)</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Carry-over → W+1 (или явно «нет»)</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Pending фазы активных РП обойдены (<code>pending-phases-sweep.sh</code> или fallback grep) — решения зафиксированы</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Каденция архивации карточек сверена (<code>archive-cadence-sweep.py</code>) — список в WeekReport</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Backlog <code>docs/Backlog.md</code> обойдён в следующую Strategy Session (либо триггеры активированы, либо явно «B-NNN живёт без триггеров»)</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Captures маршрутизированы, уроки записаны</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Drift-scan недели: устаревшие факты обновлены</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Проверка бэкапов (iwe-backup-check.sh) выполнена</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> iCloud backup выполнен (если macOS)</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Dirty repos: 0 (или явно проигнорированы)</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> ТО памяти: distinctions.md/MEMORY.md/memory/*.md проверены, флаги зафиксированы (или «норма»)</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Итоги W записаны в WeekPlan</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Extensions <code>.after.md</code> выполнены (если есть)</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Hindsight: <code>N/A</code> (не настроен) или при явном подключении проверены container/log/размер БД; автозапуска не было</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Оценка качества недели q:N задана (1-5) и включена в commit message</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Governance-репо закоммичено</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Peer-сессии недели: WP Gate проверен (только сессии с 2026-06-09):\n<pre><code>find ~/IWE/${IWE_GOVERNANCE_REPO:-DS-strategy}/sessions -type f -name \"peer-prompt.md\" \\\n  | awk -F/ '{d=$(NF-1); match(d,/^[0-9]{4}-[0-9]{2}-[0-9]{2}/); print substr(d,RSTART,RLENGTH) \" \" $0}' \\\n  | awk '$1 &gt;= \"2026-06-09\" {print $2}' \\\n  | xargs -I{} sh -c 'grep -q \"Открытие (WP Gate)\" \"{}\" || echo \"WP-GATE-MISS: {}\"'\n# Пропуски фиксировать в inbox/bugs/bug-YYYY-MM-DD-wp-gate-miss.md или «нет пропусков»\n</code></pre>\n</li>\n</ul>\n<p>Все ✅ → «Неделя закрыта.» Иначе — указать что осталось.</p>\n\n\n","files":[{"path":"SKILL.md","sizeBytes":24205,"isText":true},{"path":"week-close/SKILL.md","sizeBytes":752,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-09-13T07:21:43.170782Z","sha256":"F5EA3C46B72B6F68A2962C03D5E3E4EBEAABEE7233FF0D3489811373134C6EA6","sizeBytes":9728},"review":null,"source":{"repositoryUrl":"https://github.com/TserenTserenov/FMT-exocortex-template","path":".claude/skills/week-close","license":"MIT","commit":"4d7b8f2e95161240a02a028ae5a8b9d2914b7939","subtreeSha":"CAB3AA6A2EC0AE261BFD2807366C3D47F0B79D774096DA465D3AD29D5FB9EE3F","lastSyncedAt":"2026-09-25T07:36:52.516704Z"},"reviewedAt":"2026-09-13T07:21:53.037071Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/TserenTserenov/FMT-exocortex-template/tree/main/.claude/skills/week-close"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install tserentserenov-fmt-exocortex-template@llmmart"},{"target":"git","command":"git clone https://github.com/TserenTserenov/FMT-exocortex-template.git"}]}