---
name: audit-pitch
description: Cross-check every factual claim in output/<name>/pitch.html against the sourced lines in research/companies/<name>.md, write AUDIT-<name>.md classifying each claim (BACKED / UNVERIFIED / NO BACKING), and end with a SEND-READY or NEEDS-MY-REVIEW verdict. Use when the user runs /audit-pitch <company name> or asks to audit/verify a pitch artifact.
---

# audit-pitch

**Usage:** `/audit-pitch <company name>`

Audit the pitch artifact against its dossier. You are checking the pipeline's honesty, not improving the pitch. **Do not edit pitch.html. Do not silently fix anything.** If a file is missing (no pitch, no dossier), stop and report which one — that is the failed stage.

## Procedure

1. Read `output/<kebab-name>/pitch.html` and extract every **factual claim** — any statement about the company (metrics, customers, funding, tech, quotes) or about the market. Skip: candidate self-descriptions from PROFILE.md/placeholders, rhetorical framing, and the proposal itself ("I'd build X" is an offer, not a claim — but any company-fact embedded in it counts).
2. Read `research/companies/<kebab-name>.md`. For each extracted claim, find the dossier line that backs it and classify:
   - **BACKED** — matches a dossier line that carries a source URL. Record the URL.
   - **UNVERIFIED** — matches a dossier line explicitly marked UNVERIFIED. (This is a rule violation: UNVERIFIED claims must not appear in pitches — flag it.)
   - **NO BACKING** — no dossier line supports it. **Hallucination risk. Flag loudly.** Include the exact quoted sentence from the pitch.
3. Also check numbers: a claim counts as BACKED only if the figure in the pitch matches the dossier figure exactly (no rounding up, no "over X" inflation of "X").

## Output — `AUDIT-<kebab-name>.md` in the repo root

```
# AUDIT: <Company>

Audited: <date> | Pitch: output/<kebab-name>/pitch.html | Dossier: research/companies/<kebab-name>.md

## Claims fully backed (N)
| # | Claim (as written in pitch) | Source URL |

## Claims marked UNVERIFIED in dossier (N)   ← must be 0 for SEND-READY
| # | Claim | Dossier line |

## Claims with NO BACKING (N)   ← hallucination risks, must be 0 for SEND-READY
| # | Exact pitch quote | Why nothing in the dossier covers it |

## Placeholder status
PROFILE.md present: yes/no. {{PLACEHOLDER}} slots remaining in pitch: N.

## VERDICT: SEND-READY | NEEDS-MY-REVIEW
<one line of reasoning>
```

## Verdict rules

- **SEND-READY** only if: zero UNVERIFIED claims in the pitch, zero NO-BACKING claims, and zero `{{PLACEHOLDER}}` slots remaining.
- Otherwise **NEEDS-MY-REVIEW**, with the blocking items named in the verdict line.
- Placeholders alone (all claims clean) still force NEEDS-MY-REVIEW — an artifact with placeholders is not sendable.
