Nothing yet. Audits are kept on your account, not in this browser, so you can compare a revision against the audit that prompted it from any device.
Auditing
The response was cut short by the credits available for this run — what is below is incomplete.
Top up to continue
The run did not finish cleanly. What parsed is shown below — treat it as a draft audit, not a finished one.
Compared with the previous audit
Pitfall scan
What to fix
Built in your browser from the audit above — free, no run. Blocking items are the ones that rule out “Ready to share”.
Raw reply
How it works
Nothing to paste? —
a weekly revenue review with a headcount recommendation attached and a few of the usual problems buried in it. Or
,
rendered from a saved reply with no run and no charge.
1
Paste the working, not the summary
Tables, query, method notes, the conclusion you plan to lead with. The number scan runs in your browser as you type — free, no sign-in, nothing sent anywhere.
2
Say what it is for
The question and the audience change the audit. An analysis that is fine as a team update can be unfit for a decision meeting, and the verdict says which.
3
Read the pitfall scan first
Seven named failure modes, each marked clear, suspect or found with the evidence attached. Anything found rules out "Ready to share" — no exceptions, no small print.
4
Fix, then re-audit
The checklist puts the blocking items first. When you have revised, re-audit — the second pass is compared against the first, so you can see what closed, what is still open and whether the revision broke anything new.
The pitfalls this audit looks for
Seven named failure modes, drawn from
@anthropics/data-validation.
Each is checked against what you paste and marked clear, suspect or found — with the
evidence quoted, so you can disagree.
What is denominator shifting?
The population a rate is measured against changes between the periods being compared, so
the rate moves even though behaviour did not. A conversion rate over “active
users” falls if the definition of active widened and rises if it narrowed, whoever
converted. The fix is to state the denominator explicitly for every period and confirm it
was computed the same way each time.
Why is an average of averages wrong?
It gives every group equal weight regardless of size, so ten customers count as much as
ten thousand, and the result describes no real population. Compute the weighted mean from
the underlying totals instead — sum the numerators, sum the denominators, divide
once.
What is a join explosion, and how do you spot one?
A query joins on a key that is not unique on at least one side, rows are duplicated, and
every sum, count and average downstream is inflated. The signs: a row count larger than
the source table, revenue exceeding what the business actually made, counts that grow when
a purely descriptive table is joined in. Check the join key is unique on the joined side
before trusting any aggregate.
What is survivorship bias in a business analysis?
Drawing conclusions from only the cases that made it into the data, when the ones that
dropped out carry the information you needed. Retention computed over customers who are
still active today will look excellent by construction. The usual form is a status filter
— status = 'active' — applied at query time to a
historical window.
When is an analysis ready to share?
When the methodology supports the conclusion, no pitfall was found, no calculation check
failed, and the remaining caveats are ordinary scope notes rather than corrections. If any
pitfall was found or any check failed, it is not ready — there is no minor qualifier
that gets around that. The middle state, share with noted caveats, means it is
sound enough to circulate but only if the caveats travel with the numbers.
What caveats should travel with a shared analysis?
Any limit on what the numbers mean: the population and window they cover, metric
definitions that would change the answer if read differently, known gaps or exclusions,
and comparisons whose baselines are not strictly like for like. A caveat is not a
disclaimer protecting the analyst — it is what a reader needs in order not to
over-read the result, which is why it has to move with the numbers.
Does it check my arithmetic?
The arithmetic that is visible in what you paste, and it says so. Two layers: a free
browser-side number scan flags percentage groups that do not sum to 100, total rows that
disagree with their own column, percentages above 100, negative counts, duplicate rows and
empty cells; and the audit runs calculation spot-checks marked PASS or FAIL with the
working shown. A number whose derivation is not on the page becomes an open question, not
a silent pass.