Lessons
1 · Understanding Modern AI
2 · Talking to AI Effectively
3 · AI for Learning
4 · AI for Work and Productivity
5 · AI for Developers
- 17AI Coding Assistants: Modes, Strengths and Your Responsibility
- 18Use AI to Understand Code, Codebases, APIs and Documentation
- 19How to Use AI to Debug Code Safely
- 20Testing, Reviewing and Refactoring AI-Generated Code
- 21Security and Licensing Risks of AI-Generated Code
- 22Vibe Coding vs Responsible AI-Assisted Building
6 · AI for Career Growth
7 · Research, Verification and Responsible AI
8 · Automation and AI Agents
Lesson 9 · Talking to AI Effectively
Iterate, Break Tasks Apart and Reuse What Works
The first AI answer is a draft. This article teaches how to give feedback that actually improves it, how to ask the AI to critique and offer alternatives without being fooled by agreement, how to split big tasks into checkable steps, and when the real problem is not the prompt at all.
For
Anyone who gets mediocre AI answers and wants a repeatable way to improve them and to save what works.
Level
Before you start
Read Prompt Fundamentals (article 6), Give AI the Right Context (article 7) and Examples, Output Formats and Structured Output (article 8).
On this page
Key takeaways
- Treat the first answer as a draft and give specific feedback: what to keep, what to change and why. "Make it better" gives the model nothing to aim at.
- Asking the model to critique its own work helps more when you give it criteria, and is no substitute for your own check.
- Split big tasks into steps with a checkpoint after each. Smaller steps are easier to guide and to verify.
- Save prompts that work as templates with named blanks, with a note on what they are for and when they last worked.
- If repeated prompting fails, change the cause, not the wording: missing information, the wrong tool, an unclear goal, or a task that needs verification or plain code.
Most people use an AI assistant as a vending machine: insert request, collect answer, and if it is wrong, insert a different request. Skilled users treat it more like a pair of hands in a workshop. They look at what came out, say what to change, split the job into parts and keep the jigs that worked.
This article is about that second way of working. It is where "I tried AI and it was disappointing" becomes "I know how to get this done."
What you will learn
#- How to give feedback that moves an answer closer to what you want.
- How to use critique and alternatives without being misled by agreement.
- How to break a large task into steps, with checks.
- How to build a small, reliable prompt library.
- How to tell when prompting is not the real problem.
Iterating: give feedback the way an editor would
#Google's prompting guide opens with the observation that prompt design is an iterative process, and lists ways to vary a prompt: rephrasing, switching to an analogous task and changing the order of the content. That is the machine's side. Yours is the feedback side.
Compare these follow-ups to the same draft:
Weak feedback | Strong feedback |
|---|---|
"Make it better." | "The second paragraph repeats the first. Cut it. Keep the example about the bakery. End with a single call to action." |
"Too formal." | "Too formal for a message to a classmate. Use contractions, drop 'regarding', keep it under 60 words." |
"That's wrong." | "The third step is wrong: the file must be saved before it is uploaded. Redo steps 3 to 5 with that fixed." |
"Try again." | "Keep the structure, but replace the statistic in paragraph 2 with a plain description. I have no source for the number." |
Strong feedback has three parts: what to keep, what to change and why. The why matters because it lets the model apply the principle elsewhere in the text.
The refine loop
#- Read the answer as an editor, not as an author. Highlight what is useful, what is missing, what is wrong.
- Say what to keep. Without this, the next version may discard the good parts.
- Name the change precisely, pointing at a paragraph, a step or a sentence.
- Change one or two things at a time. A dozen changes make it hard to see which one helped.
- Re-check anything that changed. New text brings new chances for invented details.
When to restart instead
#If you have corrected the same issue three times and it keeps returning, the conversation has probably become muddled. Copy your best version and your learnings into a fresh chat with a cleaner prompt that states all the requirements up front. This is not defeat. It is often the fastest route, and the improved prompt becomes a template.
Critique and alternatives
#You can use the model to widen your view, not just to produce the first draft.
Ask for alternatives. "Give me three different approaches to structuring this essay, with one sentence on the trade-offs of each." You choose, which keeps you in charge.
Ask for a critique with criteria. "Review the draft against this checklist: clear goal in the first two lines, no jargon, every claim has a source, under 300 words. For each item say pass or fail, and quote the lines that fail."
Ask for the strongest objection. "What is the best argument that this recommendation is wrong?" This is a direct counter to the agreeable tone models can fall into.
Ask what is missing. "What questions would a sceptical manager ask after reading this?"
Cautions about self-critique
#A model reviewing its own answer is not a reliable check. It may share the same blind spots, repeat the same wrong fact as "verified", or invent flaws to appear helpful. Treat critique as a source of hypotheses to test, not as a verdict. Three practical rules:
- Give criteria. A review without criteria tends to be generic.
- Separate generation from verification. Generate in one step, then verify in another, ideally against a source or by running something. For important facts, go to an independent source. How to Fact-Check AI-Generated Answers shows how.
- Watch for flip-flopping. If "are you sure?" makes the model reverse a correct answer, the lesson is that agreement is not evidence.
Breaking tasks apart
#Large tasks fail in large ways, and you cannot easily see where. Split them. Anthropic's article on building effective agents calls this basic pattern prompt chaining: decomposing a task into a sequence of steps, with each step processing the output of the previous one, and with checks in between.
A worked example: a short report
#Goal. Turn raw survey comments into a one-page summary for your manager.
One giant prompt. "Here are 200 comments. Write a report with themes, quotes, recommendations and a conclusion." You get a plausible report. Are the themes real? Are the quotes real? Does the recommendation follow? You cannot tell.
Chain instead.
Step | Request | Your check |
|---|---|---|
1. Clean | "Remove duplicates and comments with no content. Return the count removed and keep the rest unchanged" | Count a few by eye |
2. Theme | "Propose 4 to 6 themes that cover the comments. Give a one-line definition for each" | Do they make sense? Merge or rename |
3. Assign | "Tag each comment with one theme, or 'other', as a table" | Spot-check 15 rows |
4. Summarise | "For each theme, write two sentences using only the tagged comments, and include one verbatim quote" | Search for each quote |
5. Recommend | "Based only on the summary, propose three actions and say which theme supports each" | Does each follow from the data? |
6. Assemble | "Combine into a one-page report in a plain tone" | Read it end to end |
Each step is small, so you can judge it quickly. Mistakes are caught before they flow into the next step. Notice also that you made the decisions at the points that need judgment: the themes and the actions.
Decompose when...
#- The task has more than one kind of work (extracting, judging, writing).
- You will reuse parts of it.
- The output must be correct, not just plausible.
- You notice the model dropping requirements from a long list.
Do not decompose when the task is simple and the answer is easy to judge. Splitting a two-line email into five steps is wasted effort.
Reusing what works: your prompt library
#If you solve a problem once and have to solve it again from scratch, you have lost the learning. A prompt library is a notes file or document holding your best prompts, organised for reuse. It is also the first step towards automation, because a prompt with named blanks is something a program can fill.
What a good entry contains
#- A name and purpose ("Summarise a meeting transcript for people who were absent").
- The template, with clearly marked blanks.
- Example input and output, so you remember what good looks like.
- How to check the result ("compare action items with the transcript").
- Notes: which tool, when it last worked, known weak spots.
A template with blanks
#Here is a tiny program that fills a template and refuses to run if a blank is missing. It shows the idea in the simplest possible form. The "document" is a made-up sentence, and nothing calls an AI service.
# File: prompt_template.pyfrom string import TemplateSUMMARY_PROMPT = Template( "Task: summarise the document below for $audience.\n" "Length: at most $max_points bullet points.\n" "Rules: use only the document; if something is not stated, write 'not stated'.\n" "Document:\n$document")prompt = SUMMARY_PROMPT.substitute( audience="a manager with two minutes", max_points=3, document="Q3 support tickets rose 12% after the app update. Most were login errors.",)print(prompt)try: SUMMARY_PROMPT.substitute(audience="a manager")except KeyError as missing: print("Template refused to run, missing value:", missing)Task: summarise the document below for a manager with two minutes.Length: at most 3 bullet points.Rules: use only the document; if something is not stated, write 'not stated'.Document:Q3 support tickets rose 12% after the app update. Most were login errors.Template refused to run, missing value: 'max_points'You do not need a program to benefit. A text file with [AUDIENCE] and [PASTE TEXT] markers does the same job by hand. The principle is the same: a named blank is a decision you cannot forget to make.
Keeping the library healthy
#- Start small. Ten prompts you use are worth more than a hundred you do not.
- Name by job, not by cleverness. "Rewrite for a nervous first-time reader" beats "Prompt 17".
- Date and test. Note the date and the tool, and re-run a prompt after a big model change.
- Delete what you never use, every month or so.
- Never store secrets in it. Prompts with real names, keys or confidential details should not live in a shared document.
When prompting is not the real problem
#Sometimes five rewrites do not help, because the prompt was never the issue. Anthropic's prompt engineering overview makes a related point: it assumes you already have clear success criteria and a way to test against them, and notes that not every failing result is best fixed by prompt engineering. Check this list before you try a sixth rewrite:
Symptom | Likely real cause | What to do |
|---|---|---|
Answers are generic | You have not given real context or material | Add facts, examples, source text |
Answers are confidently wrong about facts | The task needs retrieval or a source | Provide the document, or use a search or notebook tool, then verify |
Exact counts and arithmetic are off | Language models are weak at exact counting and calculation | Use a calculator, spreadsheet or script |
Each rewrite goes in a different direction | You have not decided what you want | Write the success criteria yourself first |
Results contradict each other | Your constraints conflict ("short but exhaustive") | Rank your priorities |
It keeps ignoring one rule | The prompt is too long or crowded | Move the rule to the end, cut other text, or split the task |
You cannot tell if the answer is good | You lack the knowledge to judge it | Learn the basics from a reliable source, or ask someone who knows |
The task repeats daily with the same steps | You need a workflow, not a chat | See Module 8 |
The last-but-one row is the most overlooked. If you cannot judge the output, no prompting will fix that. The fix is learning, and AI can help with that too, as Module 3 shows.
Common mistakes
#- Replying with vague feedback like "improve this".
- Changing everything at once, so you do not learn which change worked.
- Letting the model grade its own homework and calling it verified.
- Making one giant request for a multi-part job.
- Never saving what worked, then rediscovering it each month.
- Keeping a stale library, with prompts nobody has tested since the tool changed.
- Blaming the prompt when the problem is the tool, the information or your own undecided goal.
Exercises
#Exercise 1
Improve the feedback
#You have a draft email that is too long and too stiff. Your first follow-up was "Make it shorter and friendlier." Rewrite the follow-up using keep, change and why.
Exercise 2: Decompose
#You need to compare three job offers on salary, location, growth and risk, and write a recommendation. Break it into at least four steps, and say where you personally must decide.
Exercise 3: Build a template
#Write a reusable prompt template for "turn rough notes into a polite follow-up email" with at least four named blanks, and a one-line check you will do on every result.
Exercise 4: Is it the prompt?
#For each situation, decide whether better wording will help or whether something else is the issue: (a) the assistant keeps getting the total of a column wrong, (b) answers about a recent rule change are outdated, (c) every version of your essay conclusion feels weak to you but you cannot say why.
Show solutionHide solution
An example of a stronger follow-up:
Keep the first two sentences and the closing thanks. Cut the third paragraph,which repeats the deadline. Replace "I would like to bring to your attention"and similar phrases with plain wording, because the reader is a friendlycolleague. Target about 80 words.It names what to keep (opening and closing), what to change (cut one paragraph, replace stiff phrases) and why (repetition, reader is a friend). It also turns "shorter" into a measurable target.
Exercise 2
Show solutionHide solution
A reasonable chain:
- You decide: which criteria matter and their weights (for example salary 30 percent, growth 30, location 20, risk 20). Only you know your life.
- Ask the assistant to organise the facts you provide for each offer into a table, without adding anything. You verify the table against the offer letters.
- Ask it to flag missing information for each offer ("notice period", "bonus terms"). You find the answers yourself.
- Ask for a scoring using your weights, with its reasoning for each score. You check the arithmetic in a spreadsheet.
- Ask for the strongest argument against the top-ranked offer. You consider it honestly.
- You decide and, if wanted, ask for a short write-up of your decision.
Your decisions are at steps 1 and 6. Delegating the decision itself would hand over the part that depends on your values.
Exercise 3
Show solutionHide solution
An example:
Task: write a polite follow-up email to [RECIPIENT_NAME], a [RELATIONSHIP](for example client or manager), after [EVENT, e.g. a meeting on date].Goal of the email: [ONE_ASK].Facts to include, and only these: [NOTES].Tone: [TONE]. Length: about [WORDS] words.Do not add any dates, commitments or numbers that are not in the facts.Check on every result: confirm that each date, amount and commitment matches your notes and that nothing was added.
The blanks force you to decide who, why and what facts, and the last rule guards against invented details.
Exercise 4
Show solutionHide solution
(a) Not the wording. Models are unreliable with exact arithmetic. Use a spreadsheet formula or a calculator, and let the assistant explain or write the formula for you. (b) Not the wording. The model's knowledge has a cutoff, and a tool without search may not know. Use a search-grounded tool or paste the current official text, and check the date. (c) Partly your own thinking, not the wording. You have not defined what a good conclusion is. Write two or three criteria, for example "restates the claim, names the limit, points to the next step", then ask the assistant to evaluate against them. After that, prompting can help.
The skill is diagnosis. Wording is only one of several levers.
Where to go next
#- Next: How to Use AI to Learn a Difficult Technical Subject starts Module 3 and puts these skills to work on learning.
- To go from templates to automation, see Chatbots, Workflows, Automation and Agents: Choose the Simplest System.
- To build your own library over the course, continue with Design Your Personal AI Operating System.
Sources & further reading
Connected lessons
Linked from 3 guides
Other pages in the library that point here.
Keep reading
More in Technology →Guide · Technology
Writing Better AI Prompts: A Practical Guide
Guide · Technology
Using AI Tools at Work Without Getting Into Trouble
Course · Career
Off-Campus Placements With AI: From Zero to Offer

