How to Make Ad Hoc Proof Automation Less Ad Hoc