用途:为 Claude Code 创建和自定义底部状态栏,展示模型名、Git 分支、Token 用量、项目颜色等上下文信息。状态栏在对话消息变化时更新,最快每 300ms 运行一次。
主要能力:交互式设置流程会先检查已有配置,并用 AskUserQuestion 收集偏好,包括实现方式(自定义脚本、ccstatusline、简单内联)、显示功能(Git 分支、项目颜色、Token 用量、会话成本)、风格(Powerline、简约、匹配终端)和编辑器(Cursor、VS Code、Sublime 或无)。支持手动脚本(完全控制)和第三方 ccstatusline(基于小组件的 TUI)。
使用方式:手动脚本方案中,状态栏命令通过 stdin 接收结构化 JSON,并输出一行带 ANSI 颜色的文本。示例脚本可读取 model.display_name 和 workspace.current_dir,写入 ~/.claude/statusline.sh 并 chmod +x,再在 settings 中配置 statusLine 的 type、command、padding。ccstatusline 方案使用 bunx ccstatusline@latest 并在 settings 中配置 statusLine。JSON 输入包含 model.id、model.display_name、workspace.current_dir、workspace.project_dir、cost.total_cost_usd、cost.total_duration_ms、context_window.context_window_size、context_window.current_usage、transcript_path、session_id 等字段。
适用场景:希望在 Claude Code 中实时查看模型、目录、Git 分支状态、上下文用量与会话成本等信息的开发者。
限制:状态栏最快每 300ms 更新一次;依赖 stdin 传入的 JSON 结构;使用 ccstatusline 属于第三方工具;clickable links 需编辑器支持 OSC 8;资料未提供具体收费或价格信息。