Founders

Building an AI Reviewer That Asks Your Advisors' Questions

Antonio Evans8 min read

A desk with a printed advisor question log on the left, a laptop in the center showing a JSON response with three flagged questions.
Key points

Key points

  1. 1A written advisor log is the raw material: extract every recurring question, then attach an explicit pass criterion so a model can judge it.
  2. 2Put the questions in a JSON block inside the system prompt and send the document text as the user message, asking for question, verdict and evidence location.
  3. 3Use three verdicts (pass, fail, unclear) rather than a confidence score, because unclear cases are what route back to the author.
  4. 4Track which flagged items advisors still raise after the check runs, and tighten only those criteria.

Where the questions come from

Advisors work best when they are asked to challenge, not just encourage. Techstars' guidance on solo founders is blunt about this: many founders collect advisors, but fewer build an advisor system, and the most useful ones are those "who ask the hard question before the market does" Techstars on advisor systems. That framing matters for automation. You are not trying to capture an advisor's personality. You are capturing the specific questions they keep asking, so those questions get answered before the next review instead of during it.

The companion article on solo founder risk makes the same point structurally: a co-founder is really a bundle of functions, and the job is to identify which functions are missing and build them deliberately, whether through advisors, contractors or a customer council Techstars on solo founder risk. A recurring advisor question is one of those functions. If three people independently ask "who is the buyer and who signs the check," that is a missing function you can encode once.

Two habits make the extraction easy. First, keep a decision log: what you decided, why, what evidence you had, and what would cause you to revisit it Techstars on decision logs. The "what evidence" column is usually where advisor questions originate. Second, run a weekly review so the log gets read rather than written and forgotten; weekly review guides describe the practice as a fixed slot for clearing commitments and checking open items Weekdone weekly review guide.

If you have never written any of it down, start with memory and a search. Most founders can reconstruct the last twenty advisor questions from email threads and call notes in an afternoon.

Extract a clean question list from your log

The goal of this step is ten to twenty atomic questions, each answerable by looking at a document. Vague questions produce vague verdicts.

A three-column worksheet is enough. Column one is the question in the advisor's own words. Column two is what makes it answerable. Column three is what a model should look for.

Raw log lineClean questionPass criterion
"I still don't get who actually pays"Who is the economic buyer and who signs?A named role or title appears next to the buyer and the signer. "Enterprise" alone fails.
"Where does that market number come from?"Is the market size sourced?The slide cites a named report, publisher and year. Unsourced figures fail.
"What did you try that didn't work?"Is there a failed experiment documented?At least one test with its outcome and the decision it triggered.
"Why you and not the incumbent?"Is there a stated wedge against the named incumbent?The incumbent is named and one specific advantage is stated.

Three rules keep the list clean. One question per line, with no compound questions joined by "and." Every question phrased so a document either contains the answer or does not. Every pass criterion testable by a reader who knows nothing about your company.

The Eisenhower Matrix is a useful check on scope. Its four quadrants separate work that is urgent and important from work that is neither Asana on the Eisenhower Matrix. Advisor questions that keep recurring on high-stakes documents belong in the reviewer; etiquette questions and scheduling complaints belong in quadrant four and should be deleted from the list entirely. The HBS treatment of the same matrix makes the underlying point: the discipline is to keep learning when pressure pushes toward action HBS on prioritization. Trimming the list is that discipline applied to your own automation.

Cap the first version at twelve questions. A twelve-question check runs in one call and produces a review you will actually read.

Turn the list into a prompt with explicit pass criteria

Structured prompts with delimiters, numbered steps and an explicitly specified output format are what make a model's response consistent enough to parse LaunchDarkly on prompt engineering. Apply that directly: the checklist goes in a fenced JSON block, the document goes in its own section, and the response format is stated as a schema.

{
  "checks": [
    {
      "id": "buyer",
      "question": "Who is the economic buyer and who signs the contract?",
      "pass": "A named role or title appears for both the buyer and the signer.",
      "fail_if": "Only a segment or market is named, or the two roles are conflated."
    },
    {
      "id": "market_size",
      "question": "Is the market size sourced?",
      "pass": "A named report, publisher and year appear next to the figure.",
      "fail_if": "The figure appears with no source, or the source is unnamed."
    }
  ],
  "verdicts": ["pass", "fail", "unclear"],
  "rules": [
    "Judge only what is written in the document.",
    "If the document answers part of the question, verdict is unclear, not pass.",
    "Quote the section heading or slide number that decided the verdict."
  ]
}

