tests b.a.e
for development, have the model write tests before anything else
tests are the simple, efficient and comprehensive way to make sure that the model understands what's in your head
instead of pouring over paragraphs and bulleted lists, it's easier to review tests that the LLM has generated to tell us what it understands so far
tests provide a clear definition of expected behavior that is verifiable