The current respec system is really clunky if you want to change something like a basic skill you have to refund skill choices from the end of the branch then choose the new basic skill you want then refund the only basic skill points then reapply the points to the end of the branch.
I propose it is changed to have an edit phase before you lock in your changes.
You could take away your old basic skill choice which would then grey out or otherwise indicate that you can’t save the change at this point because it invalidates the requirements needed in the branch. But then you could put the points into a new basic skill and once you have allocated all the points as long as it is valid and requirements are met you would save it and the gold cost would be paid for only what was changed.
Should be simple enough and will make it work smoother and not cost more gold to respec because you are removing more skill points than actually want to change.