Автоматизированное управление состоянием сессии для передачи кода Claude

Автоматическое сохранение контекста для сессий Claude
Пользователь Reddit поделился решением для управления ухудшением контекста в разговорах с Claude, в частности, решая проблемы с автокомпактом и потерей контекста в середине беседы по мере увеличения окон разговора. Система автоматически поддерживает файл состояния в реальном времени на протяжении сессий без ручного вмешательства.
Как это работает
Решение расширяет ручные команды передачи, включая дополнительные хуки:
- Хук
UserPromptSubmitсрабатывает при каждом отправленном сообщении, внедряя директиву в системный контекст Claude, которая говорит «проверь, произошло ли что-то важное, и если да, обнови session-state.md» - Хук
PostToolUseотслеживает, какие файлы редактирует Claude - Когда
session-state.mdстановится слишком длинным, директива автоматически переключается в «режим перезаписи», указывая Claude сохранять только критически важную информацию - Перед автокомпактом хук
PreCompactпринудительно создаёт полный дамп состояния, чтобы ничего не потерялось - При запуске сессии состояние предыдущей сессии загружается обратно
Детали реализации
Автоматизированная система состоит примерно из 4 shell-скриптов без зависимостей, кроме bash и jq. Варианты установки включают:
- Установить как git-подмодуль
- Скопировать хуки в директорию
.claude/hooks/
Система поддерживает файл состояния в реальном времени по пути .claude/session-state.md на протяжении всей сессии. Она также включает ручную команду /handoff для преднамеренных контрольных точек, полезную для отслеживания задач, расследования ошибок и восстановления после ухудшения контекста.
Такой инструмент полезен для разработчиков, работающих над сложными многосессионными проектами с Claude, где поддержание контекста между разговорами критически важно для непрерывности и избежания повторений.
📖 Прочитать полный источник: r/ClaudeAI
👀 Смотрите также

Rift: лучшая альтернатива Git Worktrees с мгновенными снимками копирования при записи
Rift использует снапшоты btrfs или APFS для мгновенного создания компактных копий репозиториев Git. Инициализация, создание и просмотр через CLI или JavaScript FFI.

Инструмент Nia-docs создает локальную файловую систему из URL-адресов документации для Claude AI.
Инструмент nia-docs позволяет запустить npx nia-docs с URL документации, чтобы создать локальную файловую систему документации, к которой ИИ Claude сможет обращаться напрямую без дополнительной настройки.

Клод Банан: Плагин Claude Code для генерации изображений с учетом дизайн-системы
Claude Banana — это плагин Claude Code для генерации изображений с использованием API Google Gemini. Он создаёт контекстно-зависимые промпты, анализируя конфигурации Tailwind, CSS-переменные, дизайн-токены и существующие ресурсы, чтобы понять визуальный стиль проекта.

Deblank: Инструмент для Удаления Форматирования Кода с Целью Сокращения Токенов для LLM
Deblank — это инструмент с открытым исходным кодом, который удаляет форматирование кода (отступы, пробелы, переносы строк) перед отправкой в LLM, сокращая количество токенов примерно на 30% для Java/C++ и на 9% для Python с задержкой около 76 мс. Поддерживает Python, Java, C/C++, C#, JS/TS и Go.