ESLint diagnostics and auto-fix plugin for Claude Code.
Running eslint as a one-off command on a large codebase is slow — it has to parse and analyze every file from scratch each time. By keeping a long-running ESLint LSP server warm for the entire session, this plugin can lint and auto-fix instantly after every agent edit, without the cold-start penalty.
eslint installed in your project (flat config eslint.config.js or legacy .eslintrc.*)claude --plugin-dir /path/to/claude-eslint
This plugin runs a single ESLint LSP server (from sublimelsp/LSP-eslint) via a proxy daemon:
.lsp.json)The proxy daemon (scripts/eslint-daemon.mjs) sits between Claude Code and the ESLint server:
textDocument/publishDiagnostics for fast access/tmp/claude-eslint-<hash>.sock for the auto-fix hookThe hook (scripts/eslint-autofix.mjs) connects to the daemon's socket after each edit to request source.fixAll.eslint code actions, which are applied directly to disk. Remaining unfixable issues are reported back to Claude.
claude --plugin-dir /path/to/claude-eslint --debug
Check for the daemon socket while a session is active:
ls /tmp/claude-eslint-*.sock
Modifies files
Hook triggers on file write and edit operations
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
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 claimnpx claudepluginhub brxck/claude-eslint --plugin claude-eslintComprehensive ESLint skills for JavaScript and TypeScript linting with configuration, rules, and custom plugin development.
Rust language server
YAML language server
Validation and quality enforcement for Tailwind CSS projects with comprehensive utility-first CSS patterns and best practices.
Bash language server
Go language server