prompt engineering is nothing but an attempt to reverse-engineer a non-deterministic black box for which any of the parameters below are unknown:
- training set
- weights
- constraints on the model
- layers between you and the model that transform both your input and the model's output that can change at any time
- availability of compute for your specific query
Writing project specifications is definitely a real job. ‘Prompt engineering’ may be a BS job, but many real jobs use that exact set of skills.