I've used a lot of frameworks. Spec kit is rigid, and you get out of it what you put in. It'll generate plans and tasks, but if you don't review them and iterate before executing, you're just vibe coding with extra steps. Doing it right kind of feels like accelerated waterfall.
I used GSD for a while and really liked it. It felt like a nice balance between structure and velocity.