Install
openclaw skills install @azaidi94/claude-code-usageCheck 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 monitoring to notify when quotas reset.
openclaw skills install @azaidi94/claude-code-usageCheck your Claude Code OAuth API usage limits for both session (5-hour) and weekly (7-day) windows.
cd {baseDir}
./scripts/claude-usage.sh
# Default: show cached usage (if fresh)
./scripts/claude-usage.sh
# Force refresh from API
./scripts/claude-usage.sh --fresh
# JSON output
./scripts/claude-usage.sh --json
# Custom cache TTL
./scripts/claude-usage.sh --cache-ttl 300
Text format (default):
🦞 Claude Code Usage
⏱️ Session (5h): 🟢 ████░░░░░░ 40%
Resets in: 2h 15m
📅 Weekly (7d): 🟡 ██████░░░░ 60%
Resets in: 3d 8h
JSON format (--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"
}
--fresh flag to bypass cachesecret-tool for credential storageapi.anthropic.com/api/oauth/usage with OAuth bearer tokenfive_hour and seven_day utilization metricsDefault cache: /tmp/claude-usage-cache (60s TTL)
Override:
CACHE_FILE=/tmp/my-cache CACHE_TTL=300 ./scripts/claude-usage.sh
Check usage before starting work:
./scripts/claude-usage.sh --fresh
Integrate with statusline:
usage=$(./scripts/claude-usage.sh | grep "Session" | awk '{print $NF}')
echo "Session: $usage"
Get JSON for monitoring:
./scripts/claude-usage.sh --json | jq '.session.utilization'
Get automatic notifications when your Claude Code quotas reset!
Test the monitor once:
./scripts/monitor-usage.sh
Setup automated monitoring (runs every 30 minutes):
./scripts/setup-monitoring.sh
Or add via Clawdbot directly:
# Check every 30 minutes
clawdbot cron add --schedule "*/30 * * * *" \
--command "/Users/ali/clawd/skills/claude-code-usage/scripts/monitor-usage.sh" \
--label "Claude Code Usage Monitor"
When your quotas reset, you'll receive notifications like:
🎉 Claude Code Session Reset!
⏱️ Your 5-hour quota has reset
📊 Usage: 2%
⏰ Next reset: 4h 58m
Fresh usage available! 🦞
/tmp/claude-usage-state.jsonChange check interval:
# Every 15 minutes
clawdbot cron add --schedule "*/15 * * * *" ...
# Every hour
clawdbot cron add --schedule "0 * * * *" ...
Custom state file location:
STATE_FILE=/path/to/state.json ./scripts/monitor-usage.sh
No credentials found:
claude once to trigger OAuth flowAPI request failed:
--fresh to force new requestLinux users:
Install libsecret for credential storage:
# Debian/Ubuntu
sudo apt install libsecret-tools
# Fedora/RHEL
sudo dnf install libsecret