Code from tools like Claude Code, Cursor, v0, Bolt, and Copilot compiles and passes ESLint — but is it ready for production? 52 checks across security, reliability, performance, and AI quality.
Vibe coding tools generate syntactically valid code — passes type-checks and linting. But hardcoded secrets, missing auth, SQL injection, exposed env vars aren't caught by ESLint.
✓ 0 errors, 0 warnings
All rules passed
CRIT No authentication check
WARN Request body used without validation
INFO No rate limiting
Every check flags something that breaks in production — not style nits.
ESLint covers code quality and style. prodlint has 52 checks for production readiness — the patterns vibe coding tools get wrong.
Everyone can build an app now. Vibe coding tools turned product ideas into working code overnight. The App Store was already crowded — what's coming is a tsunami.
Which means “it works” is table stakes. Users don't pick the app that compiles. They pick the one that doesn't leak their data, doesn't crash at 2 AM, and loads before they lose interest. The best apps will keep getting better because the engineers behind them catch the bugs early, harden the edges, and ship with confidence.
That's the gap prodlint fills. Not style, not formatting — production readiness. The 52 things between “it runs on my machine” and “it runs in production without waking you up.”
Inspired by Naval's “A Motorcycle for the Mind”
prodlint understands your project structure — not just your code.
prodlint catches what ESLint and SonarQube weren't built for. Use them together.
| Check | prodlint | ESLint | SonarQube |
|---|---|---|---|
| Hallucinated imports | ✓ | — | — |
| Hallucinated APIs (.flatten, .contains) | ✓ | — | — |
| AI placeholder content | ✓ | — | — |
| Next.js server action checks | ✓ | — | — |
| Supabase missing RLS | ✓ | — | — |
| Hardcoded secrets | ✓ | — | ✓ |
| SQL injection (ORM-aware) | ✓ | — | ~ |
| Insecure cookies | ✓ | — | ✓ |
| Dead code detection | ✓ | ~ | ✓ |
| Style & formatting | — | ✓ | ✓ |
| Zero config | ✓ | — | — |
| SARIF output | ✓ | — | ~ |
| MCP server for AI editors | ✓ | — | — |
~ = partial coverage
Runs anywhere — your terminal, your CI pipeline, or inside your AI coding tool.
GitHub Action
uses: prodlint/prodlint@v1Auto-comment scores on PRs. Fail builds below your threshold.
MCP Server
npx prodlint-mcpWorks with Cursor, Claude Code, and Windsurf via MCP protocol.
Site Score CLI
npx prodlint --web example.comScan any deployed site for AI agent-readiness. 14 checks, scored out of 100.
Programmatic API
import { scan } from 'prodlint'Import and use in your own tools, scripts, or CI pipelines.
Production Readiness: 64/100
| Category | Score | Issues |
|---|---|---|
| 🔴 Security | 40/100 | 5 |
| 🟡 Reliability | 70/100 | 2 |
| 🟢 Performance | 95/100 | 1 |
| 🟢 AI Quality | 88/100 | 1 |
Scanned 142 files in 87ms
Example PR comment from the GitHub Action
npx prodlint-mcp). For CI/CD, add the GitHub Action to check production readiness on every pull request.npx prodlint and you're done.uses: prodlint/prodlint@v1. It automatically comments a score breakdown on every PR and can fail builds below your threshold. No configuration required.prodlint checks your code. Site Score checks your deployed site. 14 AI agent standards, scored 0-100.
One command. Your production readiness score. Free and open source.