Prompts

Why I Stopped Using 'Helpful' and Started Using 'Useful' Instead

· 5 min read · #tools #writing #prompts #ai #automation

A single-word swap that makes AI output measurably better. The why, the how, and the prompt that does it.

The two words mean different things"Helpful" is the default word in most AI system prompts. "You are a helpful assistant." "Be helpful and harmless." "Provide helpful, accurate, and safe responses." The word has been in the training data of every major LLM, and the models have learned to optimize for it. The optimization produces output that is generic, agreeable, and vague. The output is, in a real sense, "helpful" in the way a Hallmark card is "thoughtful." It gestures at the right thing without actually doing it."Useful" is a different word. "Useful" means the output does something. The reader can use it. They can copy-paste it, run it, send it, paste it into a workflow, or act on it. "Useful" is a test, not a vibe.The difference matters because the model is optimizing for the word in the prompt. If the prompt says "helpful," the model optimizes for vibes. If the prompt says "useful," the model optimizes for testable output. I have run the experiment on multiple models, and the difference is consistent.An exampleSame task: "Write a script that backs up my home directory."With "helpful":

    Sure! I would be happy to help you create a backup script. There are
    many ways to approach this, depending on your operating system and
    the tools you have available. Here is one common approach using
    rsync, which is a versatile file-copying tool...

    # Example rsync command
    rsync -avz ~/ /backup/destination/

    This will create a copy of your home directory at the destination.
    You can adjust the options to suit your needs. Let me know if you
    have any other questions!

With "useful":

    Save as backup.sh, chmod +x, run from cron nightly:

    #!/bin/bash
    set -euo pipefail
    DEST="/var/backups/home"
    RETENTION_DAYS=30
    LOG="/var/log/home-backup.log"

    mkdir -p "$DEST"
    tar -czf "$DEST/home-$(date +%Y%m%dT%H%M%S).tar.gz" \
      --exclude-from=/etc/backup-exclude.txt \
      /home

    find "$DEST" -name "home-*.tar.gz" -mtime +$RETENTION_DAYS -delete

    echo "$(date -Iseconds) OK" >> "$LOG"

The "helpful" response is friendly, open-ended, and vague. The "useful" response is a complete, runnable script with a cron-ready entry, log path, retention policy, and exclude-file hook. The "useful" response is what the user actually asked for. The "helpful" response is what the user would have gotten if they had asked a knowledgeable friend who got distracted halfway through.The prompt that does the swapDrop this at the top of your system prompt, or at the top of any task prompt. The model will read the constraint, and the constraint will shape the output.

    DEFINITION OF "USEFUL":
      Output is useful if the reader can act on it without asking
      a follow-up question. Copy-paste-run output is useful. A
      "let me know if you have questions" closing is not useful.
      A response that requires the reader to fill in a missing
      detail is not useful.

    When you respond, optimize for useful. Do not open with "Sure!"
    or "I would be happy to help." Do not offer alternatives unless
    the reader asked for alternatives. Do not ask clarifying questions
    unless the task is genuinely impossible without more information.

That is the prompt. It is 6 lines. The lines do the work because they redefine "useful" in a way the model can pattern-match. The model knows what "copy-paste-run" means. The model knows what "without asking a follow-up question" means. The model knows what "I would be happy to help" sounds like, and the prompt tells it not to do that.Why this worksTwo reasons. First, the model is a next-token predictor trained on a corpus where "helpful" usually preceded agreeable, hedge-y, generic output. The word "helpful" is correlated with the output pattern. By swapping the word, you are moving the model off a well-worn path and onto a different one.Second, the model has a strong prior for "useful" meaning "the output is something the user can use." That prior is in the training data, and the model can pattern-match it. The prompt just makes the prior explicit, which means the model does not have to infer what you want from context. The prompt tells the model what you want, and the model gives it to you.What it does not doIt does not make the model smarter. If the task is too hard for the model, the model will still fail. The "useful" prompt just makes the failure mode less verbose. Instead of a friendly, vague, unhelpful failure, you get a concise, specific, still-wrong failure. That is a better failure mode, but it is still a failure.It also does not replace the rest of the prompt. The "useful" constraint is a direction, not a destination. If the rest of the prompt is bad (vague goal, missing audience, unspecified format), the output will still be bad. The constraint shapes how the model approaches the prompt. The rest of the prompt determines what the model is approaching.When to skip the swapFor tasks where the output is exploratory and the user genuinely wants to think out loud ("help me figure out what to build"), "helpful" is the right word. The user is not asking for a copy-paste-run answer. They are asking for a sounding board. The "useful" prompt would push the model toward premature concreteness, which would be the wrong move.For tasks where the output is a decision ("should I use Postgres or SQLite for this project?"), the "useful" prompt also pushes too hard. The right answer to a decision question is often a question back, and the "useful" prompt will suppress that. The user would have gotten a worse answer.For everything else (scripts, blog posts, emails, code reviews, how-tos, checklists, plans), the "useful" swap is an upgrade. Try it on the next 10 things you would normally ask a model. The output will be terser, more direct, and more usable than the output you are used to.The honest partI have been using the "useful" prompt on most of my work for about six months. The output is not always good. The model still hallucinates, still gets things wrong, still produces the occasional confidently-wrong answer. The "useful" prompt does not fix the model. It just makes the model's output less apologetic and more directly applicable. That is a small win, but it is a win I have stopped writing prompts without.If you have been using "helpful" prompts and getting "helpful" output, try the swap. The 6 lines at the top of the prompt will change the output more than the next 60 lines of detailed instructions. The single word at the top of the prompt is the highest-leverage change you can make.Want the full set of "useful" prompts?The Blog Writing Factory is built around the "useful" prompt pattern. Every prompt in the pack defines what "useful" means for its task and then optimizes for it. That is the part most prompt packs skip, and the part that makes the difference between output you can use and output you have to rewrite.Buy on Gumroad. $14

Send me the rough edges if you try it. I read every message.