Content Brief Generators
A generator that starts from a topic name produces a brief a writer could have written themselves. Ivan Sp builds generators that produce content briefs from evidence rather than from a topic name. The generator runs a gap analysis first and writes the brief from those findings, so a writer receives specifics instead of an instruction to cover a subject.
Gap Analysis Before Any Brief
The generator produces its analysis before it produces a brief, and the order is enforced rather than conventional. Analysis covers five things: high-frequency terms present in ranking results and missing from the page, missing entity and attribute relationships, missing semantic clusters compared with what ranks, missing structural and heading signals, and gaps in how completely the page covers the question.
The brief then gets written from that list. A brief produced without it describes a topic, and a brief produced from it describes a deficit.
The Three Questions Every Brief Answers
Each brief answers three questions about the reader:
- What does the searcher already know when arriving?
- What does the searcher explicitly want to know?
- What should the searcher know without having thought to ask?
The third question produces the information gain. Pages answering only the literal query match what already ranks, and pages answering the unasked question give a reason to rank above it.
What a Finished Brief Contains
Briefs carry a fixed field set: page type, primary entity, target keyword, search intent, intended conversion action, an entity map holding canonical names, the vocabulary a knowledgeable reader expects, the journey stages the page must cover, a section-by-section plan where each section answers one named question, and an explicit list of gaps and risks.
Title options, meta description, URL slug, and target reading level get generated alongside the outline.
Halt Conditions
The generator stops rather than producing a weak brief. Four conditions trigger a halt:
- Source material grades too low to support a specific page
- Search intent or conversion action cannot be inferred from available information
- A required journey stage has no supporting material behind it
- The target keyword and the supplied material describe different things
A halted brief returns a list of what to supply. Producing a confident brief on thin material moves the problem downstream to a writer who cannot solve it either.
Guardrails on Sourcing
Client-supplied files are treated as authoritative. Anything not covered by them gets verified before it appears in a brief rather than filled from assumption.
Competitor pages inform intent and never supply facts. What ranks reveals what searchers want, and copying claims from a competitor page imports errors alongside them. Where a brief needs a figure the client has not provided, the gap gets listed instead. Scoring existing pages against these standards runs through AI-scored site crawls.
What the Generator Produces
- Input
- A target query and a competitor URL set, rather than a topic name.
- First step
- A gap analysis, run before any brief text is generated.
- Missing terms
- High-frequency terms present in the ranking set and absent from the page.
- Missing relationships
- Entity connections the ranking pages state and the draft does not.
- Missing structure
- Headings and sections the ranking set treats as expected.
- Coverage gaps
- Sub-questions the ranking pages answer and the page does not.
- Sourcing rules
- Client-supplied material treated as authoritative, everything else needing a source.
- Halt conditions
- The generator stops and asks rather than inventing a fact it cannot verify.
Test a Brief You Already Have
Ivan Sp suggests a test that takes about ten minutes.
- Open the most recent brief your team issued.
- Cross out every line a writer could have guessed from the page title.
- Read what remains and count the lines.
- Check whether any remaining line cites evidence rather than opinion.
Most briefs lose over half to that exercise. What survives with evidence attached is the only part that changed what the writer produced.
Where the Standard Brief Generator Advice Breaks Down
Does your brief tell the writer anything the page title did not?
- The usual advice
- Prompt the model with the target keyword and let it produce a complete content brief.
- What holds up in practice
- A model given only a keyword produces what it already believes about the topic, which is what the writer would have produced anyway. A brief is only worth generating when it carries evidence the writer does not already have.
Consider a generator producing a polished brief from a single keyword prompt. The structure looks professional and the sections are sensible.
Every heading in it is what a competent writer would have chosen unprompted. The brief cost money and added nothing the writer lacked.
I run the gap analysis first and generate the brief from those findings. The brief then carries the competitive evidence rather than a restatement of the topic.
A brief with no evidence in it is a formatting exercise. The writer still has to do the research, and now there is a document implying they do not.
If your generator produces what the writer already knew, you are paying twice for the same thinking and getting it once.
Four Things Commonly Assumed About Generated Briefs
Which of these describes briefs your team receives?
I meet these four assumptions on most brief automation work.
| Commonly assumed | What actually holds |
|---|---|
| A model can write a brief from a keyword. | A model given only a keyword restates what it already believes. A useful brief carries evidence gathered from the ranking set. |
| Word count belongs in a brief. | Word count measures length. Naming the questions to answer and the entities to cover produces the right length automatically. |
| A brief should list keywords to include. | A term list invites stuffing. Naming the concepts a credible answer covers produces the same vocabulary naturally. |
| The generator can invent a missing fact. | A generator that fills a gap with a plausible figure has produced a liability. Halting and asking is the correct behaviour. |
| More detail constrains the writer. | Specificity about what to cover frees the writer to focus on how to say it. Vagueness produces safe, generic drafts. |
The research is the expensive half of writing a page. A generator that skips it has automated the cheap half and left the bill unchanged.
A Worked Example: Two Generated Briefs
Consider two briefs generated for one page. The comparison below is illustrative, written to show what a gap analysis adds. No client engagement is described here.
| Brief element | Keyword-prompted | Gap-analysis first |
|---|---|---|
| Input | One keyword | Query set plus six competitor URLs |
| Headings suggested | Five, generic | Seven, drawn from the ranking set |
| Entities named | None | 14, taken from what ranking pages treat as expected |
| Sub-questions listed | None | 9, with three the site does not answer |
| Claims flagged for sourcing | None | 3 |
| Facts invented | 2 | 0, since the generator halts instead |
| Writer research time still required | Roughly half | Close to none |
I measure the final row. A brief that leaves half the research undone has moved the cost rather than removing it.
A keyword-prompted brief is a recipe generated from the name of the dish. Plausible, complete looking, and no help to anyone who has cooked before.
The invented-facts row is the serious one. A generator that fills gaps rather than halting ships liabilities inside a document that looks authoritative.
How the Generator Runs
I run the evidence gathering in code and use the model only for the writing step.
- Take the target query and the competitor URL set as input rather than a topic name.
- Collect the ranking URL set for the target query, live rather than from an estimate.
- Extract the entities, figures, and sub-questions each ranking page treats as expected.
- Compare that extraction against the existing page or the planned draft.
- Produce the gap list first, before any brief text is generated.
- Generate the heading structure from the gaps rather than from a template.
- Name every entity the page must cover, taken from the ranking set.
- Flag every claim that needs a source, and name the authoritative client material.
- Halt and ask rather than generating any fact the evidence does not support.
- Review the finished draft against the brief rather than against a general impression.
How This Engagement Is Scoped
I scope generator builds by the number of page types rather than by brief volume.
- What arrives
- A running generator, its gap analysis step, guardrails, and halt conditions in writing.
- Typical duration
- Four to six weeks, including a parallel running period.
- What the client supplies
- Search Console access, competitor URLs, and authoritative internal material.
- Included
- Evidence collection, gap analysis, brief generation, guardrails, and output formatting.
- Not included
- Writing the pages, and any fact the evidence does not support.
- What changes the estimate
- Several page types, regulated claims, or briefs needing subject interviews.
- How it is quoted
- After a short scoping call, once the page types are known.
Tools and Primary Sources
The references below supply the evidence the generator works from. Each opens in a new tab.
- Search Console API supplies the query evidence a brief is targeted against.
- Creating helpful, people-first content is the standard the finished page has to meet.
- OpenAI API documentation documents the structured output features that keep generated briefs parseable.
- Semrush SEO Content Template generates a competitive baseline, which is one input among several.
Common Questions
Can a generated brief be handed straight to a writer?
Usually yes, after review. The brief carries the outline, the entities, and the gaps, and a human check confirms the target and the conversion action match the business.
How long does a brief take to generate?
Minutes per brief once the pipeline is configured, compared with an hour or more by hand. The saving compounds across a content programme rather than on a single page.
What if the generator halts on most of our topics?
That result is information. Repeated halts usually mean the source material is thinner than assumed, and the fix is gathering specifics rather than lowering the threshold.
Can a brief generator invent a statistic if the source is unclear?
No. A generator that fills a gap with a plausible figure produces a liability inside a document that looks authoritative. Halting and asking is the only acceptable behaviour.
Discuss This Work
The first call is a free 30-minute consultation with no pitch attached. You receive an honest assessment of where the site stands and what can realistically be built.
