Count how many times you did the same job last month. The honest answer to ai agent vs chatbot is buried in that number, not in anybody's feature table.
Not a similar job. The same one. A client sends over a pile of material, and before anything else can happen someone has to work out what is still missing. Four times last month, maybe six. And every single time you opened a fresh chat window and typed the same three paragraphs of background first: what kind of practice this is, what a complete file looks like, which document people always forget, what to do when a date is illegible.
Three paragraphs. Six times. You are not automating anything. You are a very expensive copy-paste machine with opinions.
Most guides say the difference is autonomy and reasoning, but that framing is why nobody can act on it. Both sides usually run the same model. The real difference here is whether anything reads your rules before the work starts — something you wrote once, that stays written.
I pulled Google's US results for "ai agent vs chatbot" on 31 July 2026. Eight organic results. Seven were pages published by a company that sells an agent or a chatbot; the eighth was a Reddit thread where a beginner asks the same question you are asking. All seven define an agent by autonomy and reasoning, then show you a customer-support ticket queue. Not one says which of your jobs this is for, and not one hands you anything you can take away.
So here is the version nobody selling a product will write.
AI agent vs chatbot, answered in one paragraph
A chatbot is one question and one answer. You type, it replies, and when the window closes it is gone. An AI agent is: you give it a goal plus a written description of the job, and it takes several steps on its own before it comes back to you. To do that it needs three things a chatbot does not have — something written to read, permission to open things, and a reason to behave the same way next month as it did this month.
Four things worth holding onto:
- It is not a smartness gap. The same model sits behind both. What differs is what it was handed.
- The written thing is the whole trick. No file, no agent — just a chat window with a longer prompt in it.
- A stronger model does not fix this. It still does not know that in your state the conflict check has to run before you hear any facts.
- Sometimes a chatbot is the right answer. For one-off questions and thinking out loud, chat is faster, and I use it that way daily. More on that below.
If you read nothing else, read the test in the middle of this piece. It takes about thirty minutes, it uses a job you already have to do, and it will tell you more than any comparison table.
The job you did four times last month
Pick one job. It has to be real, it has to repeat, and it has to be the kind where the annoying part is not the thinking — it is the checking.
The same job wears three different coats depending on what you do:
If you take on clients. Someone sends over documents to start a matter. Before you can open a file you have to know: what did they actually send, what is still outstanding, and is there anything in this pile you should not be reading yet.
If you deliver work. The job is finished, or someone says it is. Before you invoice, you walk it and write down what still has to be fixed, who has to sign, and what has to be handed over.
If you keep the books. The month closes. A pile of statements, receipts and card exports arrives. Before you can close, you need to know what is missing, what does not reconcile, and what has to be looked at by a specific human being.
Same shape every time: material arrives, something has to be checked against a standard, and a list of gaps comes out the other end.
Worth being blunt about why this job matters more than it looks. In the American Bar Association's study of legal malpractice claims covering 2015 to 2019, the single largest category of activity behind claims was preparation, filing and transmittal of documents, at 35.24%. Administrative errors — bad calendaring, clerical mistakes, procrastination — accounted for almost 20% of claims. And firms of five lawyers or fewer accounted for 62.51% of claims, solo practitioners alone for 32.33%. (Those figures come from a signed public summary of the study, not from the ABA's own page; link in the receipts.)
Read it as: a large share of the damage in a small practice lands in exactly the part of the work you keep re-explaining to a chatbot.
Why the chat window makes you repeat yourself
Here is the part that trips people up, because it feels like a bug and it is actually the design. Every conversation starts empty. The model does not carry anything over from yesterday on its own. When you paste your three paragraphs of background you are not teaching it — you are loading it, for one session, and the load evaporates.
"But mine has memory," you say. It does, sort of, and this is where the vendor pages get vague and I will not.
There is a limit to how much any of these tools can hold in its head at once. Anthropic's own support documentation says that when what you have uploaded gets close to that limit, Claude quietly switches modes: instead of loading all project content into memory at once, Claude searches and retrieves only the most relevant information needed to answer your questions. Sensible engineering. Also not the same as "it reads my rules every time."
OpenAI's help page for ChatGPT is worded with the same care. Files you upload are material ChatGPT can use to give more informed answers, and inside a project it prioritizes the project's chats and files. Can use. Prioritizes. Neither means "always reads in full," and the difference shows up on the day it skips the line about who has to sign.
Worth stating plainly: uploading a file does not guarantee it gets read. Two smaller facts, too. Claude will not take a whole folder — files go up one at a time. ChatGPT caps how many files a project can hold depending on your plan, and OpenAI's own two help pages currently disagree with each other about what that cap is for one of the tiers.
💡 Two different things are both called memory. There is the stuff you wrote down, which lives in a file you own. And there is the stuff the tool saved about you, which lives on the vendor's side in the vendor's format. This piece is only about the first kind. The second kind is a longer and less comfortable story, and it gets its own piece later in this series.
None of this makes the chatbot bad. It makes it a chatbot. You would not be annoyed that a phone call does not remember what you said last week.
The difference is a file it reads before it starts
Same model, same window, same you. Add one thing — a plain text file with your rules in it, sitting somewhere the tool reads before it starts working — and the behavior changes in three specific ways.
That file has a name and a standard behind it, which matters more than it sounds like it should. It is called AGENTS.md. OpenAI published the format in August 2025 and, in December 2025, handed it to the Agentic AI Foundation, a fund under the Linux Foundation set up jointly by OpenAI, Anthropic and Block. Three competitors, one neutral home. It is not one company's house style, which is exactly why it is worth writing your rules into it rather than into a settings box somewhere.
Two facts about the format that make it usable by people who do not write software, both checked on 31 July 2026:
- Its own FAQ says there are no required fields: "AGENTS.md is just standard Markdown. Use any headings you like; the agent simply parses the text you provide." No schema, no version number, nothing to validate.
- When there is more than one, "the closest AGENTS.md to the edited file wins." Rules near the work beat rules far from the work.
The homepage lists 23 named tools that read it and links to more than 60,000 examples on GitHub — a figure first published with the December 2025 handover that the site has not revised since, so treat it as a floor rather than today's number. Almost all of those examples are about build steps and test commands, because the format was written for people shipping code. Using it for a client intake checklist is not what it was designed for. It is also not prohibited, and nothing in the format stops you.
What goes inside it is the next piece. First, the test, because you should not take my word for any of this.
Run the test yourself: same job, both ways
The thirty-minute version. One real job, two runs, a page to write on.
Setup. Use real material — an actual client's documents, an actual month of statements, an actual walk-through of a finished job. Made-up examples make both sides look good.
Run A — the chatbot. New chat, done the way you always do it: explain the background, paste or upload the material, ask what is missing. Correct it as you normally would until the answer is usable.
Run B — with the rules written down. First write your rules down. Any app that saves plain text will do; this is a page of writing, not a configuration. Five short sections: what you do, what this job is, the order the steps go in, what it must never do, and when it has to stop and ask you. Put that page where your tool will see it — the table near the end says exactly where, per tool. Then hand over the same material with a single line of instruction. No background paragraphs this time.
Record these seven things for both runs. Without the numbers it is a vibe, and vibes are how people end up paying for the wrong thing.
| What to record |
Run A: chatbot |
Run B: with the file |
| How many times you had to go back and forth |
|
|
| How many characters of background you typed |
|
|
| How long from start to a usable answer |
|
|
| What it got right without being told |
|
|
| What it got wrong |
|
|
| Where you had to step in and take over |
|
|
| Would the next person get the same result |
|
|
Two rows do the heavy lifting. "How many characters of background you typed" ends the argument: my prediction is that Run B lands near zero, and your run is what settles whether I am right. "Would the next person get the same result" is the row that matters six months from now.
And here I have to be straight with you.
[NEEDS REAL RUN: my own filled-in version of this table — one real intake job, both runs, with turn counts, characters typed, wall-clock time, and the specific things each run got wrong. Not done yet.]
[NEEDS REAL RUN: the receipts for the chatbot side — how many times the background got restated across a month of doing this job the old way, and how many characters that was each time.]
[NEEDS REAL RUN: the receipts for the file side — the length of the rules file used, what it handled correctly on its own, what it got wrong, and the exact points where a human had to take it back.]
I could have invented plausible numbers in four minutes, and plenty of pages do. But a fabricated turn count is the fastest way to lose someone who does this job for a living, so the cells stay empty until the run happens — then they get filled in with the real results, including the embarrassing ones. Meanwhile, fill in your copy. It is worth more than mine anyway, because it is your job and your material.
The three differences, on one line each
Everyone else's comparison table runs on autonomy and reasoning. Here is the same comparison run on things you can actually check:
|
Chatbot |
With the rules written down |
| Reads a file |
Nothing, unless you retype it |
Reads your page before it starts |
| Opens things |
Talks about what you pasted in |
Works through the documents you gave it, one by one, and names them |
| Runs again |
One-off performance |
Same page, same job, same shape of answer next month |
Three sections, one each.
Difference 1: it reads a file instead of you retyping it
The first one you feel immediately, and it is boring in the best way.
In Run A your rules live in your head and get retyped every session. The obvious cost is time. The cost that bites is drift, and it is the common mistake in every setup like this: the third time you type the background you leave out the bit about illegible dates, because you are in a hurry and it feels obvious. It was not obvious to the model, and it never is.
In Run B the rules are written once and read every time, identically, including the parts you would have skipped. A page does not get tired at 6pm on a Friday.
Every "I'll just quickly ask it" shortcut in a chatbot is a small unwritten exception. Written rules make the exceptions visible, which is uncomfortable and correct.
Difference 2: it can open the thing, not just talk about it
The second is about reach.
A chatbot discusses whatever you pasted into the message. Give the same tool a set of documents and a page of rules, and it works through them one at a time — names each file, notices that one is a scan with no legible date, and produces a gap list you can hand to someone.
In the job we picked, that is the difference between:
- "Based on what you've described, you'll typically want to check for a signed engagement letter…" — a generic answer about your job, and
- "Nine documents. Seven have legible dates. The fourth scan is unreadable, so I've flagged it rather than guessing. Missing against your checklist: signed fee agreement, proof of address." — an answer about this job.
The second one is checkable. You can open the fourth scan and see whether it really is unreadable. Being able to check beats having to trust, because it turns "do I believe this" into "let me look," and only the second question has an answer.
One thing to be precise about. On the web apps, "opening things" means the files you uploaded into that project — not your hard drive, and not your document system. Reaching into a real folder on your machine is the other route in the table near the end. Both work; they are not the same amount of access. And anything that can reach into a folder can reach the wrong one. Which folder it sees is a decision, not a default, and a whole piece later in this series is about nothing else.
Difference 3: you can run it again next month
The third one nobody feels on day one and everybody feels in month three.
A chatbot run is a one-off performance. It was good, or it was not, and either way it is not repeatable — not by you next month, and definitely not by whoever covers for you while you are away.
A run driven by a written page is repeatable in a testable sense: same page plus same material should produce the same shape of answer. Shape, not wording — these models are not deterministic and you will never get two identical paragraphs, which is exactly why you check the structure and not the prose. When the shape changes, you have learned something real, and the fix goes into the page as a new line rather than into your head as a new thing to remember.
Repeatable also means transferable. Handing a colleague your chat history is useless. Handing them the page is training.
And it means survivable. The page is plain text that you own. When the tool you use changes its pricing, or gets shut down, or you simply want to try a different one, your rules are still sitting in your folder. I intend to prove that rather than assert it, later in this series, by running one folder through three different tools and posting what happened. For now it is the reason the format matters, not a result.
Where a model guesses wrong in three different trades
This is the part that decides whether any of it is worth your afternoon. A strong model knows a great deal about the general shape of your work. It does not know the specific rule that gets you in trouble, and it fills the gap with something confident and plausible.
Four of them, each with a source so you can check me. The delivery side gets two, because it splits depending on what you deliver.
If you take on clients. The order is not negotiable. Bar guidance on intake sets it out plainly: run the conflict check on the minimum information first, and only then listen to the facts of the matter. Get that backwards and you can end up holding information that disqualifies you — in some situations, your whole firm. A model asked to "help me sort this new client's material" will cheerfully summarize the dispute for you, because summarizing is helpful and it has no idea that summarizing is the wrong move at this exact moment.
If you deliver work. Under the standard construction contract terms the contractor prepares the list of items still to be completed or corrected, and the architect then verifies and amends it — that order is the contract, not a preference. And the disclaimer on real punch lists is drafting a model would never produce on its own. Verbatim, from a signed certificate filed in a Louisiana city council record: "This list may not be all-inclusive, and the failure to include any items on this list does not alter the responsibility of the contractor to complete all work in accordance with the contract documents."
If you deliver work — the translation version. For documents going to US immigration, 8 CFR 103.2(b)(3) requires "a full English language translation which the translator has certified as complete and accurate, and by the translator's certification that he or she is competent to translate." Full, not the relevant parts. And that competence statement has to be signed by a person — a tool cannot make it. Under ISO 17100 the revision step must be done by someone other than the translator, with equal or greater qualifications. (ISO sells the standard itself; that description comes from a certification body's public explanation of it.)
If you keep the books. North Carolina's rule on trust account records says, verbatim: "Each month, for each general trust account, dedicated trust account, and fiduciary account, the lawyer shall review the bank statement and cancelled checks for the month covered by the bank statement." The State Bar's own handbook explains that this review cannot be delegated, and gives the reason: the lawyer looking at the actual check images is how you catch a check made out to an improper payee, such as an employee. And California's handbook is explicit that hiring a bookkeeper does not move the responsibility: "you are still personally responsible."
Not one of those rules comes out of a model unprompted. All of them fit on one page. There is the entire argument for writing them down.
Why a smarter model doesn't fix this
Every few months a better model arrives and someone asks whether all of this becomes unnecessary.
It does not, and the reason is structural rather than temporary. A model works from what it was trained on plus what you put in front of it. Your trade's rules are in the training data somewhere — the regulations are public. What is not in there is which of them apply to you: your state, your practice area, your client mix, your insurer's requirements, the exception your firm agreed to after the thing that happened in 2023.
Faced with that gap a stronger model does not stop. It guesses better. And a better guess is more dangerous than a worse one, because it is harder to spot.
🔬 My judgment here is that model upgrades improve how well the work gets done, and do nothing at all to tell it what the work is. Two different problems, and only one of them gets solved for you by someone else.
The useful question is not which model to use. It is what the model gets handed, which is why I keep steering people back to the file. The file is the part that is yours, the part that improves as you use it, and the part still true after the next launch event.
Which raises the obvious question — what actually goes in it? That is the next piece: the file it reads first, and the five lines to start it with.
I would rather you trusted the rest of this piece, so here is the honest boundary. Some jobs make setting any of this up a waste of your afternoon, and a plain chatbot wins outright.
One-off questions. "What's a reasonable retainer range for this kind of matter in my area?" You are asking once. Writing rules for a question you will never ask again is busywork.
Thinking out loud. Working out how to phrase a difficult email to a client, or arguing with yourself about whether to take a job. The back-and-forth is the value, and structure gets in the way.
Anything you cannot describe yet. If you cannot write down how the job goes, you are not ready to write the file. Usually that means the job is still genuinely judgment-heavy, and the honest move is to keep doing it by hand until the repeatable part separates out.
One-time cleanups. Reformatting a single spreadsheet, extracting dates from one contract. Do it in the chat and move on.
Rough rule: done it three times and expecting thirty more, write the rules down. Under three, just chat.
Anyone telling you agents are always the answer is selling agents. Seven of the eight results on that search page were.
Which one does this job need? Three calls
Same three trades, applied.
Taking on clients — mixed, and the split matters. The gap list is a good fit: material arrives in a predictable shape, the checklist is stable, and the failure mode is forgetting something rather than misjudging something. The conflict decision itself is not, and should not be, in scope. What you write down is the order and the stop: check first, and when a document starts describing the dispute, stop and tell me rather than summarizing it.
Delivering work — good fit, with one hard edge. Walking the job and drafting the list of what is outstanding is exactly the repeatable checking this is for. The signatures are not. Under the standard certificate the owner, architect and contractor each sign; where a sworn statement is required before you can enforce a payment claim, a person has to swear it. Draft everything, sign nothing.
Keeping the books — good fit, with one square that never moves. Pulling the month together and producing the list of gaps: yes, write it down. The monthly review of the actual bank statement and check images, in the jurisdiction quoted above, has to be done by the lawyer and cannot be handed off — not to a bookkeeper, not to anything else. That square stays yours no matter how good the tools get.
The pattern across all three: the checking is delegable, the signing is not. Which parts fall on which side gets a whole piece later in this series, because getting it wrong is the expensive kind of mistake.
Now the part I owe you.
I am not a lawyer, I am not a contractor, and I do not keep anyone's books. Every rule quoted above came out of a public document those trades publish themselves, and all of them are linked below so you can check whether I read them correctly. But I have not run this against a live matter in any of the three, and I did not test whether the rules hold up under a real deadline. If you work in one of those trades and I have a line wrong — or, more likely, missed the one that actually bites — tell me. Not politeness. It is the fastest way this gets better, and it is why the empty cells above stay empty until they can be filled in honestly.
Receipts: what's checked, what's not, what I threw out
Checked myself on 31 July 2026, by opening the page:
📄Signed certificate, Hammond LA council record
PDF document
Download PDF
|
| Review cannot be delegated | NC trust account handbook |
| Bookkeeper does not transfer responsibility | California trust accounting handbook |
| Second-person revision requirement | ATC Certification on ISO 17100 — the standard itself is paid, this is a certifier's public description |
| Search results composition | Pulled from Google US/English on 31 July 2026, 08:49 UTC; raw results kept |
Not tested, and I am not going to pretend otherwise:
- The same-job comparison. Not run. That table is a design, not a result — which is why no turn count, character count, elapsed time or cost figure appears anywhere above.
- How often the web apps actually skip part of a rules file. Both companies describe searching and prioritizing rather than full reading; I have not measured the skip rate.
- The trade rules against a live matter. Sources read, nothing run against real client work.
- California's fee agreement rule and North Carolina's trust rule are the versions published on those official pages today. Rules change. Check yours.
Solutions I considered and threw out while writing this:
- Putting the rules into a custom chatbot or a saved prompt inside one product. I would not do this, and I refused to recommend it here: it works right up until that product changes or you leave. A file in your own folder does not have that failure mode.
- Relying on the tool's memory setting instead of a file. Different thing entirely, saved on the vendor's side, no standard behind it. OpenAI's own guidance for Codex tells users to put rules that must always apply into
AGENTS.md rather than depend on saved memories.
- Writing the file the way a human procedure is written — "review the relevant materials and confirm completeness." A person fills the gaps in a sentence like that automatically. A model does not; it invents a filling. What to write instead gets its own piece later.
- Naming a specific product anywhere in the rules. The moment the file says "in Claude, do X," it stops working in ChatGPT, in Copilot, and in whatever you use in two years.
- Quoting a headline statistic about how much time AI saves. I could not trace one to a source I would stand behind, so there isn't one in this piece.
The format is the same everywhere. Getting the tool to read it is not. Checked 31 July 2026.
| You're using |
How to connect it |
Grade |
| Codex, Cursor, Copilot's coding agent, Windsurf, Zed, Amp, Devin, Warp, goose, opencode and others (23 named on agents.md) |
Put AGENTS.md in the folder. Read automatically, no setup. |
✅ |
| Claude, web or desktop |
Upload into a Project's knowledge. You cannot upload a folder — files go one at a time. Not guaranteed to be read in full on every turn. |
🟡 |
| ChatGPT, web |
Upload into the Project's files. Hard cap on file count, varying by plan. Not guaranteed to be read in full on every turn. |
🟡 |
| Claude Code |
Does not read AGENTS.md. The docs say so outright. Put @AGENTS.md as the first line of a CLAUDE.md — one line, and it pulls yours in. (A symlink, meaning a stand-in file that points at the real one, also works, but needs admin rights on Windows.) |
❌ → 🟡 |
| Gemini CLI |
Reads GEMINI.md by default. Point context.fileName at AGENTS.md in settings. |
❌ → 🟡 |
| Anything else |
Paste the contents at the top of the conversation. |
🟡 every time |
| Whatever the tool remembers about you on its own |
No cross-vendor standard exists. Switch tools and it is gone. Nothing to connect. |
❌ |
✅ means it just works. 🟡 means there is a step. ❌ means that tool does not have it.
Look at the last row for a second, because it is the most useful line in the table. The rules you wrote have a shared format that 23 tools agree on. The things a tool quietly learns about you have no shared format at all. Know which of the two you are leaning on.
One more lopsided fact, since we are here. Plenty of tools not made by Anthropic will read a CLAUDE.md if they find one — opencode, Zed, Warp, Copilot's cloud agent, Devin's CLI and Amp all do. Claude Code does not read AGENTS.md. The compatibility runs one way.
Questions people actually ask
Is ChatGPT an AI agent?
Depends what you handed it. The same model runs a two-line chatbot reply and runs a job that reads eleven files. What changes is whether it has written instructions, files it can open, and permission to act. Ask what it was given, not what it is called.
Can an agent be a chatbot?
Yes, and most of them are. The chat window is the door. Both a quick question and a multi-step job come through it. The door is not the difference.
Are AI agents just bots?
A bot follows a script someone wrote in advance. What we are talking about is not scripted — it reads your rules and works out the steps, which is exactly why the rules have to exist. Nobody wrote the script for your trade.
What's the difference between an AI agent and an AI assistant?
Nothing you can rely on. The two words are used interchangeably in marketing. Skip the label and ask the three questions: does it read something I wrote, can it open files, will it behave the same next month.
Do I need to write code?
No. It is a text file with headings, and the format has no required fields at all. If you can write instructions for a new hire, you can write it.
Will it read the whole thing every time?
On the web apps, not guaranteed. Test it in ten seconds: put a nonsense line near the bottom of your file and ask what that line says. If it cannot tell you, it did not get that far.
How long should it be?
Short. Start at five sections and add a line only after something goes wrong. Length is not free either — Codex stops appending project documents past a default byte limit, so an oversized file truncates silently and you never hear about it.
Is this the same as turning on memory?
No, and the distinction is the important one. Memory is generated by the tool and stored on its side. Your file is written by you and stored on yours.
What if I switch tools next year?
The file moves, because it is text and it is yours. What does not move is anything the tool learned about you on its own side. There is no standard for that part.
What to do next
One thing, today, on a job you already have to do:
- Pick the job you did four times last month.
- Run it once the way you always do. Note how many characters of background you typed before the actual request.
- Write those characters into a text file instead. Five short sections: what you do, what this job is, the order, what it must never do, when to stop and ask you.
- Run the same job again with the file in place, and give it one line of instruction.
- Fill in the seven rows.
If step 3 is where you stall — and it usually is — the next piece covers exactly that: the file it reads first, and the five lines to start it with.
If you want the command-line version. Two older pieces here cover the same idea one layer down, for people already working in a terminal rather than a browser: what Claude Code actually is and what three rewrites of a rules file taught me. On the web apps you need neither to follow this series.
Stay in the loop (no account signup)
This site does not ask you to create a product account. Free readers just leave an email—or follow where the build is posted.
| Channel |
What you get |
Where |
| Email (free) |
Occasional field notes as we pressure-test more systems in the wild. Articles on the site stay free. |
Open aiworkflowpro.com, scroll to Subscribe, enter your email, confirm the link in your inbox. |
| X |
Short ops notes and build-in-public updates |
@aiworkflowprolk |
| YouTube |
Longer industry-workflow rebuilds |
@aiworkflowprolk |
This article is free to read end to end. If you only want one next step: use the email box at the bottom of the site, or follow on X if you prefer the timeline.
— hh, AI Workflow Pro