Consolidate prompt generation between evals and prod so that we can always be sure we are testing the prompts that would show up in prod.
Probably want to consolidate the downstream logic as well (minus the mocked tools), will address that in subsequent commit.