关于 setup-statusline
setup-statusline 是面向 Claude Code 的清理技能,用于移除旧版 shell 状态行配置,并引导改用 c-mods 插件提供的状态行。
主要功能
- 01移除旧状态行配置
- 02删除带标记的重置钩子
- 03清除旧脚本和基准文件
- 04保留 settings.json 中其他设置
- 05提供 c-mods 安装与切换命令
适用场景
- 01替换 Claude Code 的 shell 状态行
- 02清理旧状态行钩子和文件
- 03迁移到 c-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 或基准文件。此技能不再安装任何内容。它会从机器上移除旧的基于 Shell 的状态栏,并指向该插件。
移除内容
- 仅当
~/.claude/settings.json中的statusLine命令指向statusline-command.sh时才会移除。 SessionStart、SessionEnd和UserPromptSubmit下带有标记claude-hook:statusline-reset的 Hook 条目。~/.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