shipwithjev

Catalog / Content & growth

0024GitHub

taste-lint

Catches AI slop in a diff before it ships.

Matthew Blode’s linter runs semantic taste checks over changed files. Jev judges the writing and the code that a rule-based linter has no way to see.

mblode/taste-lintREADME ↗
# [Taste Lint](https://blode.co/taste-lint)

**Catch AI slop before you ship.**

Design review on every commit, from the [Taste Training](https://blode.co/taste-training) and [Agent Skills](https://github.com/mblode/agent-skills) rules.

<p align="center">
  <a href="https://www.npmjs.com/package/taste-lint"><img alt="npm version" src="https://img.shields.io/npm/v/taste-lint?style=flat&colorA=000000&colorB=000000" /></a>
  <a href="https://github.com/mblode/taste-lint/blob/main/LICENSE.md"><img alt="MIT license" src="https://img.shields.io/npm/l/taste-lint?style=flat&colorA=000000&colorB=000000" /></a>
</p>

</div>

## Install

```bash
npx taste-lint@latest init
```

Node 24.11+. Init adds a `taste` script.

## Quickstart

Get a [Vercel AI Gateway key](https://vercel.com/docs/ai-gateway/authentication-and-byok/api-keys):

```bash
export AI_GATEWAY_API_KEY="your-vercel-ai-gateway-key"
npm run taste
```

No account or config. Checks bill your key and cache between runs. `--dry-run` previews cost.

## What it checks

- **Product interfaces:** empty state with no call to action, error with no cause and no next step, generic confirmation label, a claim with nothing to check, `transition-all` on everything.
- **Whole pages:** typography, copy, interaction, motion, SEO, via `scan guide`.
- **Text:** Markdown, MDX and READMEs (`--profile writing`), AGENTS.md and skills (`--profile instructions`).

174 rules. 22 fail a run, the other 152 report and let you decide. Judgement calls go to [Jev by TypeSafe AI](https://docs.typesafe.ai/introduction), which answers with a probability.

`--profile all` runs everything. `scan guide` covers what source checks cannot: opening the page.

## Docs

<p>
  <a href="https://blode.co/taste-lint/docs">
    <img alt="Read the docs" src="https://ra

Also filed under Content & growth

  1. 0524

    I got access to Jev by @typesafeai today morning and I built a cool use case for it

    I got access to Jev by @typesafeai today morning and I built a cool use case for it Introducing DiffJury - simply paste any public PR link and Jev tells you immediately if it's safe to merge or does it require review ✅ 🔗 Feel free to try it out here - https://t.co/mCsRcMKSbQ

    @raihankhan_rk · Content & growth

  2. 0404

    SlidePilot

    Experimental Slidev controller that judges speech transcripts for slide completion, with deterministic checks and manual navigation.

    harshil1712 · Content & growth

  3. 0403

    jevmeter

    Scores every sentence in a video and renders the result as an overlay.

    ChetasLua · Content & growth

  4. 0294

    724 competitor ads, broken down

    jev is INSANE. in 40 seconds it broke down 724 live ads from 37 brands. every hook. every format. offer. cta. awareness stage. landing page mismatch. used 9 cents of tokens. (will be avail in @stealads + mcp)

    @TheMattBerman · Content & growth · ~$0.09 · ~40 s