Session-команды
Управление контекстом сессий — resume, handover, review
Session-команды
/session:resume
Восстановить контекст в начале сессии. Обычно не нужно вызывать вручную — хук SessionStart делает это автоматически.
/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: 3 MCP tools (profile_get / profile_set / profile_clear) — slash thin wrapper. Validation через Object.prototype.hasOwnProperty.call — защита от prototype pollution names.
Session-start hook показывает активный profile в session-start additionalContext block (после engram-health, перед SPEC drift):
🎙️ Active profile: senior_fast (yaml-default) — language=ru, tone=terse, verbosity=brief, output=code_firstSource label: (state) если из .profile-state, (yaml-default) если из yaml.