Vibe Coder's Guide

WCAG 2.2 AA in an afternoon

April 21, 2026 · accessibilitywcagmvp

Accessibility intimidates founders. The standard is huge (WCAG 2.2 has 87 success criteria), the tools are confusing, and the consequences of skipping it run from "nobody can use your site" to "you got sued by a serial-plaintiff law firm."

Here's the calming truth: for an MVP, you can hit WCAG 2.2 AA in about four hours. Most of the criteria don't apply to a typical web app. The ones that do are addressed by following standard semantic HTML practices, plus a few specific checks.

This is the actual checklist.

Why bother

Two reasons that should land:

One. Roughly 1 in 5 people in the US has a disability that affects how they use software. If your MVP is unusable to one in five visitors, you've capped your addressable market by 20% before you've shipped.

Two. ADA Title III lawsuits against websites are a real industry. Serial-plaintiff law firms (you can look up the names; I won't promote them) file thousands of these per year. Settlements typically run $5,000–$25,000. You don't have to be a major brand. Any commercial website with apparent revenue (ads, products, paid features) is a target. Compliance is the cheapest insurance.

The four-hour checklist

Hour 1 — Semantic HTML pass

Walk every route. Open the dev tools accessibility tab. Confirm:

In modern frameworks (React, Vue, Svelte) most of these are easy. The places they slip are:

Hour 2 — Keyboard pass

Unplug your mouse. Tab through every interactive element on the MVP slice.

The most common bug: a <div> styled to look like a button. It can't be focused with Tab. Replace with <button>.

Hour 3 — Contrast and color

Open Chrome DevTools → Lighthouse → run the Accessibility audit on every key route. Or use the Issues panel — it surfaces contrast violations in real time.

If your design uses muted gray text on white, run it through the contrast checker. The default text-gray-400 on white in Tailwind fails AA. Bump to text-gray-600 or darker.

Hour 4 — Final pass

What the audit tools catch (and miss)

Run Lighthouse → Accessibility audit. The score must be at least 95 on the home page. Sub-skill 11 in the Vibe Coder's Guide enforces this.

Lighthouse catches:

Lighthouse misses (you must check by hand):

What WCAG 2.2 added beyond 2.1

For 2.2 specifically, two new criteria matter for typical MVPs:

The other 2.2 additions (target size, focus appearance, consistent help) are easy to satisfy with sensible defaults — buttons at least 24×24 CSS pixels, focus rings already present, contact link in the footer.

What "passing" looks like

When you're done:

That's it. Four hours, MVP-grade WCAG 2.2 AA. The skills' accessibility checklist (sub-skill 09) is exactly this in step-by-step form for an agent to run.

Disability rights are real, the lawsuit risk is real, and the cost of compliance is one afternoon. Just do it.


← All posts