Skills DirectorySearch all skills ↗

AI agent skill · by @MagicCube

Claude Usage

Check current Claude usage limits (session and weekly) with ASCII progress bars. Trigger when the user asks about usage, quota, limits, rate limits, how much Claude they've used, remaining capacity, or phrases like "check usage", "usage status", "how much quota left", "am I close to the limit", "用量", "额度", "配额".

Archived 2026-10-23 · Source updated 2026-05-11. Check the original repository for the latest version.

SKILL.md instructions

# Usage — Claude Usage Monitor

Show the user their current Claude plan usage with ASCII progress bars.

## Workflow

### 1. Fetch usage data

```bash
curl -s http://localhost:1984/api/usage/claude
```

Parse the JSON response. The shape is:

```json
{
  "usage": {
    "five_hour": { "utilization": 9, "resets_at": "2026-03-15T12:00:00Z" },
    "seven_day": { "utilization": 40, "resets_at": "2026-03-20T14:00:00Z" },
    "extra_usage": { "is_enabled": false, ... }
  }
}
```

### 2. Build ASCII progress bar

For a given utilization percentage, render a 20-char wide bar:

- Filled char: `█`
- Empty char: `░`
- Formula: filled = round(utilization / 5), empty = 20 - filled

Example for 40%: `████████░░░░░░░░░░░░ 40%`

### 3. Format reset time

- For `five_hour.resets_at`: show relative time like "Resets in 3 hr 6 min"
- For `seven_day.resets_at`: show absolute time like "Resets Fri 2:00 PM"

### 4. Output

Present the result in this exact format:

```
Claude Usage

Session (5h rolling)
Resets in X hr Y min
████░░░░░░░░░░░░░░░░  20%

Weekly (7d rolling)
Resets Fri 2:00 PM
████████░░░░░░░░░░░░  40%

Extra usage: OFF
```

If extra usage is enabled, show `Extra usage: ON` instead.

### 5. Rules

- Keep output compact — no extra commentary unless the user asks.
- If utilization >= 80%, add a warning: `⚠ Running low!`
- If utilization >= 95%, add: `🚨 Almost depleted!`
- If the API call fails, tell the user the service is unreachable and suggest checking if the backend is running.

Related skills