关于 groove-admin-claude-statusline
此技能为 Claude Code 安装和管理单行状态栏,显示模型、仓库、上下文、用量和活跃循环任务,也提供列出与卸载模式。
主要功能
- 01安装 Claude Code 状态栏
- 02显示模型、分支和暂存差异
- 03呈现上下文与努力级别
- 04跟踪活跃的 /loop 定时任务
- 05列出或卸载配置
适用场景
- 01在每轮 Claude Code 中查看会话信息
- 02检查上下文和速率限制用量
- 03监控活跃的 /loop 任务
- 04检查或移除状态栏配置
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ andreadellacorte/ groove --skill groove-admin-claude-statusline安装后在 Claude Code 中输入/groove-admin-claude-statusline确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
scripts/cron-state-clear.shcron-state.shstatusline.sh详细介绍
groove-admin-claude-statusline
安装丰富的单行 Claude Code 状态栏。将三个脚本写入 ~/.claude/hooks/,并将配置合并到 ~/.claude/settings.json。
使用 --uninstall 卸载。使用 --list 查看当前状态。
效果
~/.claude/settings.json 中的 statusLine 指向状态栏脚本,并包含用于跟踪活跃 /loop cron 任务的 PostToolUse 和 SessionEnd 钩子。状态栏会在 Claude Code 的每一轮中显示。
状态栏显示内容
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
| 部分 | 说明 |
|---|---|
| Model | 当前模型的显示名称 |
| Repo@branch | CWD 文件夹名称、git 分支、暂存的差异 +N -N |
| Tokens | 已用 / 总上下文,使用百分比 |
| Effort | 当前 effort 级别(low / med / high) |
| 5h / 7d | 速率限制使用情况及重置时间(缓存 60 秒) |
| Loops | 活跃 /loop cron 任务数量 + 最快触发的提示词和时间 |
步骤
--list
读取 ~/.claude/settings.json。报告是否已设置 statusLine,以及 ~/.claude/hooks/ 中是否存在每个钩子脚本。退出。
--uninstall
从 ~/.claude/settings.json 中移除 statusLine。移除此技能添加的三个 CronCreate|CronDelete / SessionEnd 钩子条目。不要移除钩子脚本(留待手动清理)。报告变更。退出。
默认(安装)
-
如果
~/.claude/hooks/不存在,则创建它。 -
将以下三个脚本写入
~/.claude/hooks/。未经展示差异并确认,绝不覆盖现有文件。 -
将三个脚本都设为可执行(
chmod +x)。 -
读取
~/.claude/settings.json(默认{})。合并以下statusLine条目和两个钩子条目。保留所有其他键。不要创建重复条目。 -
写入
~/.claude/settings.json。 -
报告:
✓ 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.
脚本
根据 Agent Skills 规范,三个 shell 脚本位于 scripts/ 中:
| 脚本 | 安装到 | 用途 |
|---|---|---|
scripts/statusline.sh | ~/.claude/hooks/statusline.sh | 状态栏主渲染脚本 |
scripts/cron-state.sh | ~/.claude/hooks/cron-state.sh | 在 /tmp/claude/loops.json 中跟踪 /loop cron 任务 |
scripts/cron-state-clear.sh | ~/.claude/hooks/cron-state-clear.sh | 在会话结束时清除循环状态 |
将 scripts/ 中的每个脚本复制到 ~/.claude/hooks/。未经展示差异并确认,绝不覆盖现有脚本。
~/.claude/settings.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
}
]
}
]
}
}
限制
- 写入
~/.claude/hooks/(用户全局目录),而不是.claude/(项目本地目录) - 未经展示差异并确认,绝不覆盖现有脚本
- 绝不丢弃
~/.claude/settings.json中已有的键 - 需要:
jq、curl、python3、git(在 macOS/Linux 上均为标准工具) - 5h/7d 使用情况部分需要 Claude Pro/Max OAuth 会话;如果找不到令牌,则会静默省略
- 安装后:重启 Claude Code,使状态栏和钩子生效