Why Your Prompts Aren't Working (And It's Not the AI)
You've probably experienced this: you ask ChatGPT for a job description, and it returns something generic enough to fit 50 different roles. Or you prompt Midjourney for "a professional headshot" and get an image that's technically correct but somehow forgettable.
The problem isn't the tool. It's that most prompts are too vague. AI models are powerful but literal—they respond to what you actually ask for, not what you mean to ask for. The difference between a mediocre output and a genuinely useful one often comes down to specificity.
The Constraint Principle: Less Vague Means Better Results
Countintuitive as it sounds, adding constraints to your prompts makes AI outputs more useful, not less. When you tell an AI tool exactly what you want, it stops hedging and starts delivering.
Compare these two prompts:
Vague: "Write a LinkedIn bio for a marketer."
Specific: "Write a 150-word LinkedIn headline and summary for a B2B SaaS marketer with 8 years of experience in content strategy, targeting startup founders aged 28-40 who care about retention metrics. Tone should be confident but approachable, with one statistic about impact included."
The second prompt does more cognitive work upfront—but the AI does less guessing. You get something you can actually use, often on the first try.
The Context Stack: Building Prompts That Deliver
Instead of writing one long sentence, structure your prompt in layers:
- Role/Context: Who is asking? Who is the output for?
- Task: What specifically are you making?
- Constraints: Length, tone, format, exclusions
- Example or Reference: What does "good" look like?
- Output Format: How should the answer be structured?
Example for an image prompt (Midjourney/DALL-E):
"Create a product photo of a minimalist ceramic coffee mug. The mug should be pale blue, sitting on a wooden surface next to an open paperback book. Natural window light, morning atmosphere, no people, overhead 45-degree angle. Style: product photography, soft shadows, warm color grading. Aspect ratio 1:1."
Notice: no "pretty" or "beautiful" (useless words). No contradictions. Every detail serves the final image.
Five Concrete Prompt Engineering Techniques
1. Specify the Output Format First
Don't assume the AI knows you want a bullet list, a CSV, or a single paragraph. Say it explicitly:
- "Respond in a numbered list with 5 items"
- "Format as a JSON object"
- "Write a single paragraph, no more than 100 words"
2. Use "As If" and Role-Playing
Instead of "Explain blockchain," try: "Explain blockchain to a 10-year-old using only analogies about things in their house." The role-playing frame produces drastically different output.
3. Give It Something to Avoid
Negative constraints are powerful. Instead of hoping for a certain tone, explicitly exclude the opposite:
- "Write this with no corporate jargon"
- "No platitudes, be specific with examples"
- "Don't use passive voice"
4. Provide a Mediocre Example
Showing an AI what bad looks like often works better than describing good. "Here's what I don't want..." clarifies your actual needs.
5. Chain Prompts Instead of Asking for Everything at Once
For complex tasks, break it into stages. Generate content, then refine it, then adapt it. Each prompt builds on the previous output.
The Iteration Mindset
Prompt engineering isn't about getting it perfect the first time—it's about getting useful enough to refine. Treat your first output as a draft.
If the result misses the mark, don't scrap it. Ask follow-up questions:
- "Make the tone more conversational" (refinement)
- "Replace the third point with something about cost savings" (targeted edit)
- "Expand only the first section by 50%" (partial redo)
This is much faster than rewriting the entire prompt.
When Prompts Fail: Diagnosis
If you're consistently getting bad outputs, ask yourself:
- Is the task too broad? Break it into smaller pieces.
- Am I using the right tool? ChatGPT for text, Midjourney for images, Gemini for research—don't force a tool.
- Did I specify constraints? Length, tone, audience, format all matter.
- Did I give context? The AI doesn't know your industry, company size, or use case unless you say so.
- Is there a contradiction in my prompt? "Funny but professional" or "simple but comprehensive" need definition.
Real-World Example: The Job Description Test
Let's say you're writing a job description for an engineering manager role.
Without specificity: "Write a job description for an engineering manager."
With specificity: "Write a 400-500 word job description for a Senior Engineering Manager at a 50-person Series B startup. Team size: 6-8 engineers. Tech stack: Node.js, React, PostgreSQL. Growth phase: moving from MVP to scaling. Tone: energetic but honest about tradeoffs. Include: leadership philosophy, specific challenges they'll solve (team coordination, technical debt), and why this role exists now. Exclude: generic corporate language and buzzwords like 'synergy' or 'rockstar'."
The second prompt produces something you can post. The first needs 3-4 rounds of edits.
The Craft of Prompt Writing
Prompt engineering isn't magic—it's clarity. The time you spend writing a clear prompt is time you save editing the output. Treat your prompts like you'd treat an email to a colleague: be specific, give context, and make your constraints explicit.
The best prompts read like instructions from someone who knows exactly what they want and trusts the AI to execute on it. That confidence comes from detail, not from hoping the AI reads your mind.
As you refine your prompts, you'll notice patterns in what works for your specific workflow. Collect your best prompts, reuse them, adapt them. Building a personal library of effective prompts—even just the structure and framework—pays off across dozens of projects.
For more prompt templates, examples, and ready-to-use frameworks, explore Nohaya's PromptAI collection, where you can see how others structure prompts that actually deliver results.

