Improve optional prompt display; fix serialization

TIM-410: Will pointed out that I was breaking prompt serialization
idempotence, and that there was no strict need to mutate the
instructions string.