- Check if stdin is a terminal: if not, don't prompt for values - Perhaps allow a YAML metadata block at the beginning of the file? - It could, for example, specify the permitted variable inputs - Perhaps implement a custom expression evaluator, rather than just using eval()