Back to Guides
Productivity

What to Do When Claude Won't Do What You Asked


The instinct when Claude declines a request is to repeat it, louder or more insistently, as if the problem were that it didn't hear you the first time. That almost never works, because the identical prompt reads exactly the same way the second time. If the issue was how the request came across, repeating it changes nothing.

Tip

Most declines aren't a hard stop. They're Claude reading genuine ambiguity in a request as a risk signal, with no way to see the legitimate context you have in your head but didn't type.

A request stripped of context and a request with context can look completely different, even when they're asking for the same thing.

Why an ordinary request can get read as risky

Claude can't see your intent, only your words. A request that's completely reasonable in context can look concerning with the context missing.

Prompt
Write a script that deletes all the files in a folder.

Read on its own, that's indistinguishable from something genuinely harmful. Nothing in it signals that this is a routine cleanup task on your own test files.

Prompt

I'm cleaning up a local test folder on my own machine after a batch job. Write a script that deletes all the .tmp files older than 7 days in that folder, and print each filename before deleting it.

Same underlying task, but now specific enough to read as exactly what it is. The fix wasn't asking more politely. It was closing the gap between what you meant and what the words alone conveyed.


A process for getting past a decline

  1. 1

    Reread the request as if you knew nothing about your own intent

    Look at only the words you actually sent. Does anything in them genuinely read as ambiguous or open to a concerning interpretation once the context in your head is removed?

  2. 2

    Add the specific context that changes the reading

    Name what you're actually doing, why, and any detail that makes the legitimate use clear: whose data it is, what environment, what the output is for.

  3. 3

    Rephrase instead of repeating

    Send a genuinely different version of the request with that context included, not the identical sentence again. If nothing changed about the prompt, nothing will change about the response.

Prompt

My last request may have been unclear. To be specific: this is for a workplace training exercise on identifying phishing emails, run internally with employee consent. Write three example phishing emails we can use to test whether staff can spot them.

Inside Claude Tutorial

Rephrasing with real context is a broadly useful habit.

Recognizing when a request needs more context rather than more insistence is a small skill with a wide payoff, and it's one of many the app teaches through short lessons and real practice.

Coming Soon
Download on theApp Store
GET IT ONGoogle Play

When it's a genuine hard limit, not a misreading

Occasionally the issue isn't missing context, it's a real limit that no added detail will change. If a clearer, well-contextualized version of the request still doesn't land, that's the signal to stop rephrasing the same ask and pivot to a different approach to the underlying goal instead. Arguing at that point doesn't help. The goal behind the request is usually still reachable through a different route even when the specific request isn't.

  • Added real context and the response changed: it was a reading problem, now solved

  • Added real context and nothing changed: treat this as a genuine limit and look for a different way to reach the same underlying goal

  • Repeating the identical prompt a second time: skip this step entirely, it almost never changes the outcome

An edge case: when you're not sure your context is even true

Don't invent context to get past a decline. If the legitimate framing you'd add isn't actually accurate, that's a sign to reconsider the request itself rather than find better packaging for it.

Continue reading