Ah I see what you mean. I interpret "depending on it" to have shifted. I want to depend on a particular project for my work, and if it happened to exist on github, I would have just used that. But it doesn't exist so I have created a fake github "community" to develop the part that I will depend on and I don't want to think about a lot of the API design for things I haven't thought about yet, I just want it to work and be ergonomic.

But my point remains specifically about the crappy code AI writes. In my experience, it will clean it up if you tell it to. There's the simple angle of complexity and it does an okay job with that. But there's the API design side also and that's what the second part is about. LLM will just add dumb ass hacks all over the place when a new feature is needed and that leads to a huge confusing integration mess. Whereas with this setup when I want to build an extension the API has been mostly worked out and when I want to build an application the API has mostly been worked out. That's the way it would work if I ran into a project on github I wanted to depend on.