Most teams are giving Claude Code and similar coding agents the wrong kind of guardrails. They define lint rules, component libraries, TypeScript strictness, maybe a PR checklist, then act surprised when the generated UI is technically valid and still completely wrong for the product. That happens because UI quality is not just a code problem. It is a constraint problem. A coding agent can infer s