That's exactly what the form-builder project is trying to achieve: http://blog.athico.com/search/label/Form%20Builder
You can read the input/output mappings from your UserTasks and based on that autogenerate a form to interact.
I think you are misunderstanding my question. I can see that FormBuilder is used to build Forms at design time, which are then linked to the HumanTask at runtime, but my question is different. I want to query the Human Task at runtime and find out what data it needs to be fulfilled, and then dynamically generate a form with appropriate fields that will be come the output data from the Human Task.
Also, I can find very little information about FormBuilder - some Vimeos, 1 blog, and source with no clue as to where the FormBuilder is. Am I missing something?
Exactly, right now the form builder is being designed to help us in design time, that doesn't mean that in the future it can do what you need. Right now the form builder is being merged and continously improved. You should contact mariano to see here the source code is and how you can participate with it.