jarrodwatts/claude-hud · 上手攻略

  • 仓库:jarrodwatts/claude-hud
  • 链接:https://github.com/jarrodwatts/claude-hud
  • 分类:skill
  • 作者:Jay
  • 更新:2026-07-13

这是什么

Claude HUD 是 Claude Code 的一个插件(Plugin),在终端底部状态栏实时显示当前会话的关键信息——包括上下文窗口使用量、Token 消耗速率、正在调用的工具、最近的 Agent 活动,以及 Todo 任务进度。

它的本质是:利用 Claude Code 原生的 statusline API,把 Claude Code 内部运行状态通过一个 HUD 可视化出来,不需要独立窗口,不需要 tmux,在你已有的任何终端里直接可见。

一句话理解:给 Claude Code 装一个实时仪表盘。


解决什么问题

Claude Code 用户普遍面临一个痛点:Context Window 盲区——你不知道上下文还剩多少、Claude 正在用什么工具、跑着什么子 Agent,等发现上下文快爆了的时候已经来不及了,只能接受降级的输出质量。

Claude HUD 把这些黑盒状态变得完全透明:

  • 上下文快满了 → 状态条变红,提前知道
  • Claude 读错了文件 → 工具活动栏立刻看到 Read ×3
  • 子 Agent 跑偏了 → Agent 追踪栏实时显示各 Agent 状态
  • 任务进度不明 → Todo 栏显示 Fix authentication bug (2/5)

快速安装

前置要求

  • Claude Code 已安装并正常运行
  • Linux/macOS/Windows(Windows 需要 Node.js LTS 运行时)

Step 1:添加插件市场

在 Claude Code 终端内执行:

/plugin marketplace add jarrodwatts/claude-hud

Step 2:安装插件

/plugin install claude-hud

⚠️ Linux 用户特别注意/tmp 在很多 Linux 发行版是 tmpfs,会导致 EXDEV: cross-device link not permitted 错误。修复方法:

mkdir -p ~/.cache/tmp && TMPDIR=~/.cache/tmp claude

之后在那个 session 里执行安装命令。

⚠️ Windows 用户:如果 setup 提示找不到 JavaScript 运行时,先安装 Node.js LTS:

winget install OpenJS.NodeJS.LTS

重启 shell 后重新运行 /plugin install claude-hud

Step 3:运行初始化配置

/reload-plugins
/claude-hud:setup

完成后重启 Claude Code,HUD 即会出现在终端底部状态栏。


核心功能与界面

Claude HUD 分两行显示:

[Opus] │ my-project git:(main*)
Context █████░░░░░ 45% │ Usage ██░░░░░░░░ 25% (1h 30m / 5h)

◐ Edit: auth.ts | ✓ Read ×3 | ✓ Grep ×2 ← 工具活动
◐ explore [haiku]: Finding auth code (2m 15s) ← Agent 状态
▸ Fix authentication bug (2/5) ← Todo 进度

第一行: - 模型名称 + Provider(如 Bedrock / Vertex / Enterprise) - 项目路径(可配置显示几级目录) - Git 分支状态(dirty 标记、ahead/behind 远程数量) - Context 健康条(绿→黄→红,上下文消耗进度) - Usage 消耗条(Token 消耗速率,直观显示还剩多少)

第二行: - 工具活动:实时显示正在读/写/搜索哪些文件 - Agent 追踪:如果有子 Agent 在跑,显示名称和当前任务 - Todo 进度:完成比例


配置与自定义

预设模式

/claude-hud:configure

进入引导配置,可选三种预设:

预设 显示内容
Full 全部开启:工具、Agent、Todo、Git、Usage、耗时
Essential 仅工具活动 + Git 状态,最少干扰
Minimal 仅模型名 + Context 状态条

配置文件

高级配置直接编辑 ~/.claude/plugins/claude-hud/config.json,部分可配置项:

{
  "language": "zh-Hans",          // en | zh | zh-Hans
  "lineLayout": "expanded",       // expanded | compact(单行)
  "pathLevels": 2,                // 显示几级目录
  "display.showContextBar": true, // 显示上下文健康条
  "display.showProvider": true,   // 显示 Provider 标签
  "gitStatus.enabled": true,      // 显示 Git 状态
  "gitStatus.showDirty": true,    // 显示 * 未提交标记
  "elementOrder": ["project", "context", "usage", "tools", "agents", "todos"]
}

典型适用场景

场景 为什么有用
长会话编程(>1h) 上下文快满时提前知道,避免 Claude 开始说废话
多 Agent 并行任务 同时监控多个子 Agent 的进度和状态
文件修改密集任务 实时看到 Claude 在读/编辑哪些文件,发现读错立即纠正
多任务 Todo 推进 直观看到每个子任务的完成比例
Git 协作(dirty state) 看到当前分支的 dirty 状态,避免意外提交

坑与注意

  1. Linux /tmp 问题:如果安装时报 EXDEV 错误,先设置 TMPDIR=~/.cache/tmp 再启动 Claude Code,这是 Claude Code 平台限制,非插件 Bug。
  2. Windows Node.js 依赖:Windows 上 setup 需要 Node.js LTS 运行时,没有的话 setup 会静默失败。
  3. 不是独立窗口:HUD 渲染在 Claude Code 的 statusline 里,不是单独的 GUI 窗口,如果终端本身不支持 ANSI 颜色码或不支持 statusline,可能显示不完整。
  4. Token 计数来源:使用的是 Claude Code 原生 token 数据(不是估算),但上下文上限取决于当前会话配置的 context window size(新版已支持 1M context)。
  5. 刷新频率:HUD 每 300ms 更新一次,高频工具调用(如大量文件搜索)可能让工具活动栏变化很快,这是正常现象。
  6. 不能禁用 JSONL 读取:HUD 工作原理是解析 transcript JSONL 文件,如果你的项目对文件写入有严格限制(如只读模式),HUD 可能无法正常工作。

与同类对比

维度 Claude HUD Claude Code 内置 /status tmux 状态栏 Cursor AI HUD
显示内容 上下文、工具、Agent、Todo、Git 简单上下文 % 通用终端信息 偏 IDE 内
安装方式 Claude Code Plugin 内置 终端配置 IDE 插件
实时性 300ms 刷新,原生数据 手动触发 取决于刷新频率 取决于 IDE
Agent 追踪 有限
Todo 可视化 有限
平台 Claude Code 通用 Claude Code 任意终端 Cursor IDE

一句话推荐结论

如果你重度使用 Claude Code,Claude HUD 是提升效率的最小成本方案——装上就能用,每 300ms 自动刷新,上下文快爆了再也不后知后觉。