返回顶部
c

claude-code-usageClaude代码用量

Check Claude Code OAuth usage limits (session & weekly quotas). Use when user asks about Claude Code usage, remaining limits, rate limits, or how much Claude usage they have left. Includes automated session refresh reminders and reset detection monitoring.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.0
安全检测
已通过
5,181
下载量
免费
免费
16
收藏
概述
安装方式
版本历史

claude-code-usage

Claude Code 使用量

检查您的 Claude Code OAuth API 使用限制,包括会话(5小时)和每周(7天)时间窗口。

快速开始

bash
cd {baseDir}
./scripts/claude-usage.sh

使用方法

bash

默认:显示缓存的使用量(如果数据较新)


./scripts/claude-usage.sh

强制从 API 刷新

./scripts/claude-usage.sh --fresh

JSON 格式输出

./scripts/claude-usage.sh --json

自定义缓存 TTL

./scripts/claude-usage.sh --cache-ttl 300

输出

文本格式(默认):

🦞 Claude Code 使用量

⏱️ 会话(5小时):🟢 ████░░░░░░ 40%
重置时间:2小时15分钟后

📅 每周(7天):🟡 ██████░░░░ 60%
重置时间:3天8小时后

JSON 格式(--json):
json
{
session: {
utilization: 40,
resets_in: 2h 15m,
resets_at: 2026-01-19T22:15:00Z
},
weekly: {
utilization: 60,
resets_in: 3d 8h,
resets_at: 2026-01-22T04:00:00Z
},
cached_at: 2026-01-19T20:00:00Z
}

功能特性

  • - 📊 会话限制(5小时窗口)- 短期速率限制
  • 📅 每周限制(7天窗口)- 长期速率限制
  • 智能缓存 - 60秒缓存,避免频繁调用 API
  • 🎨 美观输出 - 进度条、表情符号、颜色编码状态
  • 🔄 强制刷新 - 使用 --fresh 参数绕过缓存
  • 📤 JSON 输出 - 机器可读格式
  • 🔔 自动监控 - 配额重置时收到通知

状态指示器

  • - 🟢 绿色 - 0-50% 使用量(健康)
  • 🟡 黄色 - 51-80% 使用量(中等)
  • 🔴 红色 - 81-100% 使用量(高/临界)

系统要求

  • - macOS:使用钥匙串访问 Claude Code 凭据
  • Linux:使用 secret-tool 存储凭据
  • 凭据:必须已认证 Claude Code CLI

工作原理

  1. 1. 从系统钥匙串中检索 OAuth 令牌
  2. 使用 OAuth Bearer 令牌查询 api.anthropic.com/api/oauth/usage
  3. 解析 fivehour 和 sevenday 使用率指标
  4. 计算距离重置的剩余时间
  5. 使用进度条和状态指示器格式化输出
  6. 将结果缓存 60 秒(可配置)

缓存

默认缓存:/tmp/claude-usage-cache(60秒 TTL)

覆盖设置:
bash
CACHEFILE=/tmp/my-cache CACHETTL=300 ./scripts/claude-usage.sh

示例

开始工作前检查使用量:
bash
./scripts/claude-usage.sh --fresh

集成到状态栏:
bash
usage=$(./scripts/claude-usage.sh | grep Session | awk {print $NF})
echo 会话:$usage

获取 JSON 用于监控:
bash
./scripts/claude-usage.sh --json | jq .session.utilization

自动监控

会话刷新提醒(推荐)

在您的 5 小时会话配额刷新时立即收到通知!

快速设置:
bash
./scripts/session-reminder.sh

这将创建一个自调度链的 cron 任务,能够:

  1. 1. 检查当前会话到期时间
  2. 在会话刷新时安排下一次提醒
  3. 使用当前使用量统计数据通知您
  4. 自动移除自身(新 cron 任务接替)

您将收到:

🔄 Claude Code 会话状态

⏱️ 当前使用量:44%
⏰ 下次刷新:2小时15分钟后

您的 5 小时配额即将重置!🦞

✅ 下次提醒已安排:1月22日 01:22

工作原理:

  • - 每次提醒运行 claude-usage.sh 查找确切的会话重置时间
  • 在该确切时刻安排一次性 cron 任务
  • 每 5 小时自动重复
  • 如果会话时间发生偏移,会自动修正

优势:

  • - ✅ 精确到分钟
  • ✅ 无需手动调度
  • ✅ 适应您的实际使用模式
  • ✅ 最少的 API 调用(仅在需要时)

重置检测监控(备选方案)

通过轮询使用量,在 Claude Code 配额重置时自动接收通知。

快速设置:
bash

测试一次


./scripts/monitor-usage.sh

设置自动监控(每 30 分钟运行一次)

./scripts/setup-monitoring.sh

或直接通过 Clawdbot 添加:
bash

每 30 分钟检查一次


clawdbot cron add --cron /30 * \
--message cd /Users/ali/clawd/skills/claude-code-usage && ./scripts/monitor-usage.sh \
--name Claude Code 使用量监控 \
--session isolated --deliver --channel telegram

您将收到:

🎉 Claude Code 会话已重置!

⏱️ 您的 5 小时配额已重置
📊 使用量:2%
⏰ 下次重置:4小时58分钟后

可用配额已刷新!🦞

工作原理:

  1. 1. 每 30 分钟监控使用量(可配置)
  2. 当使用量显著下降时(>10% 或 <5%)检测重置
  3. 重置发生时通过 Telegram 发送通知
  4. 在 /tmp/claude-usage-state.json 中跟踪状态

自定义设置:
bash

更改检查间隔


clawdbot cron add --cron /15 * ... # 每 15 分钟
clawdbot cron add --cron 0 ... # 每小时

自定义状态文件位置

STATE_FILE=/path/to/state.json ./scripts/monitor-usage.sh

选择哪种监控方式?

功能会话提醒重置检测
准确性✅ 精确到分钟~30分钟窗口
API 调用
最少 | 每次检查 | | 通知时机 | 重置时立即通知 | 最多延迟30分钟 | | 设置 | 一条命令 | 一条命令 | | 维护 | 自调度 | Cron 持续运行 |

建议: 使用会话提醒获取精确的实时通知。

故障排除

未找到凭据:

  • - 确保已安装并认证 Claude Code CLI
  • 运行一次 claude 触发 OAuth 流程

API 请求失败:

  • - 检查网络连接
  • 验证 OAuth 令牌是否已过期
  • 尝试使用 --fresh 强制发起新请求

Linux 用户:
安装 libsecret 用于凭据存储:
bash

Debian/Ubuntu


sudo apt install libsecret-tools

Fedora/RHEL

sudo dnf install libsecret

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 claude-code-usage-1776391984 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 claude-code-usage-1776391984 技能

通过命令行安装

skillhub install claude-code-usage-1776391984

下载

⬇ 下载 claude-code-usage v1.2.0(免费)

文件大小: 12.25 KB | 发布时间: 2026-4-17 14:23

v1.2.0 最新 2026-4-17 14:23
Added session refresh reminder system: self-scheduling cron chain that notifies exactly when 5-hour quota resets. Minimal API calls, zero maintenance. Includes comparison docs for both reminder and polling methods.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部