This looks trivial now, but when you multiply the number of directories by 8 or so it becomes a very nasty mess very quickly.
I think that the idea of only running what changed makes a lot of sense, I just think that managing that in declarative yml falls apart VERY quickly once you hit an inkling of scale.