The single most useful habit in prompt work is also the least glamorous: freeze the current prompt and its outputs before you change anything. A prompt change that "looks better" is a claim, and a claim needs a before-and-after.
Your baseline snapshot has four parts. First, the exact prompt text, stored in version control alongside the code that calls it. Second, the model configuration: model identifier, temperature, and any tool or structured-output schema you rely on. Third, the system context, meaning the knowledge base or policy document revision the prompt reads from. Fourth, the outputs on your test set.
That fourth part is where teams cut corners. Vendor evaluation tooling makes this concrete. Atlassian's agent evaluations run a dataset of questions through the agent and record, per item, the question, the prompt sent, and whether the agent resolved it, so you can re-run after a change and compare the Atlassian evaluation docs. That is the shape your snapshot should take: a stable record of input, prompt version, and scored outcome.
A useful rule: if you cannot reproduce the baseline's outputs from the snapshot alone, you do not have a baseline. You have a memory. Teams that skip this discover after a regression that the "old good prompt" depended on a knowledge article someone edited three weeks ago.
One more discipline point. Non-determinism is real. Even at low temperature, identical inputs can vary across runs because of how inference batches and rounds numbers, and published accounts describe accuracy swings across identical runs the gradual rollout guide. So snapshot each case with a small number of repeat runs, not one, and treat any single flipped output as noise until it repeats.



