That's very cool and I got 1 idea from it. The problem is that the dictionary is too small (especially in Mechanics, Interaction and Theme categories). But it's good anyways.
Why not make automation an option? If value is positive, use it. If it’s negative (-1), generate it (put every element at a subsequent position, and when init ends, get the height).