Declarative Development: Tests First, Code Second
Coding agents are good at iterating towards a result, provided we define that result independently. Tests, contracts, and feedback loops make it easier to detect when an implementation has drifted from our intent.