https://www.electrontube.co
A real design flow is complicated and tough to abstract. But we can try to approach it if we develop a simple library with very simple requirements. As always, simplifications and assumptions have to inform how much we trust our model. And as always, without simplifications and assumptions we wouldn’t be able to understand much.