Repository Analysis

jarrodwatts/claude-hud

A Claude Code plugin that shows what's happening - context usage, active tools, running agents, and todo progress

1.6 Likely human-written View on GitHub
1.6
Adjusted Score
1.6
Raw Score
100%
Time Factor
2026-05-29
Last Push
24,106
Stars
JavaScript
Language
22,068
Lines of Code
92
Files
35
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 35

Pattern Findings

35 matches across 2 categories. Click a row to expand file-level details.

Fake / Example Data18 hits · 18 pts
SeverityFileLineSnippet
LOWtests/git.test.js28 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js43 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js75 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js93 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js112 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js127 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js149 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js172 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js203 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js223 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js243 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js264 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js296 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js335 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js365 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js382 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js399 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
LOWtests/git.test.js416 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: dir, stdio: 'ignore' });
Hyper-Verbose Identifiers17 hits · 17 pts
SeverityFileLineSnippet
LOWtests/render.test.js107async function withDeterministicSpeedCache(fn) {
LOWsrc/stdin.ts350function normalizeBedrockModelLabel(modelId: string): string | null {
LOWsrc/external-usage.ts216export function writeExternalUsageSnapshot(
LOWsrc/external-usage.ts262export function getUsageFromExternalSnapshot(
LOWsrc/transcript.ts108function canonicalizeTranscriptPath(transcriptPath: string): string | null {
LOWsrc/transcript.ts153function deserializeTranscriptData(data: SerializedTranscriptData): TranscriptData {
LOWsrc/version.ts161function resolveClaudeBinaryFromPath(): ClaudeBinaryInfo | null {
LOWsrc/config.ts239function validateAutocompactBuffer(value: unknown): value is AutocompactBufferMode {
LOWsrc/config.ts243function validateGitBranchOverflow(value: unknown): value is GitBranchOverflowMode {
LOWsrc/config.ts271function validateCustomLinePosition(value: unknown): value is CustomLinePosition {
LOWsrc/config.ts437function validateNonNegativeInteger(value: unknown, fallback: number): number {
LOWsrc/context-cache.ts272export function applyContextWindowFallback(
LOWsrc/git.ts202function extractNumstatDestination(filePath: string): string {
LOWsrc/config-reader.ts128function normalizePathForComparison(inputPath: string): string {
LOWsrc/config-reader.ts196function collectRuleDirectorySentinels(rulesDir: string): string[] {
LOWsrc/render/lines/prompt-cache.ts5function getPromptCacheWarningSeconds(ttlSeconds: number): number {
LOWsrc/render/lines/prompt-cache.ts25export function formatPromptCacheCountdown(remainingMs: number): string {