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 自动刷新,上下文快爆了再也不后知后觉。