setup-statusline について
setup-statusline は Claude Code 向けのクリーンアップスキルです。旧式のシェルベースのステータスライン設定を削除し、代替となる c-mods プラグインを案内します。
主な機能
- 01旧ステータスライン設定の削除
- 02マーカー付きリセットフックの削除
- 03旧スクリプトと基準ファイルの削除
- 04settings.json の他の設定を保持
- 05c-mods の導入・切り替えコマンドを案内
活用シーン
- 01Claude Code のシェル式ステータスラインの置き換え
- 02旧ステータスラインのフックとファイルの整理
- 03c-mods ステータスラインプラグインへの移行
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ c0nant/ c-skills --skill setup-statuslineインストール後、Claude Code で/setup-statuslineを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
RESUMO.mdTRADUCAO.pt-BR.mdagents/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)を設定してください。
コメント
Markdown 対応