Introducing uilint: Linting for the Agentic Era

I’ve been using Cursor daily for the past six months. It’s transformed how I work—but it’s also revealed a gap in our tooling.

The Problem

When an AI generates UI code, it often produces technically valid output that violates design system conventions, accessibility requirements, or layout patterns that a human would catch immediately.

Traditional linters catch syntax errors. ESLint catches code quality issues. But nobody’s linting for visual correctness.

What uilint Does

I’m building uilint to fill this gap. The core idea:

  • Define visual rules declaratively (spacing, alignment, color contrast)
  • Run them against AI-generated components
  • Surface issues before they hit production

Early experiments show this catches 40-60% of the visual issues I’d normally fix manually after AI generation.

More updates coming as I build.