本記事ではClaude Codeのステータスライン設定について、レートリミットとコンテキスト使用率のリアルタイム表示方法を解説しました。
本記事ではClaude Codeのステータスライン設定について、レートリミットとコンテキスト使用率のリアルタイム表示方法を解説しました。
ブログ目次
HubSpot導入、AI活用、CRM整備、業務効率化までをまとめて支援しています。記事で気になったテーマを、そのまま相談ベースで整理できます。
ステータスラインの基本構成と表示可能な情報。rate_limitsフィールドの仕組みと5h/7dウィンドウの見方。
本記事は「Claude Code実践ガイド|AI開発の生産性を高める運用設計」シリーズの一部です。
Claude Codeのステータスラインをカスタマイズすれば、レートリミットの使用率やコンテキストウィンドウの消費量をリアルタイムで確認できます。 v2.1.80で追加されたrate_limitsフィールドにより、5時間/7日間のウィンドウ使用率が可視化され、API制限に達する前に作業ペースを調整できるようになりました。
Claude Codeのステータスラインをカスタマイズして、レートリミットの残量やコンテキスト使用率をリアルタイムで把握する方法を解説します。API制限に達する前に作業ペースを調整できる環境を構築できます。
rate_limitsフィールドの仕組みと5h/7dウィンドウの見方 — v2.1.80で追加されたフィールドは、APIの使用量を2つのウィンドウで表示します。対象読者: Claude Codeのレートリミット管理に課題を感じているエンジニア、作業環境の情報表示を最適化したい方
ステータスラインは、Claude Codeのプロンプト行の下部に表示される情報バーです。モデル名、コンテキスト使用量、レートリミット状況などの運用情報をリアルタイムに表示します。
claude-sonnet-4-20250514 | Context: 45% | Rate: 23% (5h) / 8% (7d)
v2.1.80で追加されたrate_limitsフィールドは、APIの使用量を2つのウィンドウで表示します。
| ウィンドウ | 内容 | リセットタイミング |
|---|---|---|
| 5h (5時間) | 直近5時間のAPI呼び出し量 | スライディングウィンドウ(常時更新) |
| 7d (7日間) | 直近7日間の累積使用量 | スライディングウィンドウ(常時更新) |
使用率に応じてステータスラインの色が変化します。
| 使用率 | 色 | 推奨アクション |
|---|---|---|
| 0〜50% | 緑 | 通常通り作業を継続 |
| 50〜80% | 黄 | ペースを意識。大量処理は控える |
| 80〜100% | 赤 | 作業を一時停止。リセットまで待機 |
レートリミットの可視化は「見えないコスト」を「見えるコスト」に変える第一歩です。5hウィンドウで短期的な使いすぎを検知し、7dウィンドウで週単位の消費ペースを把握することで、API制限に達する前に作業ペースを調整できます。
この色変化により、ターミナルを見るだけで現在の使用状況が一目でわかります。
// ~/.claude/settings.json
{
"statusLine": {
"enabled": true,
"showModel": true,
"showContext": true,
"showRateLimits": true
}
}
| 設定キー | デフォルト | 説明 |
|---|---|---|
enabled |
true |
ステータスライン全体の表示/非表示 |
showModel |
true |
使用中のモデル名を表示 |
showContext |
true |
コンテキストウィンドウの使用率を表示 |
showRateLimits |
true |
レートリミットの使用率を表示 |
ステータスラインの情報をさらに活用するため、Pythonスクリプトで独自の表示パターンを構築できます。以下に5つの実用パターンを紹介します。
#!/usr/bin/env python3
"""Claude Codeのレートリミット使用率をCSVに記録するスクリプト"""
import json
import csv
from datetime import datetime
from pathlib import Path
LOG_FILE = Path.home() / ".claude" / "rate_limit_log.csv"
def log_rate_limit(usage_5h: float, usage_7d: float):
"""使用率をCSVファイルに追記"""
with open(LOG_FILE, "a", newline="") as f:
writer = csv.writer(f)
writer.writerow([
datetime.now().isoformat(),
f"{usage_5h:.1f}",
f"{usage_7d:.1f}"
])
# 使用例: log_rate_limit(45.2, 12.8)
#!/usr/bin/env python3
"""使用率が閾値を超えたらSlackに通知"""
import requests
SLACK_WEBHOOK = "https://hooks.slack.com/services/xxx/yyy/zzz"
THRESHOLD = 80.0
def notify_if_high(usage_5h: float):
if usage_5h >= THRESHOLD:
requests.post(SLACK_WEBHOOK, json={
"text": f"Claude Code レートリミット警告: 5h使用率 {usage_5h}%"
})
# .bashrcまたは.zshrcに追加
export PS1='$(claude-rate-check)$ '
#!/usr/bin/env python3
"""時間帯別の使用傾向をレポート"""
import csv
from collections import defaultdict
from pathlib import Path
def analyze_usage():
hourly = defaultdict(list)
log_file = Path.home() / ".claude" / "rate_limit_log.csv"
with open(log_file) as f:
for row in csv.reader(f):
hour = row[0].split("T")[1][:2]
hourly[hour].append(float(row[1]))
for hour in sorted(hourly):
avg = sum(hourly[hour]) / len(hourly[hour])
print(f"{hour}時台: 平均 {avg:.1f}%")
#!/usr/bin/env python3
"""コンテキスト使用率が高くなったら/compactを推奨"""
CONTEXT_THRESHOLD = 70.0
def check_context(usage_pct: float):
if usage_pct >= CONTEXT_THRESHOLD:
print(f"コンテキスト使用率 {usage_pct}%: /compact コマンドの実行を推奨します")
コンテキスト管理と組み合わせることで、長時間セッションでの効率的な運用が可能になります。
ステータスラインの情報は、コスト最適化の観点でも重要です。レートリミット使用率を常に把握しておくことで、以下の判断が可能になります。
レートリミットの可視化は、AI活用のコスト管理に直結します。「見えないコスト」を「見えるコスト」に変えることで、経営判断のための情報が揃います。CRMの世界では「可視化こそが改善の第一歩」ですが、AI運用でもまったく同じ原則が当てはまります。
少数精鋭のチームでは、限られたAPI枠を効率的に使い切ることが重要です。ステータスラインの活用により、チームメンバー間でのAPI使用量の偏りを検知し、適切に配分する運用が可能になります。AI活用の詳細は、経営データBI支援やコンテンツマーケティング支援のページもご覧ください。
本記事ではClaude Codeのステータスライン設定について、レートリミットとコンテキスト使用率のリアルタイム表示方法を解説しました。
Claude Codeの全コマンド一覧はClaude Codeチートシートをご覧ください。AI活用の全体像はAI活用完全ガイドで解説しています。
使用率が80%を超えて赤表示になった場合は、大量のコード生成やバッチ処理を一時停止し、スライディングウィンドウのリセットを待つのが基本です。作業を完全に止める必要はなく、planモードに切り替えてコード分析や調査に集中する、軽量モデル(Haiku等)に切り替えるといった対応で効率的に時間を使えます。
5h(5時間)ウィンドウは直近5時間のAPI呼び出し量を表示し、短期的な使いすぎを検知するための指標です。7d(7日間)ウィンドウは直近7日間の累積使用量で、週単位の消費ペースを把握できます。どちらもスライディングウィンドウ方式で常時更新されるため、時間が経過すれば古い使用量は自然に減少します。
Pythonスクリプトで各メンバーのレートリミット使用率をCSVに記録し、時間帯別の使用傾向を分析することで偏りを可視化できます。さらにSlack通知連携を設定すれば、特定メンバーの使用率が閾値を超えた際にチームに自動通知されます。これらのスクリプトとステータスラインの情報を組み合わせることで、限られたAPI枠をチーム全体で効率的に配分できます。
settings.jsonのstatusLine設定で表示項目のON/OFFは制御できますが、表示フォーマット自体のカスタマイズはClaude Code本体の機能としては提供されていません。独自のフォーマットが必要な場合は、Pythonスクリプトでrate_limitsの値を取得し、ターミナルプロンプト(PS1)に埋め込む方法で対応できます。
レートリミットに達してもClaude Codeのセッションは維持され、それまでの作業データ(編集中のファイル、コンテキスト)は失われません。新しいAPIリクエストが一時的にブロックされるだけなので、スライディングウィンドウのリセットを待てば作業を再開できます。緊急時はplanモードに切り替えて読み取り専用の調査作業を続ける方法も有効です。
株式会社StartLinkは、事業推進に関わる「販売促進」「DXによる業務効率化(ERP/CRM/SFA/MAの導入)」などのご相談を受け付けております。 サービスのプランについてのご相談/お見積もり依頼や、ノウハウのお問い合わせについては、無料のお問い合わせページより、お気軽にご連絡くださいませ。
株式会社StartLink 代表取締役。累計150社以上のHubSpotプロジェクト支援実績を持ち、Claude CodeやHubSpotを軸にしたAI活用支援・経営基盤AXのコンサルティング事業を展開。
HubSpotのトップパートナー企業や大手人材グループにて、エンタープライズCRM戦略策定・AI戦略ディレクションを経験した後、StartLinkを創業。現在はCRM×AIエージェントによる経営管理支援を専門とする。