Всем привет!
Сделал для себя небольшой инструмент, который позволяет добавлять сессии клода в избранное. Решил поделиться, может кому-нибудь тоже пригодится.
У меня бывают сессии, которые нужно продолжить через какое-то время, например:
-
изучение инструмента или новой для меня темы
-
задача, завершение которой откладывается по каким-то причинам. Чтобы потом не запускать новую сессию, удобнее вернуться в ту же, где контекст уже есть.
Команда /resume мне не очень подходит, потому что она показывает все сессии подряд, и нужная теряется среди десятков других, это неудобно.
Дополнительно сделал в claude-starred защиту от автоматического удаления сесcии. То есть пока сессия в избранном, она никогда не удалится клодом.
По умолчанию Claude Code в терминале удаляет сессии, с которыми не работали 30 дней. Настроить этот срок можно ключом cleanupPeriodDays в ~/.claude/settings.json.
В десктопном приложении Claude сессии по умолчанию не удаляются совсем, но срок можно задать ключом desktopSessionCleanupPeriodDays.
Можно, конечно, увеличить срок, но тогда будут копиться все сессии подряд, обычно это не нужно.
Вот как выглядит сам инструмент
Сессия добавляется в избранное командой /star, аргументом можно передать имя сессии. Если имя не передано, Claude предложит название, которое сам сгенерировал, или можно ввести своё:

Все избранные сессии открываются одной командой из любого терминала:
claude-starred
Открывается список проектов:

Внутри проекта собраны его сессии из всех worktree, у сессий из других worktree серым подписан их каталог.
● отмечает сессию, которая сейчас запущена.

Enter открывает сессию в текущем терминале сразу в её директории. Если сессия уже открыта в другом терминале, claude-starred сначала переспросит:

r переименовывает сессию:

d убирает сессию из избранного. Также это можно сделать командой /unstar прямо из сессии.

Интерфейс на русском или английском, в зависимости от языка системы.
Установка
-
Linux и macOS:
curl -fsSL https://raw.githubusercontent.com/artengin/claude-starred/main/install.sh | sh
-
Для Windows есть архив в релизах.
-
обновить:
claude-starred update -
удалить:
claude-starred uninstall
claude-starred ничего не ломает в сетапе клода: не меняет настройки и не трогает содержимое сессий, а только добавляет два скилла, /star и /unstar.
Названия сессий хранятся отдельно, поэтому в /resume они не появляются.
Репозиторий: https://github.com/artengin/claude-starred
Буду рад фидбеку и звёздочкам на GitHub 🙂
Если что-то не работает или чего-то не хватает, пишите в issues или в комментарии.
ссылка на оригинал статьи https://habr.com/ru/articles/1096426/