Trade-off Agents over-build by default. They add product behaviors, flows, and UI states that weren't asked for, and they reach for queues, caches, new packages, new tables, and real-time infra when nothing in the task demanded them. The cost is paid forever: more surface area for users to get confused by, more infra to operate, and more code to read, maintain, and change later. This skill is a forcing function. At any point in the lifecycle of a task — planning, before implementation, or looking back at a diff — identify what could be cut by accepting a reasonable trade-off, and surface thos…