I've often thought about this, in case of fire, my own disappearance etc... My system is a hobby, but it does have a 700 a/h bank, grabbing/shorting the wrong wires, etc... could significantly alter someones day.
I have not/ not diagram it because of the constant changes I make, new homebuilt controllers (seems I'm still trying different stuff) , turbine test beds , outputs , etc.
I do try to label all the wires... from turbine, "wild AC" , from gens "DC" etc.. and my outputs are labelled, but if I were to pull the lid of my elec boxes , probably drive someone mad, trying to trace from wire to fuse etc.
Hopefully when things stabilize I'll diagram it, although stupid, it hasn't been a priority
(I even bought a labeler thinking it would make life easier)