Set the model up · 12 min read · Updated 25 Sep 2026
Custom GPT Instructions and Prompts for Competitor Analysis
A configured AI assistant is mostly its knowledge files, and a knowledge file has no freshness. Retrieval returns a passage rather than a document, so a date written once at the top of the file is often not in front of the model at all. The rule that depends on that date then fails without saying so, and the answer reads exactly like every answer that worked.
A custom GPT is its knowledge files, not its instructions
Almost all the effort goes into the instructions box, because that is the part that feels like the design. The instructions decide tone, length and what to do in edge cases. The files decide whether any answer is true.
And a file has no sense of its own age. A battlecard written in March answers a question in September in exactly the voice it had on the day it was written. Nothing in the text says a price has moved since, because the text cannot know.
That is a different problem from the one a task prompt has. There you decide what to paste, so you know how old it is. Here somebody uploaded a folder once, months ago, and the AI assistant has been answering out of it ever since. Whatever your sales enablement library already holds is what gets loaded, including the parts nobody has re-read.
| Load it | Keep it out, and why |
|---|---|
| Battlecards and competitor profiles, with a review date in every section | Anything undated. A passage with no date cannot be hedged by any rule you write. |
| Your own positioning and pricing, as published | Anything about a named account. A rep asking about one deal will get another deal's details. |
| Objection handling with the factual answer separated from the wording | Internal phrasing about a competitor. A rep repeats what they are handed, out loud, to a buyer. |
| The competitor set you actually cover, named | A file nobody has re-read since it was uploaded. It answers with the same confidence as the rest. |
Retrieval returns a fragment, and the date was in the header
A knowledge base does not hand the model a document. It searches, finds the passage that matches, and puts that passage in front of the model. Often two or three passages, from different files, with nothing around them.
So think about where the review date usually lives. At the top of the file, or in the filename. Neither travels with a passage pulled from the middle of page four. The model answers from text that has no date in it, and the rule telling it to report the date has nothing to report.
What happens then is the part worth knowing, and we measured it below. The rule does not refuse and it does not warn. It simply does not appear in the answer, and the answer looks like every answer that worked. This is the failure mode sources-only answers are meant to close, and a knowledge base reopens it, because the passage arrives looking like a source.
The one change that survives retrieval
What a competitive AI assistant has to be given
Four things, and three of them are single lines that nobody writes down. The staleness threshold in particular tends to be left as a placeholder, which means the warning it controls never fires at any age.
The knowledge files, dated inside every section
- Where it comes from
- Your existing competitive material. A competitor battlecard and a competitor profile are the two that get loaded first, and the date has to appear in each section rather than once at the top.
- What good looks like
- Every section carrying its own review date in the text, so a retrieved passage arrives with a date attached to it whatever else is dropped.
The competitor set the AI assistant may answer about
- Where it comes from
- Your own competitor list, written into the instructions by name. This is a short list of who has a file, not who you compete with.
- What good looks like
- Names spelled as your reps type them, including the abbreviations and the misspellings, so a question about a covered competitor is recognised as one.
The staleness threshold, as a number of days
- Where it comes from
- A decision somebody has to take. It depends on what moves fastest in your category: pricing pages move in weeks, positioning in quarters.
- What good looks like
- One number in the instructions, chosen because of how fast your competitors actually change rather than because it sounded prudent.
Who is asking, and what they will do with the answer
- Where it comes from
- Your own sales floor. A rep between calls has forty seconds and will repeat what they read, which is a different reader from an analyst who will go and check.
- What good looks like
- A line naming the reader and the moment, so the answer is short, factual, and flags anything that should not be said out loud yet.
- Then run it
- Load the files, then test the assistant against a middle passage from one of them rather than against a question you already know it answers well.
- Before the output leaves the building
- Ask the assistant which rules it could not follow on that answer. A rule with a missing input fails silently, so the only way to see it is to ask.
Spell the competitor names the way your reps type them, abbreviations and misspellings included. A question about a covered competitor that is not recognised as one falls through to general knowledge, which is the path every other rule is trying to close. A competitor profile per covered name is what makes the list worth having, because a name with no file behind it is a name the assistant has to refuse.
Instructions and prompts for a competitive assistant
Three blocks. The first is the configuration an AI assistant runs under. The second is how you find out whether it holds on a real retrieval, and it is the one that produced the finding below. The third is run on the whole knowledge base rather than on one answer.
The configuration itself. It goes in the instructions field, not in a chat.
You are the competitive assistant for [COMPANY]. Your knowledge files contain our battlecards, positioning and competitor profiles, each with the date it was last reviewed. On every answer: 1. Name which knowledge file you used and the date it was last reviewed. 2. If that date is more than [N] days old, say so before answering. 3. If the question is about a competitor with no file, say so. Do not answer from general knowledge. 4. For anything a rep will say to a buyer, give the factual version and flag anything you could not source. You are talking to sales reps between calls. Lead with the answer, keep it under 150 words unless asked for more, and never open by restating the question.
The test to run before anybody else uses the assistant. Run it against a middle section of a real file.
Here is a passage from one of your knowledge files, exactly as a search over that file would return it, with nothing above or below it: [PASTE]. Answer this question using only that passage: [QUESTION]. Then answer three things about your own answer. Which knowledge file did the passage come from, and how do you know? What review date applies to it, and where in the passage did you find that date? Which of your standing rules could you not follow, and what did you do instead? If a rule could not be followed, say so rather than leaving it out.
Quarterly, on the whole knowledge base, to find out what your reps are asking that nothing covers.
Here is a list of the knowledge files loaded into our competitive assistant, with the date each one was last reviewed: [PASTE]. Here are [N] questions our reps have actually asked it: [PASTE]. For each question, say which file would answer it, or write NO FILE. Group the NO FILE questions by what they have in common, and rank the groups by how many questions are in each. Then list every file that no question touched. Two lists matter more than the rest: the questions nothing covers, and the files nobody needs.
The last question in the second prompt is the load-bearing one: which of your rules could you not follow, and what did you do instead. A rule with a missing input fails without leaving a trace, so asking is the only way it becomes visible.
The third prompt answers a question nobody asks of a knowledge base, which is what it does not cover. The list of questions with no matching file is a content plan, and the list of files nothing ever touched is usually longer than anybody expects. Behaviour is the other half of the configuration, and a standing instruction is where the rules that survive a new chat window belong.
Where a rule about dates disappears from the answer
We gave the AI assistant a battlecard passage the way a search over that file would return it: a middle section, no header, no date. Then a real objection question. The passage said that customers on older API versions are not forced to migrate, which was a reasonable thing for a battlecard to say when somebody wrote it.
Claude Opus 5given the instruction block and a battlecard passage exactly as a search over that file would return it, a middle section with no header and no date, then asked a live objection question. The passage claimed that customers on older API versions are not forced to migrate
2026-09-24
On integration risk, our battlecard says HubSpot's app ecosystem is large and their integration surface is stable, and that customers on older API versions are not forced to migrate. So integration work is not a strong reason for their installed base to look elsewhere, and it is not the angle to push. If the buyer raises it, acknowledge that their ecosystem is a genuine strength and move the conversation to where we are stronger.
Checked against HubSpot's developer changelog, announcing end of support for legacy APIs and apps
Rule one asks which file was used and the date it was last reviewed. The file was named. The date was not, and nothing in the answer says a rule went unfollowed. The passage had no date in it, so the rule could not fire, and a rule with a missing input fails without leaving a trace. The substance is the cost. On 15 September 2026 that competitor announced end of support for its older API versions and legacy apps, enforced from September 2027. The battlecard passage is now the opposite of true, and a rep reading this reply has been told not to raise the one thing the competitor has just put in writing.
Silent omission
Claude Opus 5the same passage and the same question, with one line added to the instructions: where the retrieved text carries no review date, make that the first line of the answer and treat everything after it as unverified
2026-09-24
No review date in the section I used, so treat everything below as unverified. The battlecard says their integration surface is stable and customers on older API versions are not forced to migrate. That is exactly the kind of claim that goes out of date when a vendor announces a deprecation, so check it against their current developer documentation before you say it to a buyer. I cannot check it from the files I have.
Checked against HubSpot's developer changelog, announcing end of support for legacy APIs and apps
Same wrong claim, and a completely different outcome, because the answer now tells the rep what it does not know. One line changed the behaviour: naming what to do when the date is missing, rather than assuming a date would be there. It is still a patch on the prompt for a problem that lives in the files. A date written into every section survives retrieval; a date in the header does not.
A rule with a missing input fails without a trace
The first rule in the instructions asks for the file and the date it was last reviewed. The file was named. The date was not. Nothing in the reply mentioned that a rule had gone unfollowed, because nothing in the instructions said what to do when the date is absent.
A refusal would have been visible. A warning would have been visible. A rule that quietly does not apply is the worst of the three, because the answer is indistinguishable from an answer where everything worked.
The second run adds one line, and the line is not a stronger rule. It names what to do when the input is missing. That is the general move: for every rule that depends on something being present, write the sentence that fires when it is not.
The claim was wrong by nine days
The substance is what makes this expensive rather than untidy. On 15 September 2026 that competitor announced end of support for its older API versions and its legacy apps, enforced from September 2027. The battlecard passage is now the reverse of true.
And the answer went further than repeating it. It told the rep that integration work is not a strong reason for that competitor’s customers to look elsewhere, and to move the conversation on. That is advice to avoid the single thing the competitor had just put in writing. A dated competitor changelog would have caught it in the week it happened.
The person asking a competitive assistant will not check
Most competitive material is written for a reader who will verify it. An analyst reading a teardown opens the pricing page. A product marketer reading a comparison knows which cells are soft. This AI assistant has a different reader.
It is read by a rep with a call in four minutes. They will not open anything. They will take the two most usable sentences and say them to a buyer. That changes what the instructions are for: not to produce a better answer, but to make the answer safe to repeat without checking.
The forty-second test for a competitive assistant answer
Separate the fact from the wording
The practical consequence is a format rule rather than a tone rule. Give the factual version and the sayable version separately, and flag anything that could not be sourced. A rep who can see which half is evidence will use the evidence; a rep handed one smooth paragraph will repeat the paragraph.
Length is the other lever, and it cuts the other way from instinct. A short answer gets read. A long one gets skimmed to the first confident sentence, which is usually the least hedged thing in it. The same pressure shapes competitive call prep, and it is why a competitor one-pager survives as a format: one screen, no scrolling, nothing to open.
How to keep custom GPT competitor files current automatically
A knowledge base is a snapshot that keeps answering. Every file in it was true on the day it was written, and each one decays at its own speed: a pricing section in weeks, a positioning section over a quarter or two, an objection list somewhere in between.
Nothing about that is visible from inside the AI assistant. The answers keep the same tone, the same confidence and the same length whether a file was reviewed last week or last spring. There is no error state for an old file, which is why the date has to be in the text where a rule can reach it.
A re-upload is not a review either. Loading the same battlecard again with a new date on it makes a stale claim look fresh, which is worse than leaving the old date in place. What has to be re-checked is the claim, one line at a time, against what the competitor publishes now.
Flares follows competitor pricing, packaging, product and messaging and dates every change. The line in a file that stopped being true has a date beside it, so a review becomes a short list rather than a re-read of everything. Deciding what a rep should say about a change is still a person’s job, and it always will be. How stale the files have got is measurable on its own, and intelligence freshness is the number that falls while nobody is doing anything wrong.
Knowledge files that do not go quietly stale
Flares dates every competitor change, so a battlecard in your knowledge base can be re-dated when its facts move.
Discover Flares14-day free trial · 30-second setup
Instructions for a competitive AI assistant FAQ
What are custom GPT instructions?
The standing text in a configured AI assistant's settings, telling it how to behave across every conversation with everyone who uses it. Alongside it sits the knowledge base, and the knowledge base is where most of the value and most of the risk actually are.
How do you build a competitor analysis GPT?
Load the competitive material you already have, then write rules about what to do when that material is thin, old or missing. Most of the effort goes on the second part. Uploading files takes minutes; deciding what an AI assistant says when a file is six months old is the design work.
Why does an AI assistant repeat an out-of-date competitor claim?
Because a file in a knowledge base carries no sense of its own age. A battlecard written in March answers a question in September with the same confidence it had on the day it was written, and nothing in the retrieved text suggests anybody should check.
Where should the review date go in a knowledge file?
In every section, in the text, not once in a header or in the filename. Retrieval hands the model a passage rather than a document, so a date written at the top of the file is frequently not in front of it at all. Per-section dating is the only version that survives being retrieved.
What should not go in a competitive knowledge base?
Anything undated, anything about a named account, and anything you would not want quoted back to a buyer word for word. The last one is the test people skip. A rep will paste what they are given, so an internal turn of phrase about a competitor becomes something said out loud in a deal.
How do you stop an AI assistant answering about a competitor with no file?
Name the competitors it may answer about, and make the refusal a required first line rather than a preference. A generic instruction not to use general knowledge loses to a direct question. Listing the covered names, including the way reps misspell them, works better than any amount of caution.
Can a rep tell which part of an answer came from a file?
Only if the answer says so on every claim, which is why the rule belongs in the instructions rather than in the reader's judgement. A reply mixing a sourced battlecard line with a remembered general fact reads as one thing, and the person holding it has forty seconds before a call.
How often should knowledge files be reviewed?
On the cadence at which the underlying source moves, which is different per file. Pricing changes in weeks and positioning in quarters, so a single review rhythm leaves half the base stale and the other half re-checked for nothing. Tracking battlecard adoption per file, rather than overall, also shows which of them anybody is actually opening.
Is a custom GPT better than pasting a prompt every time?
Better for a team, and riskier for the same reason. The configuration means nobody has to remember the rules, and it also means nobody sees the rules, so a failure that used to be visible in one conversation is now spread quietly across everybody's.
What questions should you test a competitive AI assistant with?
The ones reps actually asked, and a passage from the middle of a file. Testing with a question you know is well covered proves the file exists. Testing with a fragment that lost its header shows what happens on most real retrievals.
Does a custom AI assistant replace a battlecard?
An AI assistant answers a question and a card is read before a call, so both still exist. What changes is upkeep. A stale card used to be obviously old when somebody opened it and saw the date on the front. Loaded as a knowledge file, the same card sounds current in every answer it touches.
Competitor files your reps can trust
Flares watches competitor pricing, product and messaging, so the material behind an assistant reflects this week.
Discover Flares14-day free trial · 30-second setup