audit-pitch
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 n
Install
mkdir -p .claude/skills/audit-pitch && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16757" && unzip -o skill.zip -d .claude/skills/audit-pitch && rm skill.zipInstalls to .claude/skills/audit-pitch
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
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.About this skill
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
- Read
output/<kebab-name>/pitch.htmland 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). - 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.
- 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.