Comment by tomatohs
This is exactly our workflow, though we defined our own YAML spec [1] for reasons mentioned in previous comments.
We have multiple fallbacks to prevent flakes; The "cheap" command, a description of the intended step, and the original prompt.
If any step fails, we fall back to the next source.