核心用法
本技能提供 claude-usage.sh 脚本,用于查询 Claude Code OAuth API 的会话级(5 小时)和周期级(7 天)用量配额。默认读取本地缓存(60 秒 TTL)避免频繁请求 Anthropic API,支持 --fresh 强制刷新、--json 机器可读输出及自定义缓存时间。输出包含可视化进度条、颜色状态指示(绿/黄/红)及距重置的倒计时。
显著优点
1. 双窗口监控:同时覆盖短期突发(5h)与长期周期(7d)两类限流场景,防止工作中途被限流中断;
2. 零配置凭证:自动从 macOS Keychain 或 Linux secret-tool 提取 Claude Code OAuth Token,无需手动管理密钥;
3. 自动化通知:配套 monitor-usage.sh 可检测配额重置事件(用量骤降 >10% 或 <5%),并通过 Telegram 推送提醒,适合高频用户定时抢额度;
4. 可嵌入工作流:JSON 输出便于集成到状态栏、CI 脚本或监控系统。
潜在缺点与局限性
- 私有 API 依赖:直接调用
api.anthropic.com/api/oauth/usage,该端点未在官方文档公开,Anthropic 可能随时变更或关闭; - 凭证耦合:要求本地已安装并登录 Claude Code CLI,首次使用需人工完成 OAuth 授权流;
- Linux 额外依赖:需手动安装
libsecret-tools,部分精简系统可能缺失; - 通知渠道单一:自动监控仅支持 Telegram,无原生 macOS/Linux 桌面通知备选。
适合人群
- 重度 Claude Code 用户(每日多会话、接近额度上限);
- 需要把 Claude Code 集成到自动化脚本或 CI/CD 的开发者;
- 习惯在终端/状态栏实时查看资源消耗的工程师。
常规风险
- 隐私泄露风险:脚本访问系统密钥链,若被篡改可能泄露 OAuth Token;建议校验脚本来源并限制文件权限(
chmod 700); - API 滥用风险:尽管有缓存,若用户强制高频刷新(
--fresh循环调用),可能触发 Anthropic 侧限流或封禁; - 误报风险:监控脚本基于用量骤降判断"重置",若 Anthropic 调整限流算法或用户手动清除会话,可能产生虚假通知。