Prompt engineering, prompt optimization, and context construction.