关于 setup-statusline
这是一个用于迁移旧版 Claude Code 状态栏设置的 Skill。它会清理指定的旧脚本和配置,并引导安装、更新及切换 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 或基准文件。此技能不再安装任何内容,而是从机器中移除旧的 Shell 版本,并指向该插件。
将移除的内容
~/.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