Zum Inhalt springen
claudemods

Kontext-Meter: Claude Code Kontextnutzung in der Statuszeile

Kontextfüllstand, 5-Stunden- und 7-Tage-Plannutzung und Sitzungskosten in der Statuszeile, plus Warnung vor dem Limit.

Berechtigungen

  • Verändert die OberflächeZeichnet in die Oberfläche von Claude Code: Leisten, Bereiche, Statustext, Toasts (ui.render / $.ui.*).
getestet mit
v2.1.291
zuletzt getestet
erfordert
Claude Code ≥ 2.1.287
Oberflächen
Statuszeile, Toast

In Claude Code installieren:

/plugin install cm-context-meter --marketplace rotbit/claudemods-marketplace
Alle Installationswege ↓

Was macht diese Mod?

Das Kontext-Meter bringt die Claude Code Kontextnutzung in der Statuszeile unter. Es schreibt eine kompakte Zeile in die Statuszeile: ctx 42% · 5h 23% · 7d 61.5% · $1.20. Das ist der Füllstand des Kontextfensters, wie viel deiner 5-Stunden- und 7-Tage-Fenster des Plans du verbraucht hast (bei einem Abonnement) und was die Sitzung bisher gekostet hat. Erreicht der Kontext 80 Prozent, warnt dich ein Toast einmalig, damit du /compact oder /clear ausführen kannst, bevor Claude frühere Details verliert.

Der Sinn dahinter: Schluss mit dem Raten. Du musst nicht mehr /cost oder /context aufrufen, um zu wissen, ob eine lange Aufgabe noch hineinpasst, und die Warnung kommt früh genug, um selbst zu entscheiden, wann du kompaktierst. Benötigt Claude Code 2.1.287 oder neuer.

Demo

Die Aufnahme startet eine Sitzung mit geladener Mod. Die Statuszeile zeigt ctx – bis zur ersten Antwort und füllt nach dem Abschluss des Turns den Kontextprozentwert, die Planfenster und die Kosten aus.

Installation

Wähle eine der Methoden im Installationsblock. Konfigurieren musst du nichts; die Standardwerte zeigen alles, was dein Konto liefert.

$ install cm-context-meter

Erfordert Claude Code ≥ 2.1.287

  1. 1.Eine Zeile, direkt in Claude Code

    /plugin install cm-context-meter --marketplace rotbit/claudemods-marketplace

    In eine laufende Sitzung einfügen (v2.1.275+). Claude Code fragt zuerst, ob der Marketplace hinzugefügt werden soll.

  2. 2.Aus deiner Shell

    claude plugin marketplace add rotbit/claudemods-marketplace
    claude plugin install cm-context-meter@claudemods

    Führe danach in jeder bereits geöffneten Sitzung /reload-plugins aus.

  3. 3.Ohne Installation ausprobieren

    git clone https://github.com/rotbit/claudemods-marketplace
    claude --plugin-dir ./claudemods-marketplace/cm-context-meter

    Lädt die Mod nur für eine Sitzung. An deinen Einstellungen wird nichts geändert.

So funktioniert es

Die ganze Mod besteht aus drei Hooks und einer Aktualisierungsfunktion. Aus hooks/register.ts:

async function refresh($: EngineInterface, meter: Meter): Promise<void> {
  // No `breakdown`: the status-line figures alone, which cost no request.
  const usage = await $.session.usage()
  $.ui.status(formatMeter(usage, meter))
  const percent = contextPercent(usage)
  const step = warnStep(percent, meter.warnAtPercent, meter.warned)
  meter.warned = step.warned
  if (step.toast) {
    $.ui.toast(`Context is ${percent}% full. Consider /compact or /clear soon.`)
  }
}

$.session.usage() liefert die Kontext-Tokens und das Kontextfenster, die Rate-Limits des Plans und die Kosten. Ohne Aufschlüsselung aufgerufen, liest es Zahlen, die Claude Code bereits hat – das Meter kann also so oft laufen, wie es will, ohne etwas zu kosten. formatMeter in hooks/format.ts baut den Text und lässt jeden Wert weg, den die Engine nicht hat, statt eine Null auszugeben. warnStep merkt sich, ob schon gewarnt wurde, sodass der Toast pro Überschreitung nur einmal erscheint; bringt eine Kompaktierung den Kontext wieder unter die Schwelle, kann erneut gewarnt werden.

refresh wird von session.start aufgerufen (das außerdem einen $.clock.every-Timer startet), von turn.complete nur für Turns der Hauptschleife und von session.compact. Da session.compact eine Kompaktierung abbrechen kann, wartet dieser Hook zuerst auf next(e) und hat einen .catch, der zurückgibt, was next ergeben hat. Das Meter hält eine Kompaktierung also nie auf.

Anpassen

Diese Optionen setzt du in /config. Mit format: verbose wird die Zeile ausgeschrieben als Context 42% (84k/200k) · 5-hour 23% · 7-day 61.5% · Cost $1.20. Die Beschriftungen stehen in der Tabelle LIMIT_LABELS in hooks/format.ts; dort benennst du also 5h oder 7d um. Der Warntext ist der Template-String innerhalb von refresh.

