Back to browse
GitHub Repository

ESLint for AI slop. Detect AI-generated code smells in your JS/TS and Python codebase.

15 starsTypeScript

Vibecheck – lint for AI-generated code smells (JS/TS/Python)

by yuvrajangads·Mar 16, 2026·7 points·4 comments

AI Analysis

●●SolidSolve My ProblemShip It

Catches AI code smells ESLint misses: empty catches, hardcoded secrets, god functions.

Strengths
  • 24 specific rules targeting AI patterns, not generic linting
  • Standalone binaries via Bun mean no Node dependency for Python teams
  • GitHub Action integration for inline PR annotations
Weaknesses
  • Regex-based detection will miss semantic issues and context-aware problems
  • Crowded linting space with CodeRabbit, Sonar, and ESLint plugins already here
Target Audience

Developers using AI coding assistants

Similar To

CodeRabbit · ESLint · SonarQube

Post Description

I built a CLI that detects patterns AI coding tools leave behind: empty catch blocks, hardcoded secrets, as any everywhere, comments that restate the code, god functions, SQL concatenation.

24 rules across JS/TS and Python. Zero config, runs offline, regex-based so it's fast.

npx @yuvrajangadsingh/vibecheck .

Also ships as a GitHub Action for inline PR annotations and standalone binaries (no Node required).

Why: CodeRabbit found AI-generated PRs have 1.7x more issues than human PRs. Veracode says 45% of AI code samples have security vulnerabilities. "Vibe coding" is everywhere now but nobody's linting for the patterns it produces.

This isn't a replacement for ESLint. It catches things ESLint doesn't look for, like catch blocks that only console.error without rethrowing, bare except: pass in Python, or mutable default arguments.

Similar Projects

Developer Tools●●●Banger

AISlop, a CLI for catching AI generated code smells

Catches AI slop patterns like empty catches and narrative comments that tests and lint miss.

Solve My ProblemShip ItDark Horse
Heavykenny
736516d ago