i spent five months hitting regenerate on chatgpt 4 or 5 times per prompt before i realized the model wasnt the problem
By Holidays in Europe / April 28, 2026 / No Comments / Uncategorized
Enhancing AI-Generated Content: A Strategic Approach to Prompt Engineering
Over the course of several months, I conducted an informal experiment with AI language models, specifically focusing on how to optimize the quality of generated outputs. Initially, my workflow involved submitting a prompt, evaluating the result, and if it didn’t meet my standards, I would simply hit the “regenerate” button, make slight modifications to the prompt, and try again. This process was repeated multiple times daily, leading me to believe that the variability in quality was inherent to the model itself, which I attributed to stochastic factors or “luck of the draw.”
However, after reflecting on this approach, I realized that my understanding of the problem was incomplete. The core issue wasn’t the model’s inconsistency but rather my prompting strategy. My prompts often specified what I wanted—such as the tone, structure, or content—but failed to clearly delineate what would constitute a rejection or an unsatisfactory output. In essence, I was guiding the model on what to produce but not on what to avoid or reject.
The breakthrough came with an unconventional prompt structuring technique. I started crafting prompts in two parts: the first half contained the original request, and the second half included explicit instructions for self-critique. For example, I would instruct the model: “Before responding, tell me three reasons this draft might not meet my expectations and then rewrite it to address these concerns.” When combined into a single prompt and processed in one model invocation, this approach effectively embedded the rejection criteria within the generation process itself.
This method compels the model to perform a self-review alongside drafting, resulting in a refined response that better aligns with my expectations. The self-critique is more targeted because the model evaluates its own draft against the specific criteria provided—criteria that are more precise when rooted in my explicit instructions rather than generic prompts. As a result, the number of retries I needed decreased significantly—from an average of three to four attempts down to approximately 1.2.
An interesting byproduct of this approach was that I could no longer distinguish which outputs were initial drafts and which were revisions. This indicates a shift from iterating based on vague vibes toward optimizing responses based on clear, defined criteria—effectively letting the model perform both iterative passes for me.
While this technique has proven effective, I am curious about its broader applicability. Are there alternative prompt engineering strategies that achieve similar improvements? Additionally, I wonder how this approach performs with newer models, such as ChatGPT versions that incorporate internal reasoning processes by default. My hypothesis is that explicit instructions still offer value because they guide the model to focus on specific self-critique and revision steps, rather than relying solely on internal reasoning traces in the background.
In summary, this experience underscores the importance of prompt design in AI workflows. By explicitly instructing models to critique and revise within a single prompt, users can significantly enhance output quality and reduce repetitive iterations. This simple yet powerful pattern demonstrates how thoughtful prompt engineering can unlock more reliable and efficient use of advanced language models.