ccstatusline Skill:Claude Code 终端状态栏的全面仪表盘方案
ccstatusline 是一款专为 Claude Code CLI 开发的高度可定制状态栏格式化工具,能够在终端界面实时显示模型信息、Git 状态、Token 用量、每周用量配额、上下文压缩计数等关键运行指标,让开发者对每一次 Claude 对话的消耗与状态一目了然,无需切换窗口或手动查询。相比于 Claude Code 原生状态栏仅显示基础信息,ccstatusline 通过 50+ 可插拔组件和交互式 TUI 配置界面,让用户可以自由组合、排序、配色每一项指标,并支持 Powerline 风格渲染、多行布局、主题切换和配置导入导出,堪称 Claude Code 用户的「终端仪表盘」。
功能与原则
ccstatusline 的核心功能是将 Claude Code 运行时的多维度指标以状态栏形式渲染在终端底部。指标类型覆盖以下六大类:
- 模型信息:当前模型名称(Opus/Sonnet/Haiku/Fable 等)
- Git 状态:分支名、是否 clean、Ahead/Behind、PR/MR 状态、GitHub CI 状态
- Token 用量:输入 Token、输出 Token、总 context 消耗及百分比、上下文窗口上限
- 用量配额:Sonnet/Opus/Fable 周用量进度条、Extra Usage 额度及剩余量
- 性能指标:Block Timer、会话时长、上下文压缩计数器、Prompt Cache 命中率
- 扩展组件:自定义命令输出、Sandbox 状态、Voice 输入状态、Git 文件变化计数
设计原则方面,ccstatusline 遵循「零配置即用 + 完全可定制」:安装后直接运行即可获得一套默认状态栏,同时提供交互式 TUI 让用户在不使用配置文件的情况下完成全部定制。另一个重要原则是「不干扰主流程」——状态栏渲染完全异步,不阻塞 Claude Code 的 tool call 管道,Git/PR 数据通过磁盘缓存避免重复调用 GitHub CLI(gh/glab)导致的延迟。
认可度
截至 2026-08-15,ccstatusline 在 GitHub 拥有 12.4k Stars(约 12,400 颗星)、545 Forks、94 位 Contributors,是 Claude Code 工具类项目中 star 数最高的几大项目之一。GitHub 页面数据显示最后一次代码提交为 2026-08-14(两天前),最新正式版 v2.2.27 发布于 2026-07-26,活跃度在 Claude Code 生态中属于第一梯队。项目被收录于 awesome-claude-code 精选列表,同时在 npm 平台周下载量持续增长,是目前最受欢迎的 Claude Code 状态栏增强工具。
链接
GitHub:https://github.com/sirmalloc/ccstatusline
原作者
Matthew Breedlove(GitHub @sirmalloc),独立开发者,专注于 Claude Code CLI 工具生态。项目采用 MIT 许可证,由 sirmalloc 本人维护并联合 94 位社区贡献者共同迭代。
介绍
ccstatusline 起源于一个具体的需求:Claude Code 用户在长时间编码会话中,往往无法直观感知自己消耗了多少 Token、当前使用的是哪个模型、Git 工作区状态如何。每次想要确认这些信息,都需要手动输入 /usage 或切换终端窗口查看 Git 状态,操作成本高且破坏编码节奏。
Matthew Breedlove 决定在终端状态栏层面解决这个问题。他利用 Claude Code 的 statusLine 配置接口和 Ink(React 在终端的渲染引擎)构建了一个完全交互式的状态栏格式化工具。用户无需编辑任何配置文件,直接在终端内运行 ccstatusline 命令即可打开 TUI 配置界面,通过方向键和菜单操作完成组件添加、颜色修改、布局调整,所有更改实时生效并自动写入 Claude Code 配置。
v2.x 版本的演进方向逐渐从「信息展示」扩展到「成本控制」:新增 Weekly Sonnet/Opus/Fable 用量进度条、Extra Usage 额度追踪、Token 计数精确化(优先取 transcript 累计值而非 context window 快照)、版本固定安装(防止 Claude Code 更新后状态栏失效)等功能。这些更新反映出作者对 Claude Code 用户实际痛点的持续追踪——当 AI 编码工具从尝鲜变成日常主力工具,成本可视化和稳定性就变成了刚需。
特点
- 50+ 可定制组件:覆盖模型、Git、Token、用量、时间、文件系统、CI/CD 等多个维度,可按需自由组合
- 交互式 TUI 配置:无需手写配置文件,在终端内完成全部定制,支持搜索式组件选择器和所见即所得预览
- Powerline 风格渲染:支持箭头分隔符、渐变色、主题模板、Nerd Font 图标,可配置多行独立状态栏
- 成本与用量追踪:内置 Sonnet/Opus/Fable 周用量进度条、Extra Usage 额度显示、Token 精确计数,帮助用户控制 API 消耗
- 版本固定安装:支持全局固定特定版本,防止
@latest自动更新导致与 Claude Code 不兼容,兼顾稳定性与新功能 - npm provenance 认证:npm 包发布使用可信发布(trusted publishing),确保分发来源可验证
- 跨平台支持:支持 npm 和 Bun 两种运行时,Linux/macOS/Windows 均有完整文档
- 配置导入导出:可将当前配置导出为 JSON,分享给团队成员或在不同机器间同步
使用方法
安装步骤:
无需预装,直接使用 npx 或 bunx 启动 TUI:
# npm 方式
npx -y ccstatusline@latest
# Bun 方式(更快)
bunx -y ccstatusline@latest
首次运行会引导选择安装方式,推荐选择 Pinned global install(固定版本安装),这样 Claude Code 会始终使用同一版本的状态栏,不会因 @latest 更新而出现兼容性问题。
安装后编辑 Claude Code 配置文件 ~/.claude/settings.json,添加:
{
"statusLine": {
"type": "command",
"command": "ccstatusline",
"padding": 0
}
}
重新启动 Claude Code 即可看到状态栏。
基本调用:
ccstatusline— 打开 TUI 配置界面ccstatusline --version— 打印当前版本- 配置文件路径:
~/.claude/settings.json
最小示例(默认状态栏显示内容):
默认状态栏第一行显示:模型名称 | Git 分支 | Token 用量(输入/输出)| Context 百分比
无需任何配置,安装后即时生效。
使用场景与人群
适用场景:
- 需要在长时间 Claude Code 会话中实时监控 Token 消耗与成本的用户
- 多人协作项目中使用 Claude Code,需要一目了然看到 Git 状态和 CI 状态的工程师
- 需要精确控制 API 用量,通过可视化进度条判断是否需要切换模型或压缩上下文的团队
- 追求终端美观和效率工具定制化的开发者,将状态栏视为个人工作流的一部分
目标用户:
Claude Code 重度用户(Pro/Max 订阅)、AI 辅助编程团队、技术_writer/研究者在使用 Claude Code 进行长文本输出时需要监控 Token 预算,以及对终端工具美感有要求希望打造个性化开发环境的工程师。
输入与输出案例
案例 1:监控周用量与成本控制
用户配置了 Weekly Sonnet Usage 进度条组件。在 Claude Code 运行过程中,状态栏实时显示:
Sonnet ✧ 67% ████████████░░░░ 14.2k / 200k tokens
用户据此判断当前模型用量已接近周配额,决定将复杂重构任务切换至 Haiku 模型,减少 Sonnet 消耗。整个决策过程无需输入任何命令,状态栏直接提供了判断依据。
案例 2:Git 状态与 CI 联合显示
在多分支开发场景中,用户配置了 Git Branch + Git PR Status + GitHub CI Status 三个组件,状态栏显示:
main ↑3 ↓1 ✓12 ✗1 ●2
表示当前在 main 分支,领先远程 3 个 commit、落后 1 个,有 12 个通过的 CI 检查、1 个失败、2 个进行中。Claude Code 在提交代码前即可感知 CI 状态,无需切换到 GitHub 页面确认。
评论区
登录后可评论。