Session-команды
Управление контекстом сессий — resume, handover, review
Session-команды
/session:resume
Восстановить контекст в начале сессии. При старте новой сессии (source: startup/clear) обычно не нужно вызывать вручную — хук SessionStart инжектит полный контекст автоматически. После resume/compact хук отдаёт только минимальный pointer-блок — для полного восстановления вызовите /session:resume.
/session:resumeПоказывает: ветку, последнюю сессию, текущую фазу, открытые вопросы, следующие шаги, активные задачи, паузнутый workflow.
/session:handover
Детальное сохранение контекста в конце работы. Подробнее чем авто-save хука SessionEnd.
/session:handoverСохраняет в .dev-vault/daily/<date>.md:
- Что сделано (с ссылками на файлы/коммиты)
- Ключевые решения
- Проблемы и находки
- Открытые вопросы
- Следующие шаги
/session:review
Мульти-перспективный code review текущего diff.
/session:review5 перспектив: Security, Quality, Conventions, Completeness, Pragmatism. Каждая оценивает diff независимо, результат агрегируется в один вердикт.
/profile
Управление активным communication profile (язык, тон, verbosity, expertise level — см. Communication Profiles). Slash работает только при наличии .dev-vault/communication.yaml (bootstrap: dev-workflow communication-template > .dev-vault/communication.yaml).
/profile # show current + available
/profile <name> # activate by name (validates against profiles map)
/profile clear # reset to yaml default (delete .profile-state)Хранение состояния: активный profile persist'ится в .dev-vault/.profile-state (gitignored, plain text, single profile name). Yaml active_profile field — fallback default когда state file отсутствует.
Backend: 1 MCP tool (profile, action=get|set|clear) — slash thin wrapper. Validation через Object.prototype.hasOwnProperty.call — защита от prototype pollution names.
Session-start hook показывает активный profile в session-start additionalContext block (после engram-health, перед SPEC drift) — только при полном payload (source: startup/clear/отсутствует/неизвестен — fail-open); при resume/compact хук отдаёт минимальный pointer-блок без profile-строки:
🎙️ Active profile: senior_fast (yaml-default) — language=ru, tone=terse, verbosity=brief, output=code_firstSource label: (state) если из .profile-state, (yaml-default) если из yaml.