What to Give an AI vs a Human in Frontend PR Review A developer described splitting frontend pull-request review into two passes: an AI pass limited to the diff plus explicit team constraints, returning a severity-tagged checklist with file:line pointers, and a human pass for product judgment, accessibility context, and trust. The developer reported that mechanical review got faster while product discussions improved, and said AI should never be asked to judge product decisions because it invents confidence. I used to paste the whole PR into a chat model and ask “anything wrong?” That felt productive for about a week. Then I noticed the same misses: accessibility regressions nobody flagged, token churn that looked fine in isolation, and “LGTM” on logic that only a teammate who knew the product would catch. So I split the review. AI gets the mechanical pass. Humans get the judgment pass. Same PR, different jobs. Give it diff + constraints , not vibes. I usually paste: Then I ask for concrete checks: I want a checklist back, with file:line pointers. Not a rewrite of the component. What I don’t ask the model for: “is this a good product decision?” It will invent confidence. That’s not its job. Humans review what the model can’t see from a diff alone: I also keep one human pass for trust . If an AI says “looks fine” and a senior says “wait,” I trust the senior. Every time. My current loop: Two rules that saved me from rubber‑stamping: Something like this trimmed : You are reviewing a frontend PR. List issues only — no praise padding. Constraints: paste team rules . For each issue: severity block / should‑fix / nit , file path, why it matters, suggested fix in one sentence. Ignore style nits already covered by the linter. Do not rewrite large files. Do not invent requirements that aren’t in the ticket. The “no praise padding” line matters. Models love to open with “Great work overall ” and bury the real bug. Reviews got faster on the mechanical stuff and slower in a good way on product judgment. Teammates stopped arguing with the bot about spacing preferences and started arguing with each other about whether the empty state should deep‑link — which is the conversation we actually needed. AI is a sharp junior with infinite patience for checklists. Humans still own the merge button. Keep that line clear and frontend PR review stops feeling like theater. If you already split AI vs human review on your team, I’d love to hear what you refuse to automate — those refusals are usually the real design system.