ClaudeMods
☰
JA
● 0 人がオンライン ・閲覧 0 回
スポンサー作品を投稿
GitHub リポジトリ · 投稿者 cjavdev

context-meter

プロンプト下のヒントバーに小さなメーターを表示し、コンテキストウィンドウの使用量を示す Claude Code mod です。

翻訳済み

この mod について

context-meter は Claude Code plugin です。プロンプトのヒントバーに小さなメーターを描画し、コンテキストウィンドウの使用量として 5 つのセル、使用率(ステータス行の used_percentage と一致)、token 数を表示します。セッション開始、ツール呼び出し完了、session.measure、3 秒タイマーで更新されるため、モデル切り替え、/compact、/clear を捉えます。Claude Code 2.1.287+ が必要で、--plugin-dir または CLAUDE_CODE_PLUGIN_DIRS からインストールでき、/config の enabled オプションで切り替えられます。

インストール

まず作者の README で marketplace とプラグイン名を確認してください。コマンドはリポジトリの構成によって変わる場合があります。

claude plugin marketplace add cjavdev/mods
claude plugin install context-meter
原文 / README

context-meter

A Claude Code mod that shows how full your context window is, as a tiny meter in the bar under the prompt. You can see a /compact coming before it happens.

The meter in the bar under the prompt

⏵⏵ auto mode on · ████░ 76% 152k/200k
  • The five cells fill as the window does: one cell per 20%.
  • The percent is the input tokens of the last response divided by the model's context window. It's the same number the status line reports as used_percentage.
  • The counts are tokens used and the window size. A 1M-token model shows 49k/1M.

Nothing shows until the first response of a session, or the first one after /compact or /clear, because there's no reading yet.

Install

You need Claude Code 2.1.287 or newer.

git clone https://github.com/cjavdev/mods.git ~/mods
claude --plugin-dir ~/mods/context-meter

To load it in every session, add the folder to CLAUDE_CODE_PLUGIN_DIRS in the env block of ~/.claude/settings.json (separate several folders with :):

{ "env": { "CLAUDE_CODE_PLUGIN_DIRS": "~/mods/context-meter" } }

It shares the bar with cache-shot-clock: the meter comes first, then the clock.

Settings

In /config, or under pluginConfigs["context-meter"].options in settings:

| Option | Default | | | --- | --- | --- | | enabled | true | Turns the meter off without unloading the mod. |

Why it doesn't match "N% context used"

Near the top, Claude Code shows its own warning, such as 93% context used, while the meter reads 84%. Claude Code measures against the auto-compact threshold, which is a little below the full window. context-meter measures against the full window. As a result, auto-compact usually fires while the meter reads around 85–90%.

How it works

The mod is one hooks module, hooks/register.tsx:

  • $.session.usage() reads the window's fill. The plain call doesn't count tokens, so it costs nothing.
  • The reading is stored in session state ($.state, declared in types/index.d.ts). The bar redraws whenever the reading changes.
  • The reading refreshes when:
    • the session starts
    • a tool call finishes, so the meter moves mid-turn
    • session.measure fires; the engine pushes it after each turn
    • a 3-second timer runs, which catches a model switch, /compact or /clear between turns
  • A ui.render hook on the PromptHint component adds the meter as the hint line's tail. The terminal draws that line dim, so the meter has no color of its own. Other surfaces don't draw the tail yet.

The bar and token formatting are pure functions in hooks/meter.ts.

Develop

claude plugin validate ~/mods/context-meter   # manifest and hooks check
claude plugin test ~/mods/context-meter       # runs tests/*.test.tsx

The screenshot is a real capture of Claude Code running the mod in tmux (tmux capture-pane -p -e), turned into a page with scripts/ansi2html.py and screenshotted.

同名の他の作品

関連作品