mcpField
S
setup-statusline

setup-statusline

github.com/c0nantエージェントワークフロー358 回インストール今日更新
リポジトリ

setup-statusline について

setup-statusline は Claude Code 向けのクリーンアップスキルです。旧式のシェルベースのステータスライン設定を削除し、代替となる c-mods プラグインを案内します。

主な機能

  1. 01旧ステータスライン設定の削除
  2. 02マーカー付きリセットフックの削除
  3. 03旧スクリプトと基準ファイルの削除
  4. 04settings.json の他の設定を保持
  5. 05c-mods の導入・切り替えコマンドを案内

活用シーン

  1. 01Claude Code のシェル式ステータスラインの置き換え
  2. 02旧ステータスラインのフックとファイルの整理
  3. 03c-mods ステータスラインプラグインへの移行

インストール

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

$npx skills add https://github.com/c0nant/c-skills --skill setup-statusline

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

同梱ファイル

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

RESUMO.md
TRADUCAO.pt-BR.md
agents/
openai.yaml

詳細

ステータスラインのセットアップ

ステータスラインは現在、c-mods プラグイン(statusline 関数)にあります。モデル、推論負荷、コンテキスト使用量、セッション時間、レート制限、Git ブランチを表示し、bash スクリプト、jq、ベースラインファイルは不要です。このスキルは何もインストールしなくなりました。マシンから古いシェルベースの実装を削除し、プラグインを案内します。

削除されるもの

  • ~/.claude/settings.json の statusLine。ただし、コマンドが statusline-command.sh を指している場合に限ります。
  • SessionStart、SessionEnd、UserPromptSubmit の下にある、マーカー claude-hook:statusline-reset を含むフックエントリ。
  • ~/.claude/statusline-command.sh、~/.claude/statusline-reset-hook.sh、~/.claude/statusline-baseline.json。

settings.json のその他の内容には変更を加えません。

前提条件

  • jq がインストールされていること(このクリーンアップでのみ使用します)

手順

1. 古いセットアップをクリーンアップする
SETTINGS="$HOME/.claude/settings.json"

if [ -s "$SETTINGS" ] && jq -e . "$SETTINGS" >/dev/null 2>&1; then
  jq '
    (if ((.statusLine.command // "") | test("statusline-command\\.sh")) then del(.statusLine) else . end)
    | reduce ("SessionStart","SessionEnd","UserPromptSubmit") as $ev (.;
        if .hooks[$ev] then
          .hooks[$ev] |= map(select((.hooks // []) | map(.command // "") | any(test("claude-hook:statusline-reset")) | not))
          | if (.hooks[$ev] | length) == 0 then del(.hooks[$ev]) else . end
        else . end)
    | if (.hooks // null) == {} then del(.hooks) else . end
  ' "$SETTINGS" > "$SETTINGS.tmp" && mv "$SETTINGS.tmp" "$SETTINGS"
else
  echo "settings.json missing or not valid JSON: nothing to clean"
fi

rm -f "$HOME/.claude/statusline-command.sh" \
      "$HOME/.claude/statusline-reset-hook.sh" \
      "$HOME/.claude/statusline-baseline.json"
2. プラグインをインストールする

Claude Code 内で次のコマンドを実行するようユーザーに伝えてください。

/plugin install c-mods --marketplace C0nanT/c-mods

すでにインストール済みの場合:claude plugin update c-mods を実行してから、/reload-plugins を実行します。

3. 切り替える
/c-mods statusline off
/c-mods statusline on

リセット時刻には、マシンのローカルタイムゾーンが使用されます。自動検出が正しくない場合は、~/.claude/settings.json の env に STATUSLINE_TZ(IANA 名。例:America/Sao_Paulo)を設定してください。

コメント