groove-admin-claude-statusline — скилл для Claude Code: статусная
Ставит в Claude однострочную статусную строку с моделью, веткой git, расходом токенов и лимитами. Полезна, когда нужно видеть контекст сессии без лишних команд.
npx skills add andreadellacorte/groove --skill groove-admin-claude-statusline -a claude-codeЧто делает groove-admin-claude-statusline
Скилл пишет три скрипта в ~/.claude/hooks/ и дописывает конфиг в ~/.claude/settings.json. Статусная строка обновляется на каждом ходу Claude и показывает модель, папку и ветку git со стейджем +N -N, занятые токены контекста в процентах, текущий уровень effort, расход лимитов за 5 часов и 7 дней со временем сброса, а ещё число активных задач /loop с ближайшим запуском.
Установка идёт по шагам: создать ~/.claude/hooks/, если её нет, скопировать туда statusline.sh, cron-state.sh и cron-state-clear.sh, сделать их исполняемыми, затем смёржить в настройки запись statusLine и два хука — PostToolUse на CronCreate|CronDelete и SessionEnd. Существующие ключи в settings.json не трогаются, дубликаты не создаются. Есть режимы --list для проверки текущего состояния и --uninstall для удаления записи statusLine и хуков, добавленных скиллом.
Для работы нужны jq, curl, python3 и git. Раздел с лимитами 5h/7d опирается на OAuth-сессию Claude Pro/Max: если токена нет, он просто пропадает из строки. Скрипты ставятся в пользовательскую ~/.claude/hooks/, а не в проектную .claude/, поэтому после установки перезапустите Claude — иначе ни строка, ни хуки не подхватятся.
Какие задачи решает
- видеть ветку и стейдж git прямо в строке Claude
- следить за расходом контекста в процентах
- узнать время сброса лимитов за 5 часов и 7 дней
- отслеживать активные задачи
/loopи их ближайший запуск - снять статусную строку и хуки одной командой
Примеры запросов агенту
- Установи скилл groove-admin-claude-statusline и настрой статусную строку
- Покажи текущее состояние статусной строки: запусти скилл с
--list - Убери статусную строку и хуки через
--uninstall
Как установить groove-admin-claude-statusline
1Через Skills CLI (Vercel)
npx skills add andreadellacorte/groove --skill groove-admin-claude-statusline -a claude-code2Вручную: положить файлы
~/.claude/skills/groove-admin-claude-statusline/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/groove-admin-claude-statusline/
1Через Skills CLI (Vercel)
npx skills add andreadellacorte/groove --skill groove-admin-claude-statusline -a codex2Вручную: положить файлы
.agents/skills/groove-admin-claude-statusline/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add andreadellacorte/groove --skill groove-admin-claude-statusline -a cursor2Вручную: положить файлы
.cursor/skills/groove-admin-claude-statusline/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install andreadellacorte/groove groove-admin-claude-statusline2Вручную: положить файлы
.github/skills/groove-admin-claude-statusline/SKILL.md1Через Skills CLI (Vercel)
npx skills add andreadellacorte/groove --skill groove-admin-claude-statusline -a gemini-cli2Командой платформы
gemini skills install https://github.com/andreadellacorte/groove --path skills/groove-admin-claude-statuslineВручную: положить файлы
.devin/skills/groove-admin-claude-statusline/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add andreadellacorte/groove --skill groove-admin-claude-statusline -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о groove-admin-claude-statusline
Как установить groove-admin-claude-statusline в Claude?
Выполните npx skills add andreadellacorte/groove --skill groove-admin-claude-statusline -a claude-code. После этого перезапустите Claude, чтобы статусная строка и хуки заработали.
Что показывает статусная строка?
Модель, папку и ветку git со стейджем, занятые токены контекста, уровень effort, расход лимитов за 5 часов и 7 дней со временем сброса, а также число активных задач /loop с ближайшим запуском.
Почему не видно раздела с лимитами 5h/7d?
Этот раздел требует OAuth-сессии Claude Pro/Max. Без найденного токена он молча пропускается, остальные поля строки работают как обычно.
Исходный текст
SKILL.md · MIT
---
name: groove-admin-claude-statusline
description: "Install a rich Claude Code statusline into ~/.claude/hooks/ and ~/.claude/settings.json. Displays model, git context, token usage, effort level, 5h/7d usage limits, and active /loop count with next-fire time."
license: MIT
allowed-tools: Read Write Edit Glob Bash(mkdir:*) Bash(chmod:*) Bash(jq:*) Bash(python3:*) AskUserQuestion
metadata:
author: andreadellacorte
---
# groove-admin-claude-statusline
Install a rich single-line Claude Code statusline. Writes three scripts to `~/.claude/hooks/` and merges config into `~/.claude/settings.json`.
Use `--uninstall` to remove. Use `--list` to show current status.
## Outcome
`~/.claude/settings.json` has `statusLine` pointing to the statusline script, plus PostToolUse and SessionEnd hooks to track active `/loop` cron jobs. The statusline shows on every Claude Code turn.
## What the statusline shows
```
claude-sonnet-4-6 | myrepo@main (+3 -1) | 42k/200k (21%) | effort: high | 5h 12% @8:00pm | 7d 3% @mar 16, 9:00am | 2 loops | check deployment @4:10pm
```
| Section | Description |
|---|---|
| Model | Display name of the active model |
| Repo@branch | CWD folder name, git branch, staged diff `+N -N` |
| Tokens | Used / total context, % used |
| Effort | Current effort level (low / med / high) |
| 5h / 7d | Rate-limit utilisation with reset time (cached 60s) |
| Loops | Count of active `/loop` crons + soonest-firing prompt and time |
## Steps
### `--list`
Read `~/.claude/settings.json`. Report whether `statusLine` is set, and whether each hook script exists in `~/.claude/hooks/`. Exit.
### `--uninstall`
Remove `statusLine` from `~/.claude/settings.json`. Remove the three `CronCreate|CronDelete` / `SessionEnd` hook entries added by this skill. Do not remove hook scripts (leave for manual cleanup). Report changes. Exit.
### Default (install)
1. Create `~/.claude/hooks/` if absent.
2. Write the three scripts below to `~/.claude/hooks/`. Never overwrite without showing a diff and confirming.
3. Make all three scripts executable (`chmod +x`).
4. Read `~/.claude/settings.json` (default `{}`). Merge in the `statusLine` entry and the two hook entries below. Preserve all other keys. Do not create duplicate entries.
5. Write `~/.claude/settings.json`.
6. Report:
```
✓ statusline.sh → ~/.claude/hooks/statusline.sh
✓ cron-state.sh → ~/.claude/hooks/cron-state.sh
✓ cron-state-clear.sh → ~/.claude/hooks/cron-state-clear.sh
✓ ~/.claude/settings.json updated
Note: restart Claude Code for changes to take effect.
```
## Scripts
The three shell scripts live in `scripts/` per the [Agent Skills specification](https://agentskills.io/specification#scripts):
| Script | Installed to | Purpose |
|---|---|---|
| `scripts/statusline.sh` | `~/.claude/hooks/statusline.sh` | Main statusline renderer |
| `scripts/cron-state.sh` | `~/.claude/hooks/cron-state.sh` | Tracks `/loop` cron jobs in `/tmp/claude/loops.json` |
| `scripts/cron-state-clear.sh` | `~/.claude/hooks/cron-state-clear.sh` | Clears loop state on session end |
Copy each script from `scripts/` to `~/.claude/hooks/`. Never overwrite an existing script without showing a diff and confirming.
## `~/.claude/settings.json` entries
Merge these into the existing settings. Preserve all other keys. Do not create duplicates.
```json
{
"statusLine": {
"type": "command",
"command": "~/.claude/hooks/statusline.sh"
},
"hooks": {
"PostToolUse": [
{
"matcher": "CronCreate|CronDelete",
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/cron-state.sh",
"async": true
}
]
}
],
"SessionEnd": [
{
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/cron-state-clear.sh",
"async": true
}
]
}
]
}
}
```
## Constraints
- Write to `~/.claude/hooks/` (user-global), not `.claude/` (project-local)
- Never overwrite an existing script without showing a diff and confirming
- Never discard existing keys in `~/.claude/settings.json`
- Requires: `jq`, `curl`, `python3`, `git` (all standard on macOS/Linux)
- The 5h/7d usage section requires a Claude Pro/Max OAuth session; it silently omits if no token is found
- After install: restart Claude Code for the statusLine and hooks to take effect
© andreadellacorte · MIT · andreadellacorte/groove