ClaudeMods
☰
ZH-CN
● 0 人在线 · 浏览 0 次
赞助提交作品
GitHub 仓库 · 发布者 Yaxin9Luo

elizabeth-progress

一个 Claude Code mod,让《银魂》的 Elizabeth 沿着提示上方的上下文窗口进度条行走,显示使用量、auto-compact 前剩余回合、限额和会话成本。

Yaxin9Luo@Yaxin9Luo

Yaxin9Luo/spending-effort-with-jev/tree/main/plugins/elizabeth-progress

原帖图片1
已翻译

关于这个 mod

Elizabeth 会在你的上下文窗口中行走。提示上方的 Elizabeth(来自《银魂》)站在上下文窗口的进度条上,举着显示占用程度的牌子,随着对话增长向右走。进度条会按填充窗口的内容着色(消息、系统工具、MCP 工具、skills、系统提示),末端的 auto-compact 区域带有斜线,Elizabeth 的心情会随着接近 auto-compact 而变化。显示的数据包括已使用上下文、auto-compact 前剩余回合(带 sparkline)、5 小时和每周限制及重置时间,以及会话成本;窗口较窄时,成本列和最后两个图例项目会隐藏。在终端中,它以单行显示条、token / window 和百分比。支持深色模式。

安装

请先查看作者 README 确认 marketplace 和插件名称;命令可能随仓库结构改变。

claude plugin marketplace add Yaxin9Luo/spending-effort-with-jev
claude plugin install elizabeth-progress
原文 / README

elizabeth-progress

Elizabeth walks your context window. A Claude Code mod: above the prompt, Elizabeth (from Gintama) stands on a progress bar of the context window, holding up a sign with how full it is, and walks right as the conversation grows.

Elizabeth's band at 28%, 72% and 81% of the context window, light theme

  • The bar is coloured by what fills the window (messages, system tools, MCP tools, skills, system prompt), with the auto-compact zone hatched at its end.
  • Her mood follows the way to auto-compact: calm, then angry from 80% of the way there (the sign flashes 💢), then in tears from 95%.
  • The figures on the right: context used, turns left before auto-compact (from the average rise of the last five turns, with a sparkline), the 5-hour and weekly limits with the time until each resets (↻), and the session's cost. In a window narrower than 900px the cost column and the last two legend entries drop out.
  • In the terminal it is one line: a bar and tokens / window (percent).

It shares the band: whatever other plugins draw above the prompt stays, and Elizabeth goes underneath. Dark mode is supported.

The same band, dark theme

Both pictures are drawn from made-up figures.

Install

Needs Claude Code 2.1.287 or later. No key and no options.

/plugin marketplace add Yaxin9Luo/spending-effort-with-jev
/plugin install elizabeth-progress@spending-effort-with-jev

Then /reload-plugins. The bar appears after Claude's first reply, when Claude Code first measures the context. The breakdown, the auto-compact zone and turns left fill in as turns end.

It is independent of the effort advisor in the same marketplace: install either or both.

Where the figures come from

All from Claude Code itself; nothing leaves your machine.

  • Context, rate limits and cost: the session.measure event, which Claude Code raises whenever it measures new figures (after each API reply). Nothing is polled.
  • The breakdown and the auto-compact threshold: $.session.usage({ breakdown: 'summary' }) at the end of each main-loop turn, a local estimate that makes no request.
  • Turns left: the context fill at the end of each main-loop turn, the last 40 kept in memory for the session. Subagents' turns are not counted.

Development

claude plugin test plugins/elizabeth-progress
claude plugin validate plugins/elizabeth-progress

hooks/elizabeth.ts draws the character (a pure function returning an SVG group), hooks/band.ts lays out the band, and hooks/register.tsx gathers the figures and draws the band on each surface.

About the character

Elizabeth is a character from Gintama by Hideaki Sorachi (Shueisha). The drawing here is hand-made, unofficial fan art; this plugin is not affiliated with or endorsed by the rights holders, and its MIT license covers the code and drawing only, granting no rights in the character. If you hold those rights and want it taken down, open an issue.

License

MIT, for the code and drawing; see LICENSE.

更多类似作品