What is the primary goal of prompt engineering?	To improve a written prompt to achieve more reliable and higher quality outputs from a model.
Describe the typical workflow in this prompt engineering module.	Write an initial prompt, evaluate it (expect a poor score), apply prompt engineering techniques, and re-evaluate to see performance improvement.
What is the specific goal of the initial prompt being developed in this module?	To generate a one-day meal plan for an athlete based on their height, weight, physical goal, and dietary restrictions.
What is the function of the `prompt evaluator` class?	It wraps dataset generation and model grading, supporting concurrency to speed up the evaluation process.
What is the purpose of the `extra criteria` argument during the model grading process?	It allows developers to specify additional criteria that the model must consider when grading the output (e.g., caloric total, macro breakdown).
What file is generated after running an evaluation, and what does it contain?	`output.html`, which is a formatted report showing the score, reasoning, and solution criteria for every test case.
What information must be provided to the `generate data set` method?	The overall purpose of the prompt and a dictionary listing all required input specifications (e.g., height in CM, weight in kg).
What is the expected outcome of running the very first, naive version of the prompt?	A very poor evaluation score, which serves as the baseline for improvement.
