setup-statusline について
旧式のClaude Codeステータスライン設定を移行するスキルです。指定された旧ファイルと設定を削除し、conan-modsプラグインの導入、更新、切り替えを案内します。
主な機能
- 01旧ステータスライン設定の整理
- 02指定スクリプトと基準ファイルの削除
- 03設定ファイル内の他項目を保持
- 04プラグインの導入・更新案内
- 05ステータスライン切り替えコマンド
活用シーン
- 01スクリプト式ステータスラインからプラグインへ移行
- 02古いステータスラインのフックとファイルを削除
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ c0nant/ skills --skill setup-statuslineインストール後、Claude Code で/setup-statuslineを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
RESUMO.mdTRADUCAO.pt-BR.mdagents/openai.yaml詳細
ステータスラインのセットアップ
ステータスラインは conan-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 conan-mods --marketplace C0nanT/conan-mods
インストール済みの場合:claude plugin update conan-mods を実行してから、/reload-plugins を実行します。
3. 切り替える
/conan-mods statusline off
/conan-mods statusline on
リセット時刻には、マシンのローカルタイムゾーンを使用します。自動検出が正しくない場合は、~/.claude/settings.json の env に STATUSLINE_TZ(IANA 名。例:America/Sao_Paulo)を設定してください。
コメント
Markdown 対応