The system prompt wraps that block with a role line and an instruction to return JSON only. A short example of one passing verdict and one failing verdict, drawn from a different document, does more for consistency than any amount of prose instruction; the same guidance recommends three to five examples where consistency matters LaunchDarkly on prompt engineering.

The user message is the document itself. For a deck, export to text or extract slide titles and body copy and prefix each block with its slide number so the model can cite back. For a plan or a release note, send sections with headings intact. Do not summarize the document before sending it: summaries hide the missing citation you are trying to catch.

Two design choices matter more than the wording.

Three verdicts, not a score. A numeric confidence invites arguing with the number. Pass, fail and unclear map to three different actions: nothing, fix, and look at it yourself.

One question per check. Compound questions produce verdicts that are true of half the question, which is indistinguishable from a false pass.

If you want a worked comparison of pass criteria quality, the difference is stark. A criterion like "market size is credible" gives a model nothing to test and produces a pass on any number at all. A criterion like "the slide cites a named report and year" produces a fail on exactly the slides an advisor would flag. Write criteria as if you were briefing a new analyst who has never seen your company.

Run it through an inference API

The mechanics are a single chat completion call. Send the system prompt with the JSON checklist, send the document text as the user message, and parse the response as JSON.

import json, os, requests

checklist = json.load(open("advisor_checks.json"))
system = (
    "You are a pre-send reviewer. Judge the document against the checks "
    "below. Return JSON only, with one object per check: id, verdict, "
    "evidence, and fix. Verdicts are pass, fail or unclear.\n\n"
    + json.dumps(checklist)
)

document = open("deck.txt").read()

response = requests.post(
    "https://api.your-provider.example/v1/chat/completions",
    headers={"Authorization": f"Bearer {os.environ['API_KEY']}"},
    json={
        "model": os.environ["MODEL"],
        "messages": [
            {"role": "system", "content": system},
            {"role": "user", "content": document},
        ],
        "response_format": {"type": "json_object"},
        "temperature": 0,
    },
)
results = json.loads(response.json()["choices"][0]["message"]["content"])
flagged = [r for r in results["checks"] if r["verdict"] != "pass"]

Four operational notes. Set temperature to zero so repeated runs on the same document agree. Keep prompts as configuration rather than hardcoded strings, so you can revise a criterion without a code deploy; the same source notes that prompt compression can cut token usage substantially while keeping output quality LaunchDarkly on prompt engineering. Log every request and response so you can audit a bad verdict later. And treat the document as untrusted input: if the deck came from outside your team, a line inside it could try to override your instructions.

Quanta Inference puts text, image, video, audio and embedding models behind one OpenAI-compatible key with prepaid US dollar pricing, which keeps this loop to one integration even if you later add a vision model to read slide images directly Quanta Inference.

Route flagged items back to the author

A check that produces a list nobody acts on is worse than no check, because it trains the team to ignore the output. Route on verdict.

  • Fail: the author fixes the document. The fix field should name the smallest edit that would flip the verdict, for example "add publisher and year to the market size figure on slide 4."
  • Unclear: the author either makes the answer explicit or marks the check as not applicable for this document type, with a one-line reason. Unclear verdicts that recur are a signal the pass criterion is badly written.
  • Pass: no action, but keep the evidence quote. It is what makes the review trustworthy.

Post the results where the document lives, not in a separate inbox. A comment thread on the deck or a checklist attached to the release note beats a report in a channel no one opens. Checklist tools have long made the case that recurring processes belong in a shared, visible list rather than in someone's head or a printed binder Checkli, and the same argument applies here.

Keep the reviewer advisory, not blocking, for the first month. Blocking gates get gamed; advisory ones get read. Move to blocking only for checks that have never produced a disputed verdict.

Close the loop with advisors

The value compounds only if the reviewer learns. Track two numbers per check, per quarter: how often the model fails the document, and how often an advisor still raises the same question in a live review after the check ran.

