← Back to the journal

Why assistants should explain intent before tool actions

A one-line intent note before a tool call makes an AI assistant more auditable, easier to correct, and far more trustworthy. This article explains why pre-action intent matters and how to write it without turning chat into noise.

Here's the short answer: an execution-oriented AI assistant should explain its intent in one or two sentences before each meaningful tool action. This is not a courtesy flourish. It's what turns a black-box action into something the user can understand, audit, and correct before it goes too far. Without that pre-action note, a tool call often appears as "the assistant suddenly did something," with no visible reason and no way for the user to judge whether it has drifted off target.

For an assistant that can really read files, run commands, modify content, and operate software, tool use is not an internal detail. It is the execution surface the user is delegating. In a resident assistant such as OmniGoAI's GoWork, the real product question is not merely can it call tools? It is can the user understand what the assistant is about to do before the action happens? If that layer is missing, even a correct result can still feel opaque.

If you've already read why long-running AI tasks need progress heartbeats and why an AI assistant should answer task-status questions in chat, think of this post as the layer before both of them: why the assistant should first state what it currently knows, which tool it is about to use, and what comes next.

What a pre-tool intent note actually solves

It turns a tool call from a black box into an explainable action

When users see a shell command, a file edit, or a browser automation step, they naturally ask two questions: why this action, and what will it affect? If the assistant acts first and explains later — or never explains at all — the user is forced to guess.

A good intent note fills in that missing context:

  1. What key fact was just learned;
  2. Which tool is about to be used, and for what purpose;
  3. What the next couple of steps will be.

Once those pieces are visible, the action no longer looks like an unexplained reach into the system. It looks like a traceable execution decision.

It creates a correction window before errors cascade

The biggest risk in an execution assistant is not a single wrong step. It is continuing on the wrong assumption for several steps in a row. If the assistant says, "I've confirmed the page is the download screen; next I'll capture it to verify the version and then click the 64-bit installer," a user can intervene immediately: wait, I need the ARM build, not the x64 one.

That kind of correction is almost free before the tool runs. After the tool runs, the cost may be undoing file changes, rolling back a deploy, or rerunning the entire workflow. The value of intent notes is that they move the correction window forward.

It leaves an audit trail that is understandable later

Many execution tasks do not end when the task ends. Users often ask follow-up questions such as: why did you run that command, or why did you skip that step? If the log contains only tool outputs and no pre-action note, anyone reviewing the run has to reverse-engineer the decision.

An intent note preserves the missing layer: what evidence was seen, what conclusion was drawn, and what action was planned. That makes later auditing — by a human or by the assistant itself — much faster and more reliable.

What a good intent note should contain

A good intent note is brief, but information-dense. The safest structure is this three-part pattern.

1. Start with what you now know

Don't jump straight to "I'm calling tool X." First, ground the action in the fact that triggered it.

For example:

  • "I've confirmed OmniPost is running and the four target accounts are valid."
  • "I just read topics.md; the first pending topic is gowork-tool-intent-text-before-actions."
  • "The current build failure is a missing description field in frontmatter."

This tells the user: the action is not random probing; it follows from evidence that was just gathered.

2. State the tool and its purpose clearly

Naming the tool is useful, but naming the goal matters just as much. A bare action without purpose still feels opaque.

For example:

  • "Next I'll run the build to verify that both language versions pass content validation."
  • "Next I'll read the generated post skeletons and write the full article into them."
  • "Next I'll check recent posts to see whether this article has already been published to Zhihu or Juejin."

The important part is the pairing: the user sees not only what action will happen, but why that action serves the goal.

3. Give a short next-step horizon

You do not need to restate the entire plan. Just tell the user what is likely to happen right after this action.

For example:

  • "If the build passes, I'll deploy the site and submit both URLs for indexing."
  • "Once the website draft is done, I'll adapt the Chinese version per platform and publish it through OmniPost."

That one sentence helps the user place the current step in the wider workflow and see that the assistant is still aligned with the original task.

Why a final summary cannot replace this

A common objection is: we'll explain everything in the final recap anyway. But a final summary answers what was done, while an intent note answers why the next action is about to happen. Those are different needs at different times.

A final summary is good for closure. It is bad at preventing misunderstanding. By the time the tool has already run, the user has already lost the most valuable opportunity to intervene.

This is also why intent notes are not the same thing as progress heartbeats:

  • an intent note happens before the action and answers "what are you about to do?";
  • a progress heartbeat happens during execution and answers "where are you now?";
  • a final summary happens at the end and answers "what got done?".

Once those three layers are separated, the execution flow in chat becomes much easier to follow.

How to keep it useful without becoming verbose

The most common mistake is not too little explanation, but turning the explanation into self-talk. A good note should be short, concrete, and checkable — not a dump of every internal thought.

Four boundaries help:

  1. Mention only facts directly relevant to the current tool action;
  2. Keep it to one or two sentences whenever possible;
  3. Expose the conclusion and evidence, not a long reasoning trace;
  4. Do not repeat the full plan on every turn.

For example, "I considered many possibilities, so I'll try this tool and see what happens" is weak because it provides neither evidence nor a clear goal. "I've confirmed the local service is up; next I'll query status to inspect accounts and platform readiness before deciding whether to publish" is far more useful.

Why this directly affects user trust

Users trust an execution assistant not because it sounds polished, but because its actions are visible, explainable, and correctable. A pre-tool intent note supports all three at once:

  • visible, because the user can see what is about to happen;
  • explainable, because the user can see why it is happening;
  • correctable, because the user can still redirect the assistant before the side effect lands.

For a long-lived assistant like GoWork, that is not an optional UX flourish. It is part of execution transparency. An assistant that always acts first and explains nothing may still succeed technically, but it is much harder to trust over time. An assistant that consistently states the current evidence, the next tool, and the near-term plan feels much closer to a reliable collaborator.

You can see this style of transparent execution on the GoWork download page. And if you want the full picture of how before the action, during the action, and after the action fit together, continue with why long-running AI tasks need progress heartbeats and why multi-step plans need cross-run persistence.

FAQ

FAQ 1: Does every tool call need an intent note?

Not every tiny read-only action needs the same weight. The stronger the side effect — editing files, running commands, deploying, or controlling the desktop — the more important a pre-action note becomes. The right test is not "how big is the tool," but "would the user lose context if this action happened without explanation?"

FAQ 2: Doesn't this slow execution down?

No. In practice it adds one or two short sentences, while the real time cost is in builds, HTTP requests, file operations, or UI automation. Because intent notes reduce misunderstanding and rework, they often make the total workflow faster.

FAQ 3: If the user enabled auto-approve, do intent notes still matter?

Yes. Auto-approve changes the confirmation boundary; it does not remove the need for an understandable process. Even users who do not want permission prompts still want to know what the assistant is doing and why.

FAQ 4: Is an intent note the same as chain-of-thought?

No. An intent note does not require exposing detailed internal reasoning. It only needs the current conclusion, the relevant evidence, and the next action. The goal is execution transparency, not dumping raw deliberation.

#GoWork#AI assistant#tool actions#auditability

More from the journal

5 min

Why long-running AI tasks need progress heartbeats

When an AI assistant runs a long multi-step task in silence, users stop trusting it. This post explains why periodic progress heartbeats matter, what they should contain, and how to send them without spamming.

Read
9 min

Why “I’ll do it next” is not task completion

AI assistants often present the next planned action as if the task were already done. This article explains the boundary between assistant_done and continuation, and why GoWork treats future intent very differently from finished work.

Read