Настройка строки статуса
Строка статуса — это постоянная полоса, которую Claude Code показывает о вашей сессии. Её настройка держит важные для вас факты — какая модель, где вы находитесь, сколько осталось контекста, ваша ветка git — всегда на виду.
Что можно отображать
- Используемую модель (чтобы случайно не запустить дорогую модель для тривиальной задачи).
- Текущий каталог / проект.
- Бюджет контекста — насколько заполнено окно, сигнал к
/compact. - Состояние git — ветку, чистое/грязное состояние и то, в каком worktree вы находитесь.
Как это работает
Вы указываете строке статуса на скрипт (настраивается в настройках), который получает данные сессии и печатает строку. Поскольку это просто скрипт, вы можете показать всё, что можете вычислить.
#!/usr/bin/env bash
# reads session JSON on stdin; prints a status line
input=$(cat)
model=$(echo "$input" | jq -r '.model.display_name // "claude"')
branch=$(git branch --show-current 2>/dev/null)
printf "%s · %s · %s" "$model" "$(basename "$PWD")" "${branch:-no-git}"
(Точные поля ввода задокументированы — проверьте, прежде чем полагаться на конкретный ключ.)
Не хотите писать скрипт?
Инструменты сообщества (например, ccstatusline) предоставляют готовые, настраиваемые строки статуса, которые можно подключить вместо написания своей. Относитесь к любому стороннему скрипту как к коду, требующему проверки, прежде чем доверять ему.
:::tip Самое полезное поле Для большинства людей бюджет контекста + модель оправдывают своё место: они предотвращают два самых частых сюрприза — нехватку контекста посреди задачи и расход не той (более дорогой) модели. :::