.cursor/skills/session-link/SKILL.md
Связь сессии с Objective и проектом: (START) штамп в карточке и журнал в «Заметки в течение дня» (заголовок HH:mm + статус 🔵/🟡); (MID) ПЗ/Notes + две строки в журнале; (CLOSE) итог, CLOSE-4a, смена статуса в заголовке журнала (🟢/🟣/⚪/🔴), опционально ctx [x], по умолчанию session-handoff (CLOSE-5). Триггеры: «работаем над», «зафиксируй сессию», «зафиксируй результат», «промежуточный итог», «checkpoint», «session start», «session result», «запиши итог сессии в ПЗ».
npx skillsauth add cless75/2026-03-Leadership-AI session-linkInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Справочник: reference.md. Команды: .claude/commands/session-close.md, .claude/commands/session-start.md, .claude/commands/session-result.md.
Vault root = 504-demo (C:\Obs-Vaults\504-demo).
Ежедневные заметки: YYYY/01-Daily/YYYY-MM-DD.md.
GTD-каталоги Master-Strategy2 недоступны — навыки project-management, refactoring-objective, rf, daily-productivity не импортированы.
Session-handoff: .claude/session-handoff.md (единственный путь).
Общая цель: зафиксиро��ать результат так, чтобы работу можно было продолжить, в том числе при обрыве сессии (краш, смена чата, новый диалог, исчерпание контекста в другом контуре).
| Уровень | Назначение | Когда |
|--------|------------|--------|
| GTD (vault) | Канон истины: ПЗ, ## Notes Objective, журнал сессий в ## Заметки в течение дня файла YYYY/01-Daily/…; опционально одна строка-индикатор в ## Ключевой файл сессии (ctx) | START / MID / CLOSE по подпротоколам ниже |
| Чат-мост (session-handoff) | Сжатое резюме для следующего AI-чата без обязательного чтения всей ПЗ | По умолчанию пос��е успешного CLOSE (шаг CLOSE-5); путь — reference.md |
Жёсткое правило (канон журнала): подробная фиксация AI-сессии в дне — в секции ## Заметки в течени�� дня (заголовки ### HH:mm [[Objective]] (статус) и пункты под ними). Секция ## Ключевой файл сессии (ctx) — опциональный компактный индикатор (START-7c, CLOSE-7); она не заменяет журнал.
Файл .claude/session-handoff.md не является ни журналом, ни ctx; не заменяет запись в vault.
Триггер слова «handoff» в контексте Objective/проекта ведёт на CLOSE (полная GTD-фиксация). Это не освобождает от записи в vault.
START — явный фокус на задаче в начале работы:
ProjectId / открыт файл Objective.MID — промежуточная фиксация: сессия продолжается, нужно зафиксировать состояние:
## Заметки в течение дня дописываются строки промежуточного итога (MID-6); опциональная строка ctx (START-7c) остаётся - [ ]. CLOSE-4a не обязателен — по желанию один короткий вопрос о шагах или пропуск.CLOSE — финал сессии или пауза с полной записью:
[x]).Если пользователь пишет только «зафиксиру�� сессию» / «фиксация сессии» без уточнения:
[[Objective]] в «Заметках» (🔵/🟡) / опционально - [ ] в ctx — и пользователь приносит итог — по умолчанию CLOSE (не плодить второй открытый блок без дискриминатора).Запрет: не считать выполненной фиксацией сессии запись только в session-handoff без правок Objective и YYYY/01-Daily/YYYY-MM-DD.md (кроме явной просьбы пользователя только на текст моста).
Журнал сессий — в ## Заметки в течение дня; session-handoff — только чат-мост после vault.
Порядок: сначала vault (ПЗ, Objective, день), затем по умолчанию CLOSE-5 (чат-мост); см. CLOSE-6.
| ID | Полюс | Триггер / вход | Итог |
|----|--------|----------------|------|
| СИ-A1 | START | Проект без явной Objective | Диалог → выбор Objective → штамп в карточке → контекст ПЗ |
| СИ-A2 | START | Уже есть Objective (файл или ссыл��а) | Штамп → ПЗ, Notes |
| СИ-M1 | MID | Есть открытая сессия или Objective, нужен checkpoint | Черновик ПЗ + Notes → опционально вопрос о шагах → запись; журнал MID-6; ctx без [x] если ведётся |
| СИ-M2 | MID | Только текст от пользователя (офлайн) | Уточнить Objective/проект → как СИ-M1 |
| СИ-B1 | CLOSE | Работа в IDE, есть изменения в контексте | Черновик ПЗ + Objective → явный вопрос о следующих шагах (CLOSE-4a) → подтверждение → запись |
| СИ-B2 | CLOSE | Только текст от пользователя (офлайн) | Уточнить Objective/проект → как СИ-B1 |
| СИ-C | оба | Несколько ПЗ в дереве проекта | Один вопрос: какая ПЗ (корень / подпапка-компонент) |
ProjectId или Objective при сомнении — переспросить одним коротким вопросом; в vault не писать до подтверждения черновика.Общее для START и CLOSE. Пусть выбранная дата = YYYY-MM-DD, год = те же четыре символа, что в начале даты.
YYYY/01-Daily/YYYY-MM-DD.md (пример: 2026/01-Daily/2026-04-03.md).# YYYY-MM-DD и секцией ## Заметки в течение дня.Таблица путей: reference.md.
Все ссылки на файлы vault (Objective, ПЗ, артефакты, документы) в записях session-link — только Obsidian wikilinks:
[[path/to/file]] или [[path/to/file|алиас]], для блоков: [[path#заголовок|алиас]][текст](url), HTML <a>, inline code `path`## Заметки в течение дн��Назначение: одним взглядом видеть, над какой задачей шла работа, в каком состоянии сессия и когда был последний заход.
### HH:mm … (…))| Эмодзи | Статус | Когда ставить |
|--------|--------|----------------|
| 🔵 | Старт | Первый заход по этой Objective в этот календарный день |
| 🟡 | Продолжение | Повторны�� заход по той же Objective в тот же день (новый заголовок ### с новым HH:mm) |
| 🟢 | Выполнена Objective | Пользователь подтвердил закрытие / выполнение Objective |
| 🟣 | DoD на сегодня завершен | На сегодня закрыт DoD, сама Objective может оставаться открытой |
| ⚪ | Отложена (на будущее) | Осознанная пауза, перенос фокуса |
| 🔴 | Не сработало | Попытка не дала результата; в Notes/ПЗ — что пробовали и смена курса |
### HH:mm [[та же Objective]] (🟡 Продолжение) или (если открыт блок 🔵/🟡 без финала) дописать под ним промежуточные строки по MID-6 без нового ###.### HH:mm [[другая Objective]] (🔵 Старт) — отдельный блок; предыдущую при CLOSE закрыть смено�� статуса в скобках (CLOSE-7).Спросить: «На какую дату фиксируем старт? (сегодня / YYYY-MM-DD)». Канон файла дня: YYYY/01-Daily/YYYY-MM-DD.md (см. DAY-RESOLVE выше).
ProjectId, ObjectiveId, путь к .md.#objective, ProjectId:) или уточняющий вопрос.После того как Objective согласована или однозначно выбрана (START-2), до черновика записи в vault задать один вопрос:
«Какую ценность или какой результат вы хотите из этой сессии?» — одно короткое предложение от пользователя; допустимы ответы «пока неясно», «пропуск», «разберёмся по ходу».
· ценность: <краткий текст>.Если файла по канону DAY-RESOLVE нет — создать минимальный markdown в YYYY/01-Daily/ с заголовком # YYYY-MM-DD и секцией ## Заметки в течение дня.
Если среда — Cursor и доступен shell: выполнить cursor "<абсолютный-путь-к-файлу-Objectives.md>". При ошибке — вывести полный путь и инструкцию открыть файл вручную.
Нет вкладки редактора: вывести абсолютный путь и напомнить включить файл в контекст следующего сообщения.
Если vault совпадает с воркспейсом и доступен CLI: obsidian open "<путь-к-Objectives.md>". Иначе одна строка: открыть вручную по [[имя заметки]] или Quick switcher. URI: obsidian://open?vault=504-demo&file=<путь-от-корня-vault>.
Дописать в файл Objective устойчивую секцию (создать при отсутствии):
Заголовок: ### Сессии (или ### Работа по дням).
Строка (пример — точный формат в reference.md):
- YYYY-MM-DD HH:mm — старт (Cursor) → [[YYYY-MM-DD]]
или (CC) вместо (Cursor).
## Заметки в течение дня (после подтверждения)В том же цикле, после записи в Objective, дописать в YYYY/01-Daily/YYYY-MM-DD.md (DAY-RESOLVE) ��лок журнала:
## Заметки в течение дня. Если её нет — вставить.### HH:mm [[<wikilink Objective>]] (🔵 Старт) — если это первый заход по этой Objective в этот день.### HH:mm [[<wikilink Objective>]] (🟡 Продолжение) — если по этой Objective уже был блок с 🔵/🟡 сегодня.- [ ] Начало работы · <ИмяАгента> (Cursor|CC)Ценность: ….## Ключевой файл сессии (ctx)Если секция ctx присутствует в файле дня — по желанию пользователя:
- [ ] [[<wikilink Objective>]] — открыто YYYY-MM-DD HH:mm (Cursor|CC) · журнал: § Заметк�� в течение дняКратко: путь к карточке проекта (#project), при необходимости последние строки «Ход работы» ПЗ. Выбор ПЗ при нескольких файлах — glob ПЗ*.md, *-п-*.md в папке проекта.
Краткое резюме: какая Objective, ценность сессии (или «не зафиксировано»), день, что открыто, что будет записано после «да». Один вопрос: «Подтверждаете штамп в карточку и блок в Заметки в течение дня?»
Сессия не считается закрытой: чекбокс в дне остаётся - [ ]. Итог позже — CLOSE.
Как CLOSE-1: Objective, ProjectId, ПЗ при необходимости.
Как CLOSE-2. Если ПЗ нет и пользователь не хочет создавать — только MID-3 (Notes).
В ## Ход работы одна или несколько строк с явной пометкой (промежуточно, YYYY-MM-DD HH:mm) — что сделано; среда Cursor/CC/офлайн; артефакты — wikilinks [[…]]. При значимых решениях можно кратко дублировать смысл в ## Ключевые решения с той же пометкой.
В ## Notes дописать подзаголовок ### Промежуточно (YYYY-MM-DD HH:mm) или маркированный пункт с тем же ярлыком — краткое резюме; только wikilinks на артефакты.
Не обязателен. По желанию одно короткое предложение: «Записать 1–3 следующих шага в Notes/ПЗ? (или „нет")». При «нет» — не добавлять пустой блок.
Дата и файл дня — как START-1, DAY-RESOLVE; при отсутствии файла — создать минимальный markdown.
В ## Заметки в тече��ие дня найти последний блок по этой [[Objective]], у которого в заголовке ### статус 🔵 Старт или 🟡 Продолжение.
Под этим заголовком дописать две строки:
- [x] <краткое резюме промежутка>
- [ ] Следующая задача: <кратко>
Если открытого блока нет — выполнить START-7b в режиме 🟡 Продолжение и затем пункты 3.
Опционально ctx: если есть строка START-7c — оставить - [ ].
Показать черновик (ПЗ, Notes, предлагаемые строки в журнале дня). После «да» / «запиши» — порядок: ПЗ → Objective → файл дня (только MID-6 в ## Заметки в течение дня). Не выполнять CLOSE-7. CLOSE-8 — только если пользователь явно просит.
По умолчанию при MID — не писать чат-мост. По явной просьбе пользователя — краткий блок по тому же шаблону, что CLOSE-5, в .claude/session-handoff.md.
Определить Objective и ProjectId (как START-2): открытые файлы, сообщение пользователя, grep.
Загрузить карточку проекта; найти кандидатов ПЗ в папке проекта. При >1 файле — выбор пользователя. ПЗ нет — предложить создать.
Минимум строка в ## Ход работы (дата, что сделано, среда Cursor/CC/офлайн). При значимых решениях — ## Ключевые решения. Созданные/изменённые файлы — ## Артефакты или список wikilinks [[путь/к/файлу]]; не backticks.
Блок ## Notes (или согласованный раздел): резюме сессии, ссылки на артефакты — только wikilinks [[…]].
Всегда перед финальным подтверждением записи (CLOSE-6) нужно зафиксировать намерение по продолжению работы:
## Notes этой Objective и при необходимости в ПЗ? Если не фиксируем — ответьте «нет» или «пропуск».»### Следующие шаги (зафиксировано YYYY-MM-DD) и маркированный список;## Ход работы и/или ## Открытые вопросы.По умолчанию после записи в vault дописать в .claude/session-handoff.md краткий блок:
## Session handoff YYYY-MM-DDOpt-out: если пользователь сказал «только vault», «без session-handoff» — пропустить CLOSE-5.
Показать итоговый черновик, предлагаемую смену статуса в заголовке журнала (CLOSE-7).
После «да» / «запиши» — правки строго в порядке:
YYYY/01-Daily/YYYY-MM-DD.md — CLOSE-7 (журнал в «Заметки в течение дня»), затем при необходимости CLOSE-8;.claude/session-handoff.md (если нет opt-out).Порядок: смена статуса в заголовке и [x] в ctx только после записи в ПЗ и Objective.
## Заметки в течение дня найти последний блок по [[Objective]], где в ### HH:mm … (…) ещё 🔵 Старт или 🟡 П��одолжение.🟢 Выполнена Objective или🟣 DoD на сегодн�� завершен или⚪ Отложена (на будущее) или🔴 Не сработало- [x] Итог: <одна строка>.- [ ] [[Objective]] → заменить на - [x] и суффикс — итог зафиксирован (Notes).Когда в итоге сессии есть действия на текущий день — предложить пользователю дописать в файл дня:
## Objectives на сегодня.### Внеплановые задачи.[[���]]).Если пользователь отказывается или внеплановых пунктов нет — файл дня не менять.
project-management, refactoring-objective, rf не импортированы в 504-demo.devops
Полный цикл системного решения проблемы по методологии курса STAI (514-CM-MIPT): Формулирование → Диагностика → Решение → Реализация. Четыре навыка pipeline с диалоговыми точками. Use when user asks to analyze a problem systematically, solve a problem using systems thinking, run problem-solving pipeline, or mentions "решить проблему", "системный анализ", "найти решение", "pipeline проблемы", "анализ проблемы", "5 почему", "iceberg", "архетип", "точка рычага". Does NOT trigger on lecture processing or course design tasks.
testing
Загрузить профиль участника из markdown-файла, нормализовать в краткое резюме для контекста сессий (роль, AI-опыт, цели, границы). Use when «загрузи профиль», «прочитай my-profile», «контекст участника из md», «импорт профиля 504».
testing
Формирование и обновление учебного профиля участника на основе вопросов, участия в кейсах, домашних заданий и самооценки. Индивидуальные карточки + агрегация в Cohort Map. Вызывается из process-lecture или отдельно.
testing
Компактное принятие и фиксация решения по критериям ставки 514 (ОНМС) с обязательной формулой «A, а не B, потому что C, чтобы D» и деревом «Чтобы D» в карточке проекта. Опционально — Effort/Impact и уровень рычага (Skill 3). Use when the user asks to decide, choose between options, evaluate a bet, fix a decision, «ОНМС», «обоснованность необратимость масштаб субъектность», «дерево решений», стратегия/проект/задача level choice; Russian triggers: «принять решение», «зафиксировать решение», «выбрать вариант», «микро-решение 514».