It seems like the emphasis on getting results in one shot reduces the maximum potential quality of the output as compared to a more incremental approach. For example, create an initial prompt to generate a structured description of the features in the program you've described. You can then iterate on this and follow up with a prompt that generates a structured description of a system architecture based on the feature description, and iterate on that. You could build up other informational layers as well, before aggregating all that structural data into the generation of the actual code. This can feed into the generation of tests as well.
If you look at things like LLM party for comfyui, it's the same basic concept.
If you look at things like LLM party for comfyui, it's the same basic concept.