Пару месяцев назад я переехал в CLI (командную строку) на постоянку. И вот спустя время решил позаботиться о важных показателях для работы. Для меня это:
1. Opus 4.7, xhigh - модель и глубина думания. Чтобы не пустить Sonnet туда, где нужен Opus.
2. Ctx(u) 81.3% - забитость контекста. После 80% Claude начинает терять начало переписки, пора выполнить команду
/compact3. Block 4h35m – остаток 5-часового лимита. Видишь сразу, успеешь большую задачку сделать или стоит подождать.
4. Weekly 31.0% – недельная квота. Чтобы в среду не обнаружить, что воскресенье уже потрачено. Тем самым ждать пару дней без работы.
На практике давно заметил, что при достижении 80-90% лимита модель начинает тупить, я бы вынес П2 на первое место по важности.
И да, если ты ещё не работаешь с CLI, то возможно стоит попробовать? А что теряешь? Если не понравится, неудобно, всегда можно вернуться к предыдущей программе.
Мне CLI и нравится своей простотой. У меня даже был конкретный кейс, когда функция
Dispatch у официальной программы Claude съедала за пару промптов 5-10% недельного лимита на подписке "MAX".А связка телеграм-бот + CLI + MCP Computer / работа по API с нужной программой работало куда более экономно. Причём в разы!
Как повторить. В CLI кидаешь этот промпт:
1. Проверь, установлен ли пакет: `which ccstatusline`. Если нет — поставь:
`npm i -g ccstatusline`
Если npm недоступен, используй `bun add -g ccstatusline` или `pnpm add -g ccstatusline`.
2. Создай (или перезапиши) файл `~/.config/ccstatusline/settings.json` с таким содержимым:
{
"version": 3,
"lines": [
[
{ "id": "1", "type": "model", "color": "yellow", "rawValue": true },
{ "id": "2", "type": "thinking-effort", "color": "brightYellow", "rawValue": true },
{ "id": "3", "type": "context-percentage-usable", "color": "brightRed", "metadata": { "display": "slider" } },
{ "id": "4", "type": "block-timer", "color": "brightMagenta", "metadata": { "compact": "true" } },
{ "id": "5", "type": "weekly-usage", "color": "yellow", "metadata": { "display": "slider" } }
]
],
"flexMode": "full-minus-40",
"compactThreshold": 60,
"colorLevel": 2,
"defaultSeparator": " │ ",
"inheritSeparatorColors": false,
"globalBold": false,
"minimalistMode": false,
"powerline": {
"enabled": false,
"separators": [""],
"separatorInvertBackground": [false],
"startCaps": [],
"endCaps": [],
"autoAlign": false,
"continueThemeAcrossLines": false
}
}
3. В `~/.claude/settings.json` добавь (или замени существующий) ключ `statusLine`:
"statusLine": {
"type": "command",
"command": "ccstatusline",
"padding": 0,
"refreshInterval": 10
}
Если в settings.json уже есть statusLine — перезапиши только его, остальные ключи не трогай. Перед изменением сделай бэкап
`~/.claude/settings.json.bak`.
4. Проверь, что работает:
`echo '{"session_id":"test","model":{"display_name":"Opus
4.7"},"workspace":{"current_dir":"/tmp"},"version":"1.0","transcript_path":"/tmp/x"}' | ccstatusline`
Должна выйти одна строка из пяти блоков через ` │ `: модель, режим думания, Ctx(u) со слайдером, Block, Weekly со слайдером.
5. Скажи перезапустить Claude Code, чтобы новая строка применилась.
Он у тебя попросит разрешение на изменение файла, надо ему дать. Если цвета или названия хочется поменять, говоришь ему что и как хочется и он поменяет.
А ты используешь CLI? Плюсани в комментарии, вдруг я один такой ☕️
