CShip CLI
Строка состояния для Claude Code на Rust: цена сессии, контекст и лимиты, настройка в TOML по образцу Starship.
- 429 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Установщик из сети скачивает бинарный файл и меняет `~/.claude/settings.json`.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/cshipОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Установщик из сети скачивает бинарный файл и меняет `~/.claude/settings.json`.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
CShip рисует строку состояния для сеансов Claude Code. В ней видны модель, стоимость сессии, заполнение контекстного окна, лимиты использования и имя субагента. Вид строки задает файл `~/.config/cship.toml` в синтаксисе Starship: токены `$cship.cost` и `$cship.context_bar` смешиваются с модулями Starship вроде `$git_branch`. Для предупреждающего и критического уровней можно задать свои пороги и цвета. Команда `cship explain` показывает, какие данные Claude Code передал строке состояния.
Для кого. Пользователям Claude Code, которые следят за расходом токенов и лимитами и уже настраивают терминал через Starship.
Подходит, если
- Сессия идет часами, и заполнение контекста видно до сжатия диалога.
- Стоимость сессии и лимиты за пять часов и семь дней смотрят без отдельных команд.
- Строку состояния подгоняют под тему терминала со шрифтом Nerd Font.
- Конфиг `cship.toml` кладут в корень проекта, чтобы переопределить общий.
Не подходит, если
- Работа идет не в Claude Code: строка состояния читает его служебный JSON.
- Политика машины запрещает установку через `curl | bash`.
- Нужны отчеты по расходу за прошлые периоды: CShip выводит данные живой сессии.
Пример запроса к агенту
Настрой строку состояния Claude Code через CShip: модель, стоимость, шкала контекста и лимиты за семь дней.Ограничения
CShip работает только с Claude Code: данные приходят из его JSON-потока. Установщик `curl -fsSL https://cship.dev/install.sh | bash` скачивает бинарный файл, создает стартовый конфиг и правит `~/.claude/settings.json`, поэтому скрипт стоит прочитать до запуска. Для лимитов использования на Linux нужен `libsecret-tools`, для модулей Starship нужен сам Starship. Глифы Nerd Font видны только в терминале с подходящим шрифтом. Через `cargo install cship` строку состояния в `settings.json` подключают вручную.
Как отключить. Удалите ключ `statusLine` из `~/.claude/settings.json`. Бинарный файл `~/.local/bin/cship` и конфиг `~/.config/cship.toml` уберите отдельно.
Частые вопросы
Как поставить CShip на Windows?
Выполните в PowerShell `irm https://cship.dev/install.ps1 | iex`. Скрипт кладет `cship.exe` в `%USERPROFILE%\.local\bin` и регистрирует строку состояния в `settings.json`.
Что делать после `cargo install cship`?
Добавьте в `~/.claude/settings.json` блок `"statusLine": { "type": "command", "command": "cship" }`. Установщик делает это сам, cargo не делает.
Почему модуль в строке пустой?
Выполните `cship explain`: команда показывает контекстный JSON, который видит CShip, и по нему видно, пришли ли данные.
Где лежит конфиг?
В `~/.config/cship.toml`. Файл `cship.toml` в корне проекта переопределяет общий.
Можно ли выводить модули Starship?
Да. Токены вроде `$git_branch` пишут рядом с `$cship.*`, а `$starship_prompt` выводит весь промпт Starship одной строкой.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСтрока состояния Claude Code на Rust с темами Classic, Powerline и Capsule: токены, ветка git, стоимость и лимиты подписки.
Строка состояния для Claude Code на Node.js без зависимостей: модель, ветка git, контекст, кеш и лимиты подписки в одной строке.
Строка статуса Claude Code показывает модель, состояние Git и заполнение контекста прямо в терминале
Терминальный клиент claude-rs на Rust для Claude Code: сессия остается в истории терминала, вывод не мерцает, работает в tmux.
Плагин для Claude Code, который выводит в статусную строку заполнение контекста, активные инструменты, запущенные субагенты и прогресс задач
Три скилла и конфиг clippy: агент пишет, проверяет и переносит код на идиоматичный Rust, а правила проходят в CI
Коротко о README
Строка собирается из токенов в массиве `lines`. Готовые конфиги из раздела Showcase копируют в `~/.config/cship.toml`.