在使用 Claude Code 进行开发时,我们常常面临一个信息不对称的问题:AI 助手在后台究竟在做什么?上下文窗口还剩多少?有哪些子代理正在运行?直到最近,这些问题都难以直观地回答。
Claude HUD 是由 Jarrod Watts 开发的一款 Claude Code 插件,它为终端会话带来了类似"平视显示器"(Head-Up Display)的体验。这款插件通过在输入框下方常驻显示关键信息,让开发者能够实时掌握会话状态,从而更高效地管理复杂的多步骤任务。

Claude HUD 并非独立的 GUI 应用,而是深度集成于 Claude Code 的 statusline API。它不依赖 tmux 或单独窗口,在任何终端环境中都能工作。通过解析 Claude Code 的 stdin JSON 数据流和 transcript 日志,HUD 能够以约 300ms 的刷新频率更新状态,提供近乎实时的反馈。
| 传统痛点 | Claude HUD 的解决方案 |
|---|---|
| 上下文窗口"突然爆满" | 可视化进度条 + 百分比显示,支持 1M 上下文会话 |
| 不清楚 AI 正在读取/编辑哪些文件 | 实时工具活动追踪(Read/Edit/Grep 等) |
| 子代理(Subagents)黑盒运行 | 显示代理名称、任务描述和运行时长 |
| 待办事项列表状态不明 | 实时进度更新(如 "2/5") |
| 订阅额度使用情况模糊 | 原生 API 数据展示(小时/周度限制) |
Claude Code → stdin JSON → claude-hud → stdout → 终端显示 ↘ transcript JSONL (工具/代理/待办数据)
该插件使用 Claude Code 提供的原生 token 数据(非估算值),并自动适配 Claude Code 报告的上下文窗口大小。这种设计确保了数据的准确性,同时避免了插件本身对 API 凭证的依赖或后台轮询未公开端点的需求。
Claude HUD 特别适合以下场景:
Claude HUD 采用"2+N"行显示策略:
默认基础层(2行):
[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) ← 代理状态 ▸ Fix authentication bug (2/5) ← 待办进度
插件提供了引导式配置流程(/claude-hud:configure)和高级 JSON 配置两种方式:
预设模式:
高阶自定义:
pathLevels(1-3)控制显示 my-project 还是 dev/apps/my-project#rrggbb)language: zh 启用)*)、超前/落后计数(↑2 ↓1)、文件统计(!3 +1 ?2)bash# Step 1: 添加插件市场
/plugin marketplace add jarrodwatts/claude-hud
# Step 2: 安装插件
/plugin install claude-hud
# Step 3: 运行配置向导
/claude-hud:setup
注意:
/tmp 是独立文件系统(tmpfs),需设置 TMPDIR 环境变量避免 EXDEV 错误winget install OpenJS.NodeJS.LTS)安装完成后,必须重启 Claude Code 以加载新的 statusLine 配置。
以下是一个面向中文用户的完整配置:
json{
"language": "zh",
"lineLayout": "expanded",
"pathLevels": 2,
"elementOrder": ["project", "tools", "context", "usage", "agents", "todos"],
"gitStatus": {
"enabled": true,
"showDirty": true,
"showAheadBehind": true,
"showFileStats": true
},
"display": {
"showTools": true,
"showAgents": true,
"showTodos": true,
"showConfigCounts": true,
"showDuration": true,
"contextValue": "both"
},
"colors": {
"context": "cyan",
"usage": "cyan",
"warning": "yellow",
"critical": "red"
}
}
此配置将显示:
apps/my-project)在没有 HUD 之前,开发者往往通过"感觉"来判断上下文是否接近极限——直到 Claude 开始遗忘早期对话内容。Claude HUD 将抽象的 token 计数转化为直观的进度条:
Context ██████░░░░ 60%
当超过 85% 时,会自动展开显示详细分解:
Context █████████░ 90% (90k/100k) | 缓存: 45k | 输入: 30k | 输出: 15k
这种设计让长会话编程变得可预测,开发者可以主动使用 /clear 或总结历史来管理上下文。
Claude Code 的子代理功能是强大的并行计算能力,但也带来了"黑盒"问题。HUD 的代理状态行解决了这一点:
◐ explore [haiku]: Finding auth code (2m 15s) ◑ optimize [opus]: Refactoring database queries (45s) ✓ test [haiku]: Running unit tests (completed in 30s)
每个代理显示:
◐(进行中)、◑(暂停/等待)、✓(完成)、✗(错误)explore、optimize[haiku]、[opus]这让开发者能够监控并行任务进度,及时发现卡住的代理。
对于使用 MCP(Model Context Protocol)服务器的场景,HUD 的工具行提供了关键洞察:
✓ Read ×3 | ✓ Grep ×2 | ◐ Edit: src/auth.ts | ✓ mcp__context7 ×1
这显示了:
×3Edit: src/auth.tsmcp__context7)对于调试复杂工具链或优化性能(减少不必要的文件读取)非常有价值。
对于 Claude Pro/Team 订阅用户,HUD 集成显示了官方速率限制:
Usage ██░░░░░░░░ 25% (1h 30m / 5h) | ██████████ 85% (2d / 7d)
这包括:
重要限制:
Bedrock 标签但隐藏额度(额度在 AWS 端管理)rate_limits 数据Claude HUD 代表了开发者工具的一个趋势:将 AI 助机的内部状态外化为可观测的界面。它不是要取代 Claude Code 的交互,而是通过信息层的增强,让开发者从"盲目信任"转向"知情掌控"。
随着 Claude Code 生态的成熟,类似 HUD 的状态可视化工具可能会成为标准配置。Claude HUD 的开源实现为社区提供了一个优秀的参考范式——不侵入核心流程,通过标准 API 扩展能力。
对于希望提升 Claude Code 使用体验的开发者,Claude HUD 是一个强烈推荐的插件。它用极低的配置成本,换来了对 AI 协作过程的深度可见性,这在复杂工程任务中尤为宝贵。
本文基于 Claude HUD 开源仓库内容撰写,功能细节可能随版本更新而变化,请以官方文档为准。


本文作者:蒋固金
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!