Much of what I do, in multiple fields, could be reduced to one skill: troubleshooting.
I’ll define troubleshooting as systematically determining the cause of unwanted behaviour in a system, and fixing it.
Troubleshooting is often learned tacitly, in the process of explicitly learning “the skill”. Troubleshooting