Love your article!
I have one concern though, and i’d like to get your opinion on it. :)
I’m working on a complex piece of software (DCIM) and i had to chalenge this exact topic with my team, if we should write exact action labels or use generic Cancel/Save.
In our case, a confirmation action can be a long text like “Yes, Create a new Authentication Workflow”, we thought this might be painful and confusing for users, to always “read” the buttons.
So, instead of using exact labels, we focused on improving navigation patterns and context to guide the users, this allowed us to use simple buttons like Cancel/Save throughout the entire app.