DocsConcepts

Preparing a report

Turning a completed run into a document a stakeholder can act on. What the AI-generated report gives you, what you should add, what to edit, and how to write the parts an AI can't.

Last updated 2026-08-28

An eval run is a spreadsheet full of scores. A report is a paragraph someone else can read. Both are useful; they serve different audiences. The row-level detail is for the person iterating on the product; the report is for the person deciding whether to ship.

EvaliQA can generate a first-draft report from any completed run. That's a starting point, not the finished artefact. This page is the methodology of getting from the auto-draft to something worth sending.

When to generate a report

Not every run needs one. Reasonable rules of thumb:

  • Every release qualification run: generate a report and share it as part of the release notes.
  • Every model swap or prompt change that ships: report the delta vs the previous baseline. Even a paragraph is enough.
  • Every red-team run: brief report of the breach summary, regardless of whether anything broke.
  • Every failed run (systemic failure): brief report of what broke and what's known so far, so the on-call person doesn't have to piece it together from the raw traces.
  • Every quarterly review: aggregate several runs into one report for stakeholders who don't watch continuous quality.

Skip:

  • Iteration runs during a coding session. Read the numbers, don't write about them.
  • Runs on datasets that shifted. Report a run only if the results are meaningful.

How to generate one

From /eval-runs/{id}:

  • If no report exists yet, the header shows a Generate report button. Click it. Takes 15-60 seconds depending on the run size and the report model. When it finishes, you land on /reports/{id}.
  • If one report already exists, the header shows Open report linking to the newest one, and New report to draft a fresh one (useful when you've changed the underlying analysis or want a different tone).
  • Report generation is disabled while the run is queued or running. Wait for completion.

The report is editable once generated. Export options: PDF, DOCX, HTML, Markdown.

What the AI-generated draft covers

Roughly, out of the box, the auto-report includes:

  • Executive summary. What was tested, on what, what happened.
  • Headline numbers. Rows scored, pass rate, cost, latency.
  • Per-metric breakdown. Score distribution and pass rate for each metric, with a sentence of interpretation.
  • Notable failure patterns. Categories and personas that underperformed.
  • Red-team summary (for red-team runs). Per-vulnerability breach counts.
  • Suggested next steps. Where to iterate next.

The tone is neutral and factual, useful for internal readers and for putting in front of a PM who wants an honest picture.

What you should always add or edit before sharing

The auto-report is a competent first draft. It doesn't know your product, your customers, or your priorities. What to add:

1. The "so what" line at the top

The generated summary says what happened. Add one sentence saying what it means for the reader's decision:

  • "We're clear to ship the new prompt to production this week."
  • "Ship blocked, PII leakage on 3 rows must be patched first."
  • "Quality is fine but latency degradation is unacceptable, no ship this week."

This is the sentence a PM actually needs. Nothing else in the report matters if this sentence is missing.

2. Business context

Numbers without stakes are hard to prioritise. Add:

  • What product feature this run tested (link to the ticket / PR / RFC driving the change).
  • What the previous baseline was (from the prior run's report).
  • What audiences / segments are affected.

3. What was tested, what wasn't

The auto-report says what was in the dataset. Add what wasn't:

  • "This run covered English single-turn support scenarios. Voice and multi-turn are covered by [other plan]."
  • "Adversarial coverage is limited to a smoke test; the full red-team pass runs next Wednesday."

Otherwise the reader assumes everything was tested and forms wrong confidence.

Auto-generated "suggested next steps" tend to be generic. Replace them with specifics:

  • "Add 20 rows for the [X] scenario, currently underrepresented."
  • "Raise Toxicity threshold to 0.85 before next release."
  • "Rerun on Wednesday against the updated prompt (see PR #421)."

5. What to strip

The auto-report can be too long. Trim:

  • Repeated numbers (the same pass rate cited in three sections).
  • Filler ("This run demonstrates a comprehensive evaluation of...").
  • Long lists of every metric when only two matter for this audience.

A report that runs to two pages sends the message "read this carefully". A report that runs to five pages sends the message "skim this".

Reports for different audiences

The same run needs different reports for different readers.

For engineers on the team:

  • Full per-metric breakdown.
  • Row-level examples of the top 3 failure patterns.
  • Direct link to the run for anyone who wants to drill in.
  • Skip the "so what" sentence, they already know the stakes.

For the product manager:

  • One-paragraph executive summary.
  • The "so what" sentence, front and center.
  • Ship / hold recommendation.
  • Delta vs previous release.
  • Skip the per-row details.

For non-technical stakeholders (leadership, sales, customer success):

  • The "so what" sentence.
  • Business context (what feature, which customers, which risks).
  • One or two illustrative examples of what "good" and "bad" look like in plain English.
  • No per-metric jargon. Say "answer quality", not "Answer Precision".

For compliance / audit:

  • Formal record: date, plan, dataset version, judge model, model under test.
  • Full metric coverage including security metrics.
  • Failure examples with row identifiers for traceability.
  • Signed off by owner (add a signature line at the bottom).

The auto-report gives you the raw material. Which audience is reading it determines what stays.

Reports as documentation

A report is not just a one-time communication. It's the durable record of what the product looked like on a specific date. Store them accordingly:

  • Version reports by release. "v2.1 release qualification" beats "eval run 42".
  • Link the report from the release notes. Anyone auditing the release later can trace back to the evidence.
  • Keep old reports. They're the baseline you compare next quarter's report against. Deleting them is throwing away history.

Common report mistakes

  • Sharing the auto-draft as-is. It's a first draft. Without the "so what" line and business context, readers form their own interpretation, and it's often wrong.
  • Padding the report to look thorough. A 5-page report reads less carefully than a 1-page one. Cut anything the audience won't act on.
  • Reporting without a comparison. A number alone is meaningless. "78% pass rate" tells you nothing; "78% pass rate, up from 71% last release" tells you everything.
  • Reporting on a run with known dataset drift. If the dataset changed between this run and the baseline, say so explicitly. Otherwise the reader assumes it's a fair comparison.
  • Reporting a red-team run without a breach summary. The vulnerabilities that were tested and the breach counts are the entire point. Bury them in the middle of the report and no one will find them.
  • Auto-generating without reading. The AI can hallucinate a summary that sounds right but doesn't match the numbers. Read the draft against the actual run before you share.

Tips

  • Regenerate the report after you've iterated on the analysis. You'll see things in the second reading that the auto-report missed.
  • Keep a template for common report shapes. Release qualification, red-team monthly, quarterly review. Fill in the numbers each time.
  • Timestamp the report and the run. Both matter. Auditors care when the run happened; readers care when the report was written.
  • Reports don't replace runs; runs don't replace reports. One is the evidence, the other is the interpretation. Both are the record.