mcpField
S
setup-statusline

setup-statusline

github.com/c0nantAgent 工作流355 次安装今天更新
代码仓库

关于 setup-statusline

这是一个用于迁移旧版 Claude Code 状态栏设置的 Skill。它会清理指定的旧脚本和配置,并引导安装、更新及切换 conan-mods 插件中的状态栏。

主要功能

  1. 01清理旧状态栏配置
  2. 02删除指定脚本与基线文件
  3. 03保留设置文件中的其他内容
  4. 04引导安装或更新插件
  5. 05提供状态栏开关命令

适用场景

  1. 01从旧脚本状态栏迁移到插件
  2. 02移除历史状态栏钩子和文件

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/setup-statusline确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

RESUMO.md
TRADUCAO.pt-BR.md
agents/
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