EinstellungTypStandardFunktion
showCostbooleantrueShow cost. Show the session's cost in US dollars, as /cost totals it.
showRateLimitsbooleantrueShow plan usage. Show the 5-hour and 7-day plan usage windows (subscriptions only).
warnAtPercentnumber80Warn at context %. Show a toast once when the context window reaches this percentage; 0 turns the warning off.
formatstring (compact | verbose)"compact"Format. compact: ctx 42% · 5h 23% · $1.20. verbose: Context 42% (84k/200k) · 5-hour 23% · Cost $1.20.
intervalMsnumber60000Refresh interval (ms). How often to refresh between turns, in milliseconds (at least 5000).

Ändere diese Werte in Claude Code mit /config – die Mod lädt sich automatisch neu.

Berechtigungen & Sicherheit

Das einzige Abzeichen ist Verändert die Oberfläche: Die Mod schreibt die Statuszeile und zeigt einen Toast. Sie führt keine Befehle aus, liest oder schreibt keine Dateien, nutzt kein Netzwerk, liest deine Prompts nicht und ruft das Modell nicht auf. Damit gehört sie zu den sichersten Mods, die du installieren kannst, und ist eine gute erste Wahl.

Zum Abschalten führst du /plugin disable cm-context-meter aus. Um eine Sitzung ganz ohne Mods zu starten, nutze claude --safe-mode.

Verändert die Oberfläche
Zeichnet in die Oberfläche von Claude Code: Leisten, Bereiche, Statustext, Toasts (ui.render / $.ui.*).

Kompatibilität & Fehlerbehebung

Getestet mit Claude Code 2.1.291 im Terminal unter macOS. Wenn das Meter nicht erscheint:

  • Prüfe claude --version; Mods brauchen 2.1.287 oder neuer.
  • Stelle sicher, dass die Mod im Tab „Installed“ von /plugin aktiviert ist.
  • Führe nach einer Installation über die Shell in bereits offenen Sitzungen /reload-plugins aus.
  • Eine andere Mod oder ein eigener Statuszeilen-Befehl kann sich die Zeile teilen. Deaktiviere andere Status-Mods kurz, um zu sehen, ob der Text verdrängt wird.
  • Dass mit einem API-Schlüssel keine Planwerte erscheinen, ist erwartetes Verhalten.

Der Kostenwert ist dieselbe Sitzungsschätzung, die /cost aufsummiert; er ist keine Rechnung.

FAQ

Verbraucht das Kontext-Meter Tokens oder Plan-Kontingent?
Nein. Es ruft $.session.usage() ohne Aufschlüsselung auf. Das liefert Werte, die Claude Code ohnehin erfasst, und sendet keine Anfrage.
Warum sehe ich die Werte für 5h und 7d nicht?
Nutzungsfenster gibt es nur bei Abonnements. Mit einem API-Schlüssel sind sie nicht verfügbar, und das Meter lässt sie weg, statt 0 % anzuzeigen.
Warum zeigt die Statuszeile am Anfang ctx – an?
Einen Kontextwert gibt es erst, wenn Claude einmal geantwortet hat. Der Strich wird ersetzt, sobald der erste Turn abgeschlossen ist.
Kann ich die Warnung bei 80 % abschalten?
Setze warnAtPercent in /config auf 0. Jeder andere Wert von 1 bis 100 verschiebt die Schwelle.
Wie oft wird aktualisiert?
Nach jedem Turn der Hauptschleife, nach jeder Kompaktierung und dazwischen alle 60 Sekunden. Den Timer änderst du mit intervalMs, mindestens 5 Sekunden.
Tool-Call-Zähler in Claude Code

Tool-Call-Zähler

Zählt Claudes Tool-Aufrufe pro Turn und Sitzung, zeigt sie neben dem Spinner und ergänzt /tally als Übersicht.

  • Spinner
  • Verlauf
  • Statuszeile
  • Fängt Tool-Aufrufe ab
  • Verändert die Oberfläche
  • Fügt Befehle/Tools hinzu

getestet mit v2.1.291

Git-Branch über dem Prompt in Claude Code

Git-Branch über dem Prompt

Zeigt Git-Branch, geänderte Dateien und Ahead/Behind-Status in einer Zeile über dem Prompt von Claude Code.

  • über dem Prompt
  • Führt Befehle aus
  • Fängt Tool-Aufrufe ab
  • Verändert die Oberfläche

getestet mit v2.1.291

Fertig-Toast in Claude Code

Fertig-Toast

Toast „Done in 2m 14s“ und kurzer Klang, wenn ein langer Claude-Turn endet, optional mit Desktop-Benachrichtigung.

  • Toast
  • Führt Befehle aus
  • Verändert die Oberfläche
  • Spielt Ton ab

getestet mit v2.1.291

Mehr in Kontext, Kontingent, Kosten, Statuszeile & Prompt-Leiste.