For the last few years, building with large language models often started with one question:

“What prompt should I give the model?”

Developers experimented with system prompts, role instructions, few-shot examples, XML tags, Markdown formatting, and increasingly elaborate instructions.

And it worked.

A better prompt could turn an unreliable output into a surprisingly useful one.