The most important is getting ever better at asking questions that don’t contain assumptions.
For tooling, the biggest have been getting good with Cursor Composer. and specifically building up a library of prompt patterns. It helps to then encapsulate best practices in Cursor Rules.
It’s been important to employ agents with expensive taste and really lean into voice.
In collaborative settings, I’ve found Figma largely useless after the design system is established, and the type definition file to be the most important thing to get very precise at.
And to keep practicing all the time, I’ve been making more interactive explanations.