By hexsprite
Unified linter runner with JSON output for AI agents. Runs eslint, oxlint, and tsgo in parallel.
Run multiple linters in parallel. Get unified output.
ESLint taking 15 seconds while oxlint finishes in 50ms? Run them simultaneously and save time. lintmesh orchestrates your linters and merges their output into a single, consistent format.
![]()
npm install -g lintmesh
Requires Node 22+ and your linters installed locally (eslint, oxlint, typescript, biome).
lintmesh # lint project (uses config or defaults)
lintmesh src/ # lint directory
lintmesh src/foo.ts src/bar.ts # lint specific files
lintmesh --linters=eslint,tsc # select linters
lintmesh --json # full JSON output
lintmesh --fix # auto-fix where possible
When running in a terminal, lintmesh shows live progress with spinners:
✓ eslint (2.1s)
✓ oxlint 3 issues (48ms)
⠸ tsc...
When piped or in CI, output is clean with no progress noise.
Default compact format (great for humans and LLMs):
src/api/user.ts:42:5 error eslint/no-unused-vars: 'result' is defined but never used.
src/api/user.ts:87:12 warning tsc/TS6133: 'options' is declared but never used.
2 issues (1 error, 1 warning)
JSON format (--json) for tooling:
{
"cwd": "/project",
"durationMs": 2847,
"linters": [
{"name": "eslint", "version": "9.39.2", "success": true, "durationMs": 2100},
{"name": "oxlint", "version": "0.16.6", "success": true, "durationMs": 48},
{"name": "tsc", "version": "5.7.2", "success": true, "durationMs": 890}
],
"issues": [...],
"summary": {"total": 2, "errors": 1, "warnings": 1, "fixable": 1}
}
Create lintmesh.jsonc in your project root:
{
"linters": {
"eslint": { "enabled": true },
"oxlint": { "enabled": true },
"tsc": { "enabled": true },
"biome": { "enabled": false }
},
"include": ["src/**/*.ts", "src/**/*.tsx"],
"exclude": ["**/*.test.ts", "**/node_modules/**"],
"failOn": "error",
"timeout": 30000
}
Generate config automatically:
lintmesh init
| Scenario | Without lintmesh | With lintmesh |
|---|---|---|
| Run 3 linters | Sequential: 15s + 3s + 2s = 20s | Parallel: 15s |
| Parse output | 3 different formats | 1 unified format |
| CI logs | Mixed progress/errors | Clean, parseable |
| LLM context | Send 3 outputs | Send 1 output |
--json Output full JSON (default: compact format)
--pretty Pretty-print JSON
--fix Auto-fix issues where possible
--linters <list> Comma-separated: eslint,oxlint,tsc,biome
--fail-on <level> Exit threshold: error|warning|info (default: error)
--timeout <ms> Per-linter timeout (default: 30000)
--quiet Suppress all progress output
--verbose Show config file path and commands
0 - No issues at or above --fail-on threshold1 - Issues found2 - Execution errorMIT
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 hexsprite/lintmeshAutomatically loads AGENTS.md files alongside CLAUDE.md for cross-tool compatibility
This skill should be used when the model needs to ensure code quality through comprehensive linting and formatting. It provides automatic linting workflows for orchestrators (format → lint → resolve via concurrent agents) and sub-agents (lint touched files before task completion). Prevents claiming "production ready" code without verification. Includes linting rules knowledge base for ruff, mypy, and bandit, plus the linting-root-cause-resolver agent for systematic issue resolution.
Comprehensive ESLint skills for JavaScript and TypeScript linting with configuration, rules, and custom plugin development.
Code review, refactoring, linting, anti-pattern detection, and static analysis
Deterministic linting hooks, semantic code validators, and a multi-LLM advisory council. Enforces coding rules mechanically — not by suggestion.
Ultracite multi-provider linting/formatting (Biome, ESLint, Oxlint). Use for v6/v7 setup, provider selection, Git hooks, MCP integration, AI hooks, migrations, or encountering configuration, type-aware linting, monorepo errors.
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.