Agreed that picking the right size of work is critical.
I didn't know about Kiro specs. I've been playing around with my own org-mode based approach with mixed success in keeping dev agent work tracked:
https://github.com/farra/dev-agent-work