PatternReadingAction
High fail rate, no advisor follow-upCriterion is working; the team is fixing earlyKeep as is
Low fail rate, advisor still asksCriterion is too loose or looking in the wrong placeRewrite the pass criterion
High fail rate, advisor still asksThe document genuinely lacks the answer; this is a strategy gap, not a writing gapEscalate to the founder or product lead
Low fail rate, no follow-upEither genuinely answered or a dead checkTest by deleting it for one cycle

That last row is the one people skip. Dead checks add noise and token cost and dilute attention. Delete anything that has not produced a useful flag in two cycles.

This is also the cleanest way to show advisors their input changed something. Advisory relationships are usually equity-compensated with modest grants and limited time, and the most common failure is an advisor who is never heard from again after onboarding WilmerHale on advisory boards. Sending an advisor a monthly line that reads "your sourcing question fired on four of eleven decks this month and all four were fixed before review" is a better use of their time than another status call, and it makes the next request for their attention easier to justify. Guidance on structuring advisory boards is consistent that the relationship should be tailored to a specific need at a specific stage rather than treated as one-size-fits-all Stage 2 Capital on advisors.

One caution about who owns the loop. The reviewer enforces the criteria; it does not decide which questions matter. Revisit the checklist when the advisor set changes or when the company moves to a new stage, because questions that were once decisive become noise. A useful ritual is to review the checklist itself in the same weekly slot you use for the decision log Weekdone weekly review guide.

When not to automate

Some advisor questions should stay human. Anything that depends on tone, relationship history or a judgment about the person receiving the document is a poor fit for a pass criterion, because there is no text a model can check for. Questions about whether the plan is ambitious enough, whether the founder is the right person to lead the next phase, or whether a partnership makes strategic sense are exactly the kind that advisors exist to answer in conversation.

The dividing line is simple: if two competent readers could disagree about whether a document passes, the check is not ready. Keep those questions in the human review, written down so they get asked consistently, and automate only the ones with a checkable answer.

FAQ

FAQ

How many questions should the first version of the reviewer include?

Start with about twelve. A short list runs in a single call, produces a review you will actually read, and lets you judge each criterion's accuracy within a few cycles. Expand only after you have deleted the checks that never fire usefully.

What is the difference between a fail and an unclear verdict?

Fail means the document answers the question incorrectly or not at all, and you can name the fix. Unclear means the document answers part of the question, or the answer depends on context outside the document. Routing unclear verdicts to the author rather than the model is what keeps the tool trustworthy.

Should the reviewer block sending until every check passes?

Not at first. Run it in advisory mode for a month, compare its flags with what advisors actually raise, and only make a check blocking once it has a clean record. Blocking gates that produce disputed verdicts get bypassed, which defeats the purpose.

Can this work on a slide deck as well as a written plan?

Yes, if you extract the text with slide numbers attached. Send each slide's title and body copy prefixed with its number so the model can cite the location in its verdict. Summarizing the deck before sending it removes exactly the missing details you are trying to catch.

What do I do with an advisor question that has no checkable answer?

Keep it in the human review and write it down. If two competent readers could disagree about whether a document passes, no pass criterion will settle it. Automate the checkable subset and reserve advisor time for the judgment calls.

Sources

Sources

  1. Techstars в X: „4. Use a “who, not how” map. Solo founders often ask ...
  2. Solo Founders Are Riskier. The Best Ones Prove They're Worth the Bet.
  3. The Weekly Review: The Ultimate Guide For Getting Things Done
  4. The Eisenhower Matrix: Prioritizing tasks and to-do lists - Asana
  5. How to Prioritize Tasks Effectively Using the Eisenhower Matrix
  6. Prompt Engineering Best Practices: Tutorial & Examples
  7. Free Checklist Maker - Checkli
  8. Advisory board setup and compensation - WilmerHale Launch
  9. Startup Founders: How to Find the Right Advisor for Your ...
About the author

About the author

Antonio Evans
Antonio Evans

Antonio Evans is the founder of Quanta Intelligence and a fractional CTO who builds HIPAA-ready AI systems for health and life-science companies. Before that he was technical co-founder of FriendsEAT for twenty years, CEO of Socialdraft, and a data engineer at IBM. Antonio lives with his dog Santino in Lisbon, Portugal.

All articles