I hit a wall trying to understand customer feedback with a single prompt.
The task was straightforward enough: analyze host feedback for Xenia, extract the main complaints, organize them, spot patterns, and flag what’s broken. So I wrote one massive prompt that tried to do all of it at once.
Claude returned something that looked perfect. Clean structure. Good JSON. Zero value.
The themes were vague. The priorities were wrong. And I couldn’t even pinpoint where it failed because everything was tangled in one response.
So I rewrote the prompt. Added context. Tried again. Same problem.
After seven rewrites, I realized the issue wasn’t Claude. It wasn’t even the prompt. It was me asking one thing to do five things simultaneously.
I was thinking about this wrong.
If I asked a person to research a topic, organize it, write an analysis, find contradictions, and prioritize everything—all in one document, all at once then they’d flounder. But break it into steps? Research. Then organize. Then analyze. Suddenly, each step is focused and good.
Claude doesn’t work differently than people do.
I broke it into separate prompts.
Prompt 1: Extract - Just list what people are complaining about. One line per problem. Nothing else.
Prompt 2: Organize - Take those problems. Group them by feature. Return as JSON.
Prompt 3: Find Patterns - Which problems show up constantly? Which are one-off edge cases?
Prompt 4: Prioritize - Given all this, which problems matter most to the most hosts?
Same raw material. Same complexity. Completely different execution.
Now I could see where things were failing. If the extraction missed something, I caught it before moving on. If the grouping was off, I fixed that step alone. I wasn’t redoing everything based on one bad output.
And, this mattered more than I expected. I only needed Claude Opus for the hard reasoning step (prioritization). The simpler steps ran on Haiku. Cheaper. Faster. Same quality where it counted.
More API calls. More latency. Obviously.
For real-time chat? This breaks. Every second matters.
For analysis? For feedback processing? For anything async? The extra seconds don’t register.
What does register: I got the right answer on my first chain. No seven rewrites. No guessing where the model went wrong.
The cost of seven failed mega-prompts versus one clean chain? Not even close.
Plus, I could actually trust the output. I could see exactly which hosts reported which problems. No buried errors. No, hoping it was mostly right.
Single prompt:
Task is simple (”write a subject line”)
You need an instant response
You want the model to surprise you
Multiple prompts:
Task breaks naturally into steps
You want to catch and fix errors mid-process
Accuracy matters more than speed
Current results are mediocre, and you don’t know why
It’s not clever prompting. It’s an engineering discipline applied to AI.
You don’t write one 500-line function to do everything. You write five focused functions. Test each. Fix the broken one.
The same thinking applies here.
Most people treat AI like magic. Ask. Hope. Rewrite if it doesn’t work.
Engineers treat it like a system. Decompose the problem. Test the pieces. Debug methodically.
One wastes time. One doesn’t.
My seven-rewrite nightmare would have taken one clean iteration with this approach.
I didn’t know about chaining. I thought the problem was me. Turns out it was architecture.
Once I started thinking in steps instead of prompts, everything got better.
Not just faster. Clearer. More reliable. Stuff I could actually ship.
No posts

Comments
Nothing yet. Say the first thing.
Sign in to join the conversation.