By nerdo
Custom statusline with jj/language detection and Disciplined Engineering output style
**When to use this agent**: 'What's the current state?' - Comparative analysis, pattern recognition, status assessment, knowledge consolidation. **Not this agent**: Failure analysis, bug root causes, system issue investigation (use root-cause-analyzer). PRIMARY TRIGGERS: research, investigate, explore, discover, search, compare, survey, compile, reconcile, audit, analyze codebase. QUALIFIED TRIGGERS (use first principles thinking): find, look into, check, evaluate, analyze, assess, review, examine, study, gather, collect, identify, determine, understand. Distinguish RESEARCH CONTEXT ("analyze the market landscape", "find the best approach", "check current best practices", "reconcile spec with codebase") vs IMPLEMENTATION CONTEXT ("analyze this code", "find this file", "check if this works"). Ask: "Does this require gathering information, comparative analysis, or producing a consolidated report?" If yes, use research agent. Examples: <example>Context: User needs to understand current authentication best practices. user: "I need to implement JWT authentication for my API" assistant: "I'll use the research agent to analyze current JWT security patterns and provide actionable implementation guidance."</example> <example>Context: User has a large codebase and needs error handling patterns analyzed. user: "Can you analyze how we're handling errors across the codebase?" assistant: "Let me use the research agent to examine the error handling patterns and summarize the current approaches."</example> <example>Context: User needs spec reconciled with current codebase before deciding next steps. user: "Before we continue, I need to know which parts of the spec are already implemented" assistant: "I'll use the research agent to meticulously compare the spec against the codebase and produce a consolidated status report."</example> <example>Context: User needs dependency audit and security analysis. user: "Audit our dependencies and check for security issues" assistant: "I'll use the research agent to analyze all dependencies, check for vulnerabilities, and provide a comprehensive security report."</example>
**When to use this agent**: 'Why is this broken?' - Failure analysis, execution tracing, identifying fundamental causes of problems. **Not this agent**: Status assessment, pattern recognition, comparative analysis (use researcher). Examples: <example>Context: User reports that gap calculations are showing $0.00 in the UI despite Excel calculations working correctly. user: "The living wage gaps are all showing as zero dollars in the position list, but I can see the Excel calculations are running successfully in the backend logs." assistant: "I'll use the root-cause-analyzer agent to trace this issue from the UI display through the calculation pipeline to identify where the gap values are being lost."</example> <example>Context: Application crashes when importing Excel files with specific data formats. user: "The Excel import feature crashes whenever I upload files from our HR system, but demo files work fine." assistant: "Let me launch the root-cause-analyzer agent to trace the import execution path and identify what's different about your HR system files that's causing the crash."</example> <example>Context: Authentication flow fails intermittently in production. user: "Users are getting logged out randomly, and sometimes login doesn't work even with correct credentials." assistant: "I'll use the root-cause-analyzer agent to systematically analyze the authentication flow and identify the root cause of these intermittent failures."</example>
Use this agent when you need to perform end-to-end UI testing from a user's perspective. Examples include: testing user workflows like login/registration flows, validating form submissions and data persistence, verifying navigation and routing behavior, checking responsive design across different viewports, testing interactive components like modals and dropdowns, validating accessibility features, or performing regression testing after UI changes. This agent should be used proactively when code changes affect user-facing functionality or when implementing new UI features that require validation.
Admin access level
Server config contains admin-level keywords
Uses power tools
Uses Bash, Write, or Edit tools
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.
A Claude Code plugin with a custom statusline and the Disciplined Engineering output style.
Statusline — A rich status bar showing:
Output Style: Disciplined Engineering — An engineering-focused output style that emphasizes:
Bundled MCP servers — Installing the plugin offers six MCP servers (you approve each on first load):
| Server | Launched via | Notes |
|---|---|---|
context7 | bunx @upstash/context7-mcp | |
clear-thought | bunx @waldzellai/clear-thought-onepointfive | |
json-emitter | bunx @nerdo/json-emitter-mcp | |
precision-math | bunx @nerdo/precision-math-mcp | |
excel | uvx excel-mcp-server stdio | Requires Python's uv on PATH |
playwright | bundled scripts/launch-playwright-mcp.ts | See below |
Requirements: bun on PATH (for the bunx servers and the Playwright launcher), and uv/uvx for excel.
Playwright browser: the launcher tries PLAYWRIGHT_CHROME_PATH, then a PATH lookup for chromium → chromium-browser → google-chrome-stable → google-chrome, validating each with a quick headless launch so a present-but-broken browser is skipped. If none works, it hands off to Playwright's own bundled browser (which the server downloads on first use). On a machine where the bundled browser is broken — e.g. a container missing system libraries, the case this exists for — start Claude with PLAYWRIGHT_CHROME_PATH=/path/to/chromium claude to point it at a working browser; that takes precedence over everything else.
Already added these at user scope? If you previously ran
claude mcp add -s user <name> …for any of the six, that name now exists twice. Remove the user-scope copy so the plugin's is the single source:claude mcp remove -s user <name>. (prime-directiveis not bundled by this plugin, so leave any user-scope registration of it alone.)
/plugin marketplace add nerdo/nerdo-forge
/plugin install nerdo-forge@nerdo-plugins
git clone <repo-url> ~/path/to/nerdo-forge
Then in Claude Code:
/plugin marketplace add ~/path/to/nerdo-forge
/plugin install nerdo-forge@nerdo-plugins
After installing, run:
/nerdo-forge:setup
This will:
settings.json (honoring CLAUDE_CONFIG_DIR, defaulting to ~/.claude) to use the statuslineRestart Claude Code for changes to take effect.
Requires bun for building from source.
bun install
bun run build # Rebuild statusline to dist/
bun run typecheck # Type-check without emitting
The pre-built dist/statusline.js is committed to the repo, so end users don't need bun.
MIT
npx claudepluginhub nerdo/nerdo-forge --plugin nerdo-forgeAI-powered status line customization - Interactive setup and edit wizards for configuring Claude Code's status line with progress bars and customizable display options
Claude Powerline statusline setup wizard
Status line with context window, cost, and model info
Real-time statusline HUD for Claude Code - displays context usage, tool activity, agent tracking, and todo progress
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification