Tastelint

Lint for how it looks.

Greptile reads the diff. Tastelint reads the screenshots. Fable 5 comments on spacing, type, hierarchy, and the taste rules you already enforce by hand.

Install on a repoHow it works

How it works

  1. Open a pull request with screenshots of the changed UI.
  2. Tastelint pulls those pictures and sends them to Fable 5.
  3. A review lands on the pull request: what looks off, why, and what to change. Comment /tastelint to run it again.

What it flags

Icon-only controlsA button with no visible label. The reader should not have to hover.
Two-by-two gridsA 2×2 of equal tiles pretending to be a layout. Use a list or a real hierarchy.
Kissing edgesMissing gap on the section, not a one-off margin on the child.
Hidden instead of disabledA setting that vanishes. Render it, disable it, say why.
Loaders instead of skeletonsPage transitions should be instant. The shell paints first.

Not a generator

v0 and Figma Make draw new UI. Tastelint fails the pull request when the UI you already drew looks wrong. Complementary, not a clone.