🤖

Claude Code の Statuslineで色々表示してみた

に公開

これはなに?

Claude CodeのStatuslineに色々表示してみた
mac上でclaudeとccusageが入ってるのが前提です

やりかた

~/.claude/settings.json に以下の設定を書く

{
  "statusLine": {
    "type": "command",
    "command": "~/.claude/statusline.sh"
  }
}

~/.claude/statusline.sh に以下の設定を書く

#!/bin/bash
# Read JSON input from stdin
input=$(cat)
datetime=`date '+%Y/%m/%d %H:%M:%S'`

# Extract values using jq
MODEL_DISPLAY=$(echo "$input" | jq -r '.model.display_name')
CURRENT_DIR=$(echo "$input" | jq -r '.workspace.current_dir')
CCUSAGE=$(echo "$input" | npx ccusage@latest statusline)

# Show git branch if in a git repo
GIT_BRANCH=""
if git rev-parse --git-dir > /dev/null 2>&1; then
    BRANCH=$(git branch --show-current 2>/dev/null)
    if [ -n "$BRANCH" ]; then
        GIT_BRANCH=" | 🌿 $BRANCH"
    fi
fi

echo "${CURRENT_DIR##*/}$GIT_BRANCH $CCUSAGE | $datetime"

chmod +x ~/.claude/statusline.sh で実行出来るようにする

claude を適当な箇所で起動する

しばらく待つとこんな感じで表示される

test19-todo | 🌿 main 🤖 Sonnet 4 | 💰 N/A session / $43.49 today / $13.63 block (3h 31m left) | 🔥 $37.90/hr | 2025/08/10 08:29:08

少しだけ解説

本家の説明はこれです
https://docs.anthropic.com/en/docs/claude-code/statusline

settings.jsonでstatusline.shを実行するようにして必要な情報を載せてる感じの流れ
追加したい場合はshellを追加するとOKです
shellのテスト方法はTipsに書いてるので、そちらからどうぞ

(ccusageの人の対応速度が速すぎてスゴイ...

Discussion