zenmux-statusline について
zenmux-statuslineは、Claude Codeのステータスラインを設定し、セッション情報とZenMuxアカウント情報を表示するスキルです。管理キーがなくてもセッション情報を表示し、設定方法を案内します。
主な機能
- 01モデル、ディレクトリ、Gitブランチの表示
- 02コンテキスト使用量の表示
- 03プロンプトキャッシュの読み書き量表示
- 04ZenMuxのプランとクォータ表示
- 05残高とマスク済みキーの表示
活用シーン
- 01Claude Codeでセッション状態を確認
- 02ZenMuxのプランとクォータを確認
- 03キーがない場合に設定方法を確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ zenmux/ skills --skill zenmux-statuslineインストール後、Claude Code で/zenmux-statuslineを入力して読み込まれたか確認します。
同梱ファイルscripts/zenmux-statusline.sh
詳細
zenmux-statusline
標準のセッション情報とともに、ZenMux アカウント情報をリアルタイムで表示する Claude Code のステータスラインをインストールします。
ステータスラインのスクリプトは、このスキルを基準とした相対パス scripts/zenmux-statusline.sh に含まれています。次の2行で表示されます。
Line 1: [model-slug] 📁 dir | 🌿 branch | █████░░░░░ 58% ctx | 💾 r72.0k w5.0k
Line 2: ⚡ Ultra | 🔑 Sub sk-ss-...6e6 | 5h █░░░░ 19% · 7d █░░░░ 24% | 💳 Bal $492.74
ZENMUX_MANAGEMENT_KEY が設定されていない場合は、2行目にセットアップのヒントが表示されます。
Line 2: ⚙ Set ZENMUX_MANAGEMENT_KEY to display account data → zenmux.ai/platform/management
次の手順を順番に実行してください。
ステップ1 — 前提条件を確認する
1a. curl と jq が利用可能か確認する
command -v curl && command -v jq
いずれかが見つからない場合は、インストールするようユーザーに伝えてください(macOS では brew install jq、それ以外では適切なパッケージマネージャーを使用します)。
1b. Management API Key を確認する
echo "${ZENMUX_MANAGEMENT_KEY:+set}"
-
出力が
setの場合 — ステップ2に進みます。 -
空の場合 — ユーザーに次のように伝えます。
ステータスラインでアカウントデータを取得するには、
ZENMUX_MANAGEMENT_KEYが必要です。 https://zenmux.ai/platform/management でキーを作成し、シェルのプロファイルに追加してください。export ZENMUX_MANAGEMENT_KEY="sk-mg-v1-..."キーがなくても、ステータスラインにはセッション情報(モデル、git、残りのコンテキスト)が表示され、2行目には設定方法のヒントが表示されます。
キーがなくても処理を続けられます — スクリプトは適切に動作を継続し、設定方法のヒントを表示します。
ステップ2 — ステータスラインのスクリプトをインストールする
バンドルされたスクリプトの絶対パスを特定します。この SKILL.md と同じ場所にあります。
SKILL_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)"
# Falls back to the skill directory path from the skills install location
Claude Code の設定ディレクトリにコピーします。
cp "SKILL_SCRIPTS_DIR/zenmux-statusline.sh" ~/.claude/zenmux-statusline.sh
chmod +x ~/.claude/zenmux-statusline.sh
ここで SKILL_SCRIPTS_DIR は、このスキル内の scripts/ ディレクトリです。実際に解決されたパスを使用してください。
ユーザーがすでに ~/.claude/statusline*.sh ファイルを持っている場合、置き換えられることを伝え、上書きする前に確認してください。
ステップ3 — Claude Code の設定を行う
ユーザーの現在の設定を読み込みます。
cat ~/.claude/settings.json
statusLine フィールドを新しいスクリプトを参照するように更新します。それ以外の設定はすべて保持してください。設定の例:
{
"statusLine": {
"type": "command",
"command": "sh ~/.claude/zenmux-statusline.sh",
"refreshInterval": 120
}
}
refreshInterval: 120 によって、スクリプトは120秒ごとに再実行されます。これにより、アイドル状態の間も ZenMux データが更新され、キャッシュ TTL と一致します。
Edit ツールを使用して設定ファイルを更新してください。既存の JSON 構造を保持するよう注意してください。
ステップ4 — インストールを確認する
モック入力を使ってスクリプトをテストし、エラーなく実行されることを確認します。
echo '{"model":{"id":"test-model"},"workspace":{"current_dir":"'$(pwd)'"},"context_window":{"used_percentage":0},"session_id":"verify-install"}' | sh ~/.claude/zenmux-statusline.sh
出力が1行以上表示されれば、インストールは成功です。
ユーザーに次のように伝えます。
ステータスラインをインストールしました。次回 Claude Code を操作したときに、画面下部に表示されます。
表示内容:
- 1行目:モデルのスラッグ、ディレクトリ、git ブランチ、コンテキスト使用量バー、直近の呼び出しにおけるプロンプトキャッシュの読み取り/書き込み
- 2行目:ZenMux のプラン階層、API キーの種類とマスク済みのキー、色分けされたバー付きの5時間および7日間のクォータ使用量、PAYG ウォレット残高
色:
- コンテキスト使用量:緑(70% 未満)、黄色(70~89%)、赤(90% 以上)
- クォータ使用量:緑(70% 未満)、黄色(70~89%)、赤(90% 以上)
**キャッシュ:**ステータスラインの動作を高速に保つため、ZenMux API のデータは120秒間キャッシュされます。Git データは5秒間キャッシュされます。
後で削除するには、
~/.claude/settings.jsonからstatusLineフィールドを削除してください。
コミュニケーションのガイドライン
- ユーザーが使用する言語で返信してください(中国語 → 中国語、英語 → 英語)。
- いずれかの手順が失敗した場合は、次に進む前にエラーを明確に診断し、修正方法を提案してください。
- 変更内容をユーザーに示さずに
~/.claude/settings.jsonを変更しないでください。