Marketing · Step
Ad claims check
Pulls every claim out of an ad and checks it.
What it does
One step of the Make static ads playbook. Goose runs it when you ask for the playbook.
The skill file
What your AI app reads when it runs this skill.
claims-extract
Every factual line in an ad is a usable fact or is cut (../make-static-ads/references/claims-and-policy.md §2, which applies the claims-gate skill). This atom is the static-ad extract step.
Reads: the copy (the make-static-ads-ad-copy skill); each ad's finished prompt (the make-static-ads-compose skill) for Pass A, or its renders for Pass B; the claims contract loaded at Step 1 (../claims-gate/SKILL.md §1); ../make-static-ads/references/claims-and-policy.md §1–2 (what counts, trigger words, the four doors, offers); the product record and real label text.
Writes: per ad, the span list with a verdict per span; the per-ad result and the cut list (hand-off and batch file).
- Pass A — extract from each ad before any quote: primary texts, link headline, description, CTA, destination; from the prompt, every on-image word it asks the model to draw (headline, support line, badge, sticker, quote) and what its scene implies (before/after pairs, glow "results", lab coats, seals, a picture that says the product replaces other products); offer terms.
- Pass B — what the model drew: read the render (by eye, or its automatic read) for words it added or changed, invented "#1", stars, seals, laurels, prices, a badge carried over from a reference, dropped qualifiers and garbled text.
- Verdict per span by the usable-fact rules (
claims-and-policy.md§2): keep it as recorded, keep it only as a quoted and attributed line, or cut it with what would confirm it. Use the trigger words there to spot spans; a shortened, merged or reworded claim is a new claim (rewording:../claims-gate/SKILL.md§1.7). - A cut on-image line → rewrite that ad's copy and prompt (the
make-static-ads-composeskill (../make-static-ads-compose/SKILL.md)) around usable facts only; the cut words never appear in the new prompt. A scene that implies the cut claim changes too. Then run Pass A again. A cut copy line → ad-copy rewrites it. - Offers, prices, stock: as
../make-static-ads/references/claims-and-policy.md§2 says. A translated ad is a new ad for this check. - A claim the marketer confirms in this chat counts only as the
claims-gateskill's sign-off records it (../claims-gate/SKILL.md§4).
Result per ad in plain words for chat ("safe to say", "cut 'never oily' — nothing on file confirms it; a test or your own confirmation would"); the spans, statuses and cut list in the batch file.
Done: every span has keep, quote or cut; no cut words remain in any prompt or copy.

