YAS! Yet Another Statusline — плагин
Строка состояния Claude Code в духе терминальных мониторов: загруженные плагины и скиллы, токены, расход, контекст и субагенты
- 246 ★ репозитория
- Последний коммит
- BSD-3-Clause
Расширенный доступ
Почему такой уровень
- Плагин меняет `statusLine.command` и добавляет хук `UserPromptSubmit` в настройки Claude Code
- Установка через `curl | bash` запускает скрипт из сети на вашей машине
- Хук записывает отметки времени ваших запросов
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/yas-yet-another-statuslineОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Плагин меняет `statusLine.command` и добавляет хук `UserPromptSubmit` в настройки Claude Code
- Установка через `curl | bash` запускает скрипт из сети на вашей машине
- Хук записывает отметки времени ваших запросов
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
YAS рисует под вводом Claude Code многострочную панель в стиле терминальных мониторов. В первых строках видны загруженные плагины и скиллы, ниже по мере надобности появляются остальные разделы: токены и расход, заполнение окна контекста, лимиты по запросам, подсказки в виде спарклайна, число вызовов инструментов и работающие субагенты. Сверху можно включить слово состояния контекста, которое по шкале «`Smart`, `Coasting`, `Foggy`, `Cooked`, `Dumb`» показывает, насколько окно заполнено. Панель подстраивается под ширину терминала, ее настраивают флагами, переменными `YAS_*` и файлом `yas.toml` с фиксированным порядком приоритета. Для точного показа субагентов за текущий ход плагин ставит хук `UserPromptSubmit`. Установка идет одной командой через `curl` и скрипт или через маркетплейс Claude Code, а `/yas:init` и `/yas:config` запускают мастер настройки темы, глифов и мягкого лимита токенов.
Для кого. Пользователям Claude Code, которые часто сидят в длинных сессиях и хотят видеть расход токенов, заполнение контекста и работающих субагентов, не выходя из терминала.
Подходит, если
- Сессия идет час, и надо понять, сколько токенов и денег ушло и когда подойдет предел контекста
- Запущено несколько субагентов, и важно видеть, какие из них работают в текущем ходу
- Лимит запросов близко, и хочется заранее следить за темпом его расходования
- Терминал узкий или без шрифта `Nerd Font`, и нужна строка, которая сама сжимается
Не подходит, если
- Нужна простая строка в одну линию: панель занимает несколько строк под вводом
- Нет `Python 3.10` или шрифта `Nerd Font`: без них иконки не отрисуются
- Строка состояния уже настроена другим плагином: YAS заменит значение `statusLine.command`
Пример запроса к агенту
`/yas:config`Ограничения
Нужны `Python 3.10` или новее и шрифт `Nerd Font` для иконок. Установщик с `curl` запускает скрипт из сети с вашими правами, перед запуском его стоит прочитать. YAS записывает настройку строки состояния и хук `UserPromptSubmit` в `~/.claude/settings.json`. Удалять нужно в таком порядке: сначала `/yas:uninstall` или скрипт с `--uninstall --full`, затем `claude plugin uninstall`, иначе строка состояния продолжит искать пропавший скрипт. После обновления до новой раскладки папки `yas/` часть кэша создается заново, и первые минуты показатели пусты.
Как отключить. Выполните `claude -p "`/yas:uninstall`"`, затем `claude plugin uninstall yas@yet-another-statusline`. Тот же результат дает скрипт установки с `--uninstall --full`. Порядок важен: иначе в `settings.json` останется ссылка на удаленный скрипт.
Частые вопросы
Как установить YAS?
Выполните `claude plugin marketplace add tmck-code/yet-another-statusline#main`, затем `claude plugin install yas@yet-another-statusline` и `claude -p "`/yas:init`"`. Есть и установка скриптом через `curl`.
Как изменить настройки позже?
Запустите `/yas:config`: мастер перенастроит тему, режим глифов, подписи и мягкий лимит токенов без повторной установки плагина.
Как настраивается панель?
Приоритет такой: флаг командной строки, переменная `YAS_*`, устаревший псевдоним, файл `yas.toml`, значение по умолчанию. Побеждает первый действительный источник.
Что такое слово состояния контекста?
Необязательное слово в строке контекста, которое называет заполнение окна: `Smart`, `Coasting`, `Foggy`, `Cooked`, `Dumb`. Включается `YAS_CONTEXT_STATE=1` или `[context].state = true`.
Как правильно удалить?
Сначала `/yas:uninstall` или скрипт с `--uninstall --full`, потом `claude plugin uninstall yas@yet-another-statusline`. В обратном порядке строка состояния останется без скрипта.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныСтрока состояния Claude Code с 15 пресетами: модель, уровень размышлений, контекст и лимиты подписки Pro, Max и Ultra
28 компонентов, до девяти строк и 227 настроек: статусная панель Claude Code показывает токены, кеш и цену сессии.
Настраиваемая строка статуса для Claude Code: модель, ветка git, контекст, расход лимитов и другие виджеты
Строка состояния Claude Code с остатком лимитов за 5 часов и неделю, отсчетом до сброса, моделью и сроком жизни кэша
Статусная строка для Claude Code: расход токенов и денег, остаток контекста, лимиты и ветка git в четырех стилях и шести темах
Плагин для Claude Code: строка статуса с контекстом, лимитами за 5 часов и 7 дней, стоимостью и расходом Codex, Gemini и z.ai
Коротко о README
Описание проекта показывает установку и обновление, мастер перенастройки, переезд файлов в подпапку `yas/`, демонстрацию и ширины панели. Дальше идут цепочка приоритетов настроек, таблица параметров, слово состояния контекста, файл `yas.toml`, удаление и команды разработки.