By choo121600
Performance-focused HUD for Claude Code. Two data sources — statusLine JSON (stdin) + transcript JSONL — rendered as fast, composable segments.
Performance-focused HUD for Claude Code — fed by two sources, the native
statusLineJSON (stdin) and the session transcript JSONL, rendered as fast composable segments.
English · 한국어
[oh-my-cchud] Opus ⎇ main*3 ⇡ #1234 pending ██████████░░░░ 73% 5h 41% (2h11m) 7d 88% (3d3h)
✱ high ✻ code-reviewer ⟳1 ☑ 4/6 fixing transcript parser
A bottom-of-terminal status line: project · model · git · context usage · rate limits · reasoning effort · subagents · todo progress. No extra window or tmux. Bun + TypeScript, zero runtime deps.
/plugin marketplace add choo121600/oh-my-cchud
/plugin install oh-my-cchud@oh-my-cchud
/reload-plugins # REQUIRED — activates the plugin; its commands aren't registered until you reload
/oh-my-cchud:install # wire the main statusLine — re-run after each /plugin update
Requires Bun on PATH (the status line runs bun). A plugin can only auto-apply
subagentStatusLine, so /oh-my-cchud:install wires the main HUD into your
~/.claude/settings.json through a stable launcher that survives plugin updates.
(Re-added the marketplace before this push? Run /plugin marketplace update oh-my-cchud first.)
bun run scripts/install-statusline.ts # writes statusLine into ~/.claude/settings.json (backup made)
Or set it by hand —
~/.claude/settings.json:
{
"statusLine": {
"type": "command",
"command": "bun /abs/path/to/oh-my-cchud/src/statusline.ts",
"refreshInterval": 2
}
}
Copy config.example.json to ~/.claude/oh-my-cchud.json (shallow-merged over defaults —
set only what you change). Also read from OH_MY_CCHUD_CONFIG or ${CLAUDE_PLUGIN_ROOT}/config.json.
{
"theme": "default",
"lines": [
["project", "model", "worktree", "git", "pr", "context", "rate"],
["effort", "thinking", "status", "agents", "todos"]
],
"context": { "barWidth": 14, "warn": 70, "crit": 90 },
"rate": { "warn": 60, "crit": 85, "reset": "relative" },
"transcript": { "tailBytes": 131072, "recentTools": 3 },
"git": { "cacheMs": 3000 }
}
lines — each array is one row; values are segment names. Reorder freely or merge into one line. worktree/pr auto-hide when absent.theme — default (Unicode) · nerd (Nerd Font) · ascii (plain). OH_MY_CCHUD_THEME=ascii for a quick switch; NO_COLOR honored.rate.reset — relative (in 2h12m) · clock (14:30) · off.| name | shows | source | default |
|---|---|---|---|
project | [name] anchor (project_dir basename) | stdin | ✅ |
model | model display name | stdin | ✅ |
context | context bar + % (green→yellow→red), the /compact cue | stdin | ✅ |
rate | 5h/7d limit % + time-to-reset (2h12m) | stdin (Pro/Max) | ✅ |
git | branch + dirty count (cached; branch links to repo) | git + stdin | ✅ |
worktree | worktree name:branch | stdin | ✅ |
effort | reasoning effort level (colored by intensity) | stdin | ✅ |
thinking | thinking active (✻) | stdin | ✅ |
agents | running subagents | transcript | ✅ |
todos | ☑ done/total + active item | transcript | ✅ |
pr | PR number + review state (clickable; only with an open PR) | stdin | ✅ |
status | Claude Code service status — shows only during an incident/outage | status.claude.com | ✅ |
cost | cost $ + elapsed (12m34s) | stdin | ⬜ |
tools | ● active / recent tools | transcript | ⬜ |
output_style | non-default output style name | stdin | ⬜ |
Opt-in segments are off by default — add the name to a line to enable. (why these are off)
Single line — merge into one array; reasoning state reads well next to the model:
{ "lines": [["project", "model", "effort", "thinking", "git", "context", "rate", "todos"]] }
bun run build # -> dist/cchud (self-contained; no bun on PATH needed)
bun run scripts/demo.ts [transcript.jsonl] # all three themes, no live session needed
One command bumps the version, commits, and pushes:
bun run release patch # 0.1.3 -> 0.1.4 (also: minor | major | x.y.z)
Once the bump lands on main, the release workflow
typechecks, then tags and publishes the matching GitHub release automatically — so a
forgotten git tag / gh release can never leave releases lagging behind the code.
MIT © choo121600
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub choo121600/oh-my-cchud --plugin oh-my-cchudAuthor, run, and refine custom AI dev workflow loops. Ships a deep-interview → harness-design → harness-verify → implement → test loop, and lets you build your own loops as editable data.
Data engineering plugin - warehouse exploration, pipeline authoring, Airflow integration
A project PM agent — converges requirements via deep interview, decomposes them into milestones/epics/issues, and tracks progress.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
TypeScript/JavaScript full-stack development with NestJS, React, and React Native
Give your AI a memory — mine projects and conversations into a searchable palace. 36 MCP tools, auto-save hooks, and guided setup.