catalyst-statusline
v0.4.0Status line under the prompt with hover details and /statusline-mod picker (segments, order, scheme). Based on konsta95/ClaudeCodeMods statusline 0.3.2 (MIT, c49ad4a).
By Marat Karimov3 GitHub starsUpdated 1 hour ago
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 0 skill or MCP entries
- Source updated
- Sep 24, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install catalyst-statusline for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install catalyst-statusline@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/TransmuteLabs/CatalystClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/catalyst-statusline/.
Plugin files
└── .claude-plugin/plugin.json
Plugin manifests1
{
"name": "catalyst-statusline",
"version": "0.4.0",
"description": "Status line under the prompt with hover details and /statusline-mod picker (segments, order, scheme). Based on konsta95/ClaudeCodeMods statusline 0.3.2 (MIT, c49ad4a).",
"author": {
"name": "Marat Karimov"
},
"userConfig": {
"template": {
"type": "string",
"title": "Статус-строка: раскладка",
"description": "Строки разделяются « ;; », сегменты — «||». Сегмент: id=текст с переменными {ns.field}, например ctx={ctx.text}||model={model.text}. Пусто — раскладка по умолчанию. Пустая строка раскладки отбрасывается с диагностикой.",
"default": ""
},
"separator": {
"type": "string",
"title": "Статус-строка: разделитель",
"description": "Ставится МЕЖДУ выжившими сегментами; исчезнувший сегмент уносит свой разделитель. Пусто — разделитель темы.",
"default": ""
},
"evictOrder": {
"type": "string",
"title": "Статус-строка: порядок вытеснения",
"description": "Ключи сегментов через запятую, первый уходит первым при нехватке ширины; вытеснение построчное. Неназванные вытесняются после названных. Пусто — порядок по умолчанию.",
"default": ""
},
"theme": {
"type": "string",
"title": "Статус-строка: тема",
"description": "Именованный набор значений осей вида: default, plain, powerline, pill, claude-code, codex, mono, либо имя сохранённой темы. Неизвестное имя — диагностика и последняя удачная конфигурация.",
"default": "default"
},
"placement": {
"type": "string",
"title": "Статус-строка: место",
"description": "above — полоса над промптом (несколько строк, предел maxRows; при опросе движка уступает место). hint — строка под промптом, первая строка раскладки, строка движка после неё.",
"options": [
"above",
"hint"
],
"default": "above"
},
"details": {
"type": "string",
"title": "Статус-строка: карточки деталей",
"description": "hover — наведение на сегмент раскрывает карточку с полной записью величины над полосой; off — карточек нет.",
"options": [
"off",
"hover"
],
"default": "hover"
},
"shape": {
"type": "string",
"title": "Статус-строка: форма сегмента",
"description": "Как сегмент одет: plain — текст с разделителем; lean — минимализм без разделителя; pill, powerline, classic — контейнеры с кэпами и заливкой.",
"options": [
"theme",
"plain",
"lean",
"pill",
"powerline",
"classic"
],
"default": "theme"
},
"caps": {
"type": "string",
"title": "Статус-строка: кэпы сегмента",
"description": "Глифы-кэпы на краях сегмента: round и arrow — Nerd PUA, unicode-round — ◖◗, none — без кэпов. PUA-кэпы требуют glyphs=nerd, ASCII снимает кэпы.",
"options": [
"theme",
"none",
"round",
"arrow",
"unicode-round"
],
"default": "theme"
},
"glyphs": {
"type": "string",
"title": "Статус-строка: набор глифов",
"description": "Набор глифов оформления: ascii — только байты ASCII в оформлении; nerd разрешает PUA-кэпы. Значения данных не транслитерируются.",
"options": [
"theme",
"none",
"ascii",
"unicode",
"emoji",
"nerd"
],
"default": "theme"
},
"fill": {
"type": "string",
"title": "Статус-строка: заливка",
"description": "none — без фона; segment — фон каждого сегмента его цветом; band — полноширинная полоса; inverse — инверсия видео.",
"options": [
"theme",
"none",
"segment",
"band",
"inverse"
],
"default": "theme"
},
"bar": {
"type": "string",
"title": "Статус-строка: полоса заполнения",
"description": "Пара глифов заполнения: blocks █░, parallelogram ▰▱, ascii #-, shade ▓░, baseline █▁, low-blocks ▇▁, pie ○◔◑◕●, либо пара-литерал из двух графем.",
"options": [
"theme",
"blocks",
"parallelogram",
"ascii",
"shade",
"baseline",
"low-blocks",
"pie"
],
"default": "theme"
},
"barWidth": {
"type": "string",
"title": "Статус-строка: ширина полосы заполнения",
"description": "adaptive — 10/6/4 клетки по ширине окна, либо число клеток.",
"options": [
"theme",
"adaptive"
],
"default": "theme"
},
"palette": {
"type": "string",
"title": "Статус-строка: палитра",
"description": "semantic — только пороговые цвета; mono — без цвета, приглушение; codex и claude-code — таблицы слотов ClaudeCodeStatusline (DATA §2).",
"options": [
"theme",
"semantic",
"mono",
"codex",
"claude-code"
],
"default": "theme"
},
"thresholds": {
"type": "string",
"title": "Статус-строка: пороги",
"description": "Два числа через запятую: warn,hot (например 50,75). Процент ниже warn — ok, от warn до hot — mid, от hot — high.",
"default": "theme"
},
"face": {
"type": "string",
"title": "Статус-строка: начертание",
"description": "Роли label/value/alert: label=bold,value=,alert=inverse. Значения: bold, italic, underline, strikethrough, inverse, dim, blink, hover; пусто — обычное.",
"default": "theme"
},
"border": {
"type": "string",
"title": "Статус-строка: рамка",
"description": "Рамка вокруг полосы: none, single, double, round. ASCII вырождает контур, данные остаются.",
"options": [
"theme",
"none",
"single",
"double",
"round"
],
"default": "theme"
},
"overflow": {
"type": "string",
"title": "Статус-строка: узкое окно",
"description": "evict — вытеснять сегменты по evictOrder; wrap — не вытеснять, переносить.",
"options": [
"theme",
"evict",
"wrap"
],
"default": "theme"
},
"numbers": {
"type": "string",
"title": "Статус-строка: формат чисел",
"description": "raw — дословно из источника; compact — короткая запись (k/M), ненулевое никогда не становится нулём.",
"options": [
"raw",
"compact"
],
"default": "raw"
},
"model_label": {
"type": "string",
"title": "Статус-строка: имя модели",
"description": "raw — $.session.model() дословно, с тегом [1m]; display — отображаемое имя без тега.",
"options": [
"raw",
"display"
],
"default": "raw"
},
"segmentColors": {
"type": "string",
"title": "Статус-строка: цвет по сегменту",
"description": "id=цвет;id=цвет, цвет — имя или #RRGGBB. Негодная запись отбрасывается по одной с диагностикой. Сегментам с пороговой шкалой цвет не предлагается.",
"default": ""
}
}
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[catalyst-statusline on Agent Plugins Marketplace](https://pluginsmp.com/plugins/catalyst-statusline)