It sounds like one of the core issues is dimensionality reduction. I would suggest reducing everything to text. Text is one-dimensional.<p>In this case:<p>>> Like any other map, we can add textual labels — street signs if you will. This allows us to navigate the design space verbally with commands like: “take me to a maple leaf.” Once there, we could say something like: “take me a bit closer to an oak leaf.”<p>The change here would be subtle. Rather than a two-way conversation between tool and user, instead it's more like the user is telling a story and the tool is making suggestions along the way:<p>start:<p>"Create a leaf"<p>tool inserts a suggestion:<p>"Create a [maple,oak,cherry,...] leaf"<p>user updates the story with the clarification:<p>"Create a maple leaf"<p>tool suggests:<p>"Create a [red,green,...] maple leaf"<p>user:<p>"Create a green maple leaf"<p>user starts typing more:<p>"Create a green maple leaf on a"<p>tool inserts suggestions:<p>"Create a maple leaf on a [branch,wreath,...]"<p>Hope this is helpful.