I find this works great as well. I try to do it on personal projects (without AI) with mixed success. Because it turns out I'm human. But when I started doing this on AI projects it made a huge difference. Features that I'd proposed and not implemented were picked up by the model and cross-cutting considerations were raised. Just insane how that raised overall output quality.