mcpField
G
groove-admin-claude-statusline

groove-admin-claude-statusline

github.com/andreadellacorteエージェントワークフロー6501 回インストール14 週間前に更新
リポジトリ

groove-admin-claude-statusline について

Claude Code に1行のステータスラインをインストールし、モデル、リポジトリ、コンテキスト、使用量、実行中のループを表示するスキルです。一覧表示とアンインストールにも対応します。

主な機能

  1. 01Claude Code のステータスラインを導入
  2. 02モデル、ブランチ、ステージ済み差分を表示
  3. 03コンテキストと effort レベルを表示
  4. 04実行中の /loop cron ジョブを追跡
  5. 05設定の一覧表示とアンインストール

活用シーン

  1. 01Claude Code の各ターンでセッション情報を確認
  2. 02コンテキストとレート制限の使用量を確認
  3. 03実行中の /loop ジョブを監視
  4. 04ステータスライン設定の確認や削除

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/andreadellacorte/groove --skill groove-admin-claude-statusline

インストール後、Claude Code で/groove-admin-claude-statuslineを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

scripts/
cron-state-clear.sh
cron-state.sh
statusline.sh

詳細

groove-admin-claude-statusline

リッチな1行のClaude Codeステータスラインをインストールします。3つのスクリプトを~/.claude/hooks/に書き込み、設定を~/.claude/settings.jsonにマージします。

削除するには--uninstallを使用します。現在の状態を表示するには--listを使用します。

インストール後の状態

~/.claude/settings.jsonで、statusLineがステータスラインのスクリプトを指し、アクティブな/loopのcronジョブを追跡するPostToolUseフックとSessionEndフックが設定されます。ステータスラインはClaude Codeの各ターンで表示されます。

ステータスラインの表示内容

claude-sonnet-4-6 | myrepo@main (+3 -1) | 42k/200k (21%) | effort: high | 5h 12% @8:00pm | 7d 3% @mar 16, 9:00am | 2 loops | check deployment @4:10pm
セクション説明
モデルアクティブなモデルの表示名
リポジトリ@ブランチCWDのフォルダー名、gitブランチ、ステージ済み差分+N -N
トークン使用済み/コンテキスト合計、使用率
努力度現在の努力レベル(low/med/high)
5h/7dリセット時刻付きのレート制限使用率(60秒間キャッシュ)
ループアクティブな/loopのcronジョブ数+次に実行されるプロンプトと時刻

手順

--list

~/.claude/settings.jsonを読み込みます。statusLineが設定されているか、また各フックスクリプトが~/.claude/hooks/に存在するかを報告します。終了します。

--uninstall

~/.claude/settings.jsonからstatusLineを削除します。このスキルが追加した3つのCronCreate|CronDelete/SessionEndフックエントリを削除します。フックスクリプトは削除しません(手動でクリーンアップできるよう残します)。変更内容を報告します。終了します。

デフォルト(インストール)
  1. ~/.claude/hooks/が存在しない場合は作成します。

  2. 以下の3つのスクリプトを~/.claude/hooks/に書き込みます。差分を表示して確認を得ずに上書きしてはいけません。

  3. 3つすべてのスクリプトを実行可能にします(chmod +x)。

  4. ~/.claude/settings.json(デフォルトは{})を読み込みます。以下のstatusLineエントリと2つのフックエントリをマージします。他のすべてのキーを保持します。重複したエントリは作成しません。

  5. ~/.claude/settings.jsonを書き込みます。

  6. 以下を報告します。

    ✓ statusline.sh         → ~/.claude/hooks/statusline.sh
    ✓ cron-state.sh         → ~/.claude/hooks/cron-state.sh
    ✓ cron-state-clear.sh   → ~/.claude/hooks/cron-state-clear.sh
    ✓ ~/.claude/settings.json updated
    Note: restart Claude Code for changes to take effect.
    

スクリプト

3つのシェルスクリプトは、Agent Skills specificationに従って scripts/にあります。

スクリプトインストール先用途
scripts/statusline.sh~/.claude/hooks/statusline.shメインのステータスライン表示
scripts/cron-state.sh~/.claude/hooks/cron-state.sh/tmp/claude/loops.json内の/loop cronジョブを追跡
scripts/cron-state-clear.sh~/.claude/hooks/cron-state-clear.shセッション終了時にループの状態をクリア

各スクリプトを scripts/から~/.claude/hooks/にコピーします。差分を表示して確認を得ずに、既存のスクリプトを上書きしてはいけません。

~/.claude/settings.jsonのエントリ

これらを既存の設定にマージします。他のすべてのキーを保持します。重複は作成しません。

{
  "statusLine": {
    "type": "command",
    "command": "~/.claude/hooks/statusline.sh"
  },
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "CronCreate|CronDelete",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/cron-state.sh",
            "async": true
          }
        ]
      }
    ],
    "SessionEnd": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/cron-state-clear.sh",
            "async": true
          }
        ]
      }
    ]
  }
}

制約

  • .claude/(プロジェクトローカル)ではなく、~/.claude/hooks/(ユーザー全体)に書き込みます
  • 差分を表示して確認を得ずに、既存のスクリプトを上書きしてはいけません
  • ~/.claude/settings.jsonの既存のキーを破棄してはいけません
  • 必要なもの:jq、curl、python3、git(いずれもmacOS/Linuxの標準ツールです)
  • 5h/7dの使用状況セクションにはClaude Pro/MaxのOAuthセッションが必要です。トークンが見つからない場合は、通知なしで省略されます
  • インストール後、statusLineとフックを有効にするにはClaude Codeを再起動してください

コメント