I’m doing this exact thing now with a web framework. For me, it comes down to tailor making it to the way I want to build. In some cases this is for efficiency, in others it’s ergonomics. And it’s also a rewarding process to create the tool and then use it to build with.