dev-workflow
Команды

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:review

5 перспектив: 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_first

Source label: (state) если из .profile-state, (yaml-default) если из yaml.

On this page