
ESLint for visual design — 45+ rules, 1ms per scan
Your AI can generate a landing page in 30 seconds, but it cannot tell you the spacing is 13px instead of 16, or that your heading hierarchy skips a level. Teams shipping with AI copilots are building faster than ever — but visual quality drifts silently because nobody enforces design systems in production. There was no ESLint for visual design.
The linting is fully deterministic. 45+ hand-authored CSS rules running at roughly 1ms per scan. No model involved in the detection itself.
The AI layer sits on top as a command panel that executes context-aware tools: violation queries, fix suggestions, SARIF exports, and issue prioritization — with confirmation gates for any destructive action.
The AI is built but the extension is not yet released. The architecture is complete: streaming agent, tool execution pipeline, confirmation gates.
“AI can not tell you what good design is. But it can tell you how to fix the thing that is not.”
What counts as a violation is an opinionated design call baked into code — not a probability score from a model. The AI interprets and explains; it never defines what good design is.
Design judgment is subjective and intentional. Letting a model decide what counts as a violation would remove the design opinion that makes the tool valuable.
When the AI wants to mark something resolved, suppress a rule, or modify state, the user must confirm. The AI can suggest but cannot act unilaterally on any destructive action.
Autonomous resolution defeats the purpose. The designer needs to see and approve every change.
The linter core is pure deterministic CSS analysis — zero API calls, zero latency. AI enhances results through the command panel but never gates the scan itself.
Vouch works offline, produces reproducible results, and can run in CI without an API key. Deterministic rules are auditable; black-box scoring is not.
Built the linting engine, designed the command panel UI, completed the AI agent integration with streaming and tool execution, then moved to a new project before releasing. The Chrome Store submission is ready. The architecture is solid.
The product landing page at vouch.design was also designed and built as part of this project — a separate shipped artifact demonstrating the product positioning and visual identity.
What to track when this resumes.
If users suppress more than 30% of findings, the rules are too noisy and the tool erodes trust — the leading indicator of churn for any linting tool.
The percentage of flagged violations that users actually fix. Low resolution signals findings are not actionable.
Does the same page score better on a second scan? Improvement over time is the clearest signal the tool is changing behavior.

A Chrome extension for saving, organizing, and injecting prompts into ChatGPT, Claude, and Gemini with semantic search.
An AI-powered resale shopping experience — browse, discover, and purchase secondhand goods through an agent-native retail interface powered by Google Gemini.
An outcome-as-a-service platform that delivers submission-ready grant proposals assembled from your actual organizational documents.