SuperAPI AI 工具集

setup-statusline

办公与效率

查看项目

更新于 10-16 07:29

技能介绍

用途

setup-statusline 用于在 Claude Code 的 CLI 状态栏中安装或卸载 cc-token-saver 的实时用量监控。它通过管理 ~/.claude/settings.json 中的 statusLine 字段来注册状态栏脚本,让用户在 Claude Code 状态栏中实时看到输入/输出/缓存 token 计数及相关用量信息。

主要能力

安装后状态栏可显示以下字段:

  • [RUN]:当前用户轮次成本 / 自 claude 启动以来的累计成本。轮次成本会跨后续工具调用累加,因此 $1.43 之类的警告会一直可见,直到开始新的提示。当 60 秒内没有 API 调用时判定为新轮次(可通过 CC_TOKEN_SAVER_TURN_IDLE_SEC 调整)。退出并重启 claude 时重置。
  • [5H]:Anthropic 5 小时速率限制用量(仅订阅用户)。⏳ 显示窗口重置剩余时间。
  • [W]:7 天每周速率限制,仅在 ≥60% 时显示。⏳ 显示每周窗口重置剩余时间。
  • [CTX]:上下文窗口占用百分比,越高表示每次调用消耗的 token 越多。

订阅用户格式示例:

[RUN🟢] $0.10/$12.23 | [5H🟢] 9% ⏳1h32m | [W🟡] 65% ⏳1d3h | [CTX🟢] 22%

API key 格式示例:

[RUN🟢] $0.10/$12.23 | [CTX🟢] 22%

颜色阈值:

指标 🟢 正常 🟡 警告 🔴 严重
RUN < $0.30 ≥ $0.30 ≥ $1.00
5H < 70% ≥ 70% ≥ 90%
W (隐藏) ≥ 60% ≥ 90%
CTX < 35% ≥ 35% ≥ 70%

当 5H 达到 🔴 时,会出现 → /report-limit 提示。其他警告会显示 → /usage-view current 以进行详细分析。

使用方式

命令参数:

  • install(无参数时默认)— 注册状态栏脚本
  • uninstall — 移除并在可用时恢复备份
  • help — 显示帮助文本(仅当参数中字面包含 "help" 时显示)

示例:

/setup-statusline install
/setup-statusline uninstall

安装流程

  1. 读取 ~/.claude/settings.json
  2. 检查当前 statusLine 字段:
    • 情况 A:没有 statusLine — 直接安装。
    • 情况 B:已是本脚本 — 检查路径是否匹配当前 ${CLAUDE_PLUGIN_ROOT}。若版本不同,静默更新路径,然后输出 "Updated to current version." 并停止;若版本相同,输出 "Already installed." 并停止。通过匹配命令路径是否包含 cc-token-saver/scripts/statusline-logger.sh 来判断。
    • 情况 C:存在不同的 statusLine — 警告并询问用户,提供 Replace(将现有配置备份到 _statusLineBackup)或 Cancel 两个选项,等待用户响应。选 "1" 则备份后安装,选 "2" 则停止。
  3. 安装:将 statusLine 设置为:
{
  "type": "command",
  "command": "${CLAUDE_PLUGIN_ROOT}/scripts/statusline-logger.sh"
}

验证脚本可执行:

chmod +x "${CLAUDE_PLUGIN_ROOT}/scripts/statusline-logger.sh"

安装输出:

✅ Statusline installed.
It will appear after your next interaction with Claude.

卸载流程

  1. 读取 ~/.claude/settings.json
  2. 检查当前 statusLine:
    • 不是本脚本 — 输出 "cc-token-saver statusline is not installed." 并停止。
    • 是本脚本 — 移除 statusLine 字段。若存在 _statusLineBackup,将其恢复到 statusLine 并删除 _statusLineBackup。

卸载输出:

✅ Statusline removed.

若恢复了备份,附加 "Previous statusline restored from backup.";若无备份,附加 "No previous statusline to restore."。

适用场景

适用于使用 Claude Code 并希望实时监控 token 消耗、成本、速率限制用量和上下文窗口占用的用户,尤其是需要控制成本或关注速率限制的订阅用户与 API key 用户。

限制与注意事项

  • 始终使用 node -e 进行 JSON 操作(安全解析,不依赖 jq)。
  • 除 statusLine 和 _statusLineBackup 外,绝不修改其他字段。
  • 脚本路径必须使用 ${CLAUDE_PLUGIN_ROOT} 以保持可移植性。
  • 5H 与 W 字段仅对订阅用户显示。
  • 帮助文本仅在参数字面包含 "help" 时显示,否则跳过并进入安装流程。