quota-tracker
$
npx mdskill add sonichi/sutando/quota-trackerTracks Claude Code quota usage via Anthropic API headers
- Monitors 5-hour and 7-day API usage limits
- Uses Anthropic rate limit headers and macOS keychain for auth
- Calculates utilization percentages and reset times from API responses
- Saves quota state to a JSON file for real-time access
SKILL.md
.github/skills/quota-trackerView on GitHub ↗
--- name: quota-tracker description: "Track Claude Code quota usage via Anthropic API rate limit headers. Shows 5h and 7d utilization, reset times, and quota status. Works with both subscription and API key auth." --- # Quota Tracker Monitor your Claude Code quota in real time by intercepting Anthropic API rate limit headers. ## When to Use - "How much quota do I have left?" - "Am I close to the rate limit?" - "When does my quota reset?" - Before starting expensive tasks ## How It Works A credential proxy sits between Claude Code and the Anthropic API. It reads `anthropic-ratelimit-unified-*` headers from every API response and writes quota state to a JSON file. ## Quick Check ```bash # Read current quota state cat quota-state.json ``` Output includes: - `anthropic-ratelimit-unified-5h-utilization` — % of 5-hour window used - `anthropic-ratelimit-unified-7d-utilization` — % of 7-day window used - `anthropic-ratelimit-unified-5h-reset` — when the 5h window resets (epoch) - `anthropic-ratelimit-unified-7d-reset` — when the 7d window resets (epoch) - `anthropic-ratelimit-unified-status` — "allowed" or "rejected" ## Setup ### 1. Start the credential proxy ```bash npx tsx "$SKILL_DIR/scripts/credential-proxy.ts" ``` This starts on port 7846 and reads OAuth credentials from macOS keychain. ### 2. Route Claude Code through the proxy ```bash ANTHROPIC_BASE_URL=http://localhost:7846 claude ... ``` Or add to your voice agent's launchd plist: ```xml <key>ANTHROPIC_BASE_URL</key> <string>http://localhost:7846</string> ``` ### 3. Read quota state ```bash python3 "$SKILL_DIR/scripts/read-quota.py" # human readable python3 "$SKILL_DIR/scripts/read-quota.py" --json # machine readable python3 "$SKILL_DIR/scripts/read-quota.py" --gate # exit 1 if exhausted ``` ## Requirements - macOS (reads OAuth from keychain) - Claude Code logged in (subscription or API key) - Node.js with tsx
More from sonichi/sutando
- agent-registryLocal Agent Registry — a standalone, dependency-free service that tracks running Claude Code (and other) agent instances. Agents self-register on startup and heartbeat while alive; the Electron overlay and Sutando dashboard read the live list. Use when you need to know which coding agents are running, where, and since when.
- bot2bot-postPost a coordination message from this bot to the shared bot2bot channel, @-mentioning the other Sutando node.
- claude-codexBash wrapper around the local Codex CLI for non-interactive runs from inside Sutando (bridges, cron, scripts). For interactive code review or task hand-off from this Claude Code session, prefer the official `/codex:*` plugin commands; this skill is the file-bridge-compatible path that `discord-bridge.py` invokes for team-tier sandboxed delegation.
- claude-geminiUse the local Gemini CLI from Claude Code with the user's existing Gemini authentication or API configuration. Use for large-context repo scans, multimodal analysis, second-opinion planning, or structured Gemini runs in the current workspace.
- claude-routerChoose between the local Codex CLI and Gemini CLI from Claude Code. Use for automatic model selection when the user wants the best local delegate for code review, repo-wide analysis, planning, or implementation.
- cross-node-syncRsync-over-ssh sync between Sutando nodes (Mac Studio and MacBook) for shared memory + notes. Optional — core runs fine without it; enables automatic cross-bot learning and note propagation by running from the proactive-loop cron on each pass.
- deal-finderScan configured sources (Craigslist now; eBay + Facebook Marketplace planned) for used-item listings matching the owner's criteria. Currently configured for a Mac mini search (M2+, 16GB+, 512GB+, ≤$500, near 94566). Notify owner via SMS + Telegram on a match.
- electron-overlay-dimmingReusable pattern for focus-based auto-dimming of Electron overlay windows — when the app loses focus, all overlay windows fade to a low opacity; when an overlay regains focus, they return to their configured opacity. Use when building always-on-top Electron overlays that should recede while the user works in other apps.
- gemini-ttsRender text to mp3 via Google Gemini Flash TTS. Free-tier eligible (1500 req/day). Use for video narration, demo voiceovers, audio notes. Parallels openai-tts; default for make-viral-video.
- macos-toolsmacOS native integrations: screen capture, calendar, reminders, contacts, email (Mail.app), Spotlight search. Use when the user asks about their screen, schedule, to-do list, contacts, or wants to send email on macOS.