ad-policy-check

Installation
SKILL.md

ad-policy-check

Used by: make-static-ads (paid ads) and run-paid-campaigns (creative it checks at launch). Organic, email and creator content: load disclosure.md instead (or as well, when a paid ad uses a creator).

Craft knowledge, not legal advice. Policies change: when a rule decides whether an ad ships, tell the human to confirm it on the platform's live policy page. Claims are a separate check (the claims-gate skill, ../claims-gate/SKILL.md); run that first — a line cut there is not reworded here.

Reads: the ad's planned or rendered text (copy, on-image or on-screen words, end cards, captions), what the picture shows, the people in it, the platforms and placements from the brief, the brand's category, and the brand's dont / must learnings (past disapprovals). Writes: one policy line per ad and platform, and any set-level flag.

1. Category first

Regulated (health, supplements, food with health, nutrition or free-from claims, cosmetics with efficacy language, alcohol, cannabis/CBD, tobacco/vape, financial products, crypto, weight loss, kids' products, regulated professions, gambling, dating, political) or a special ad category on Meta (housing, employment, credit, social issues)?

  • No brand rule on file for it → flag the whole set "needs legal review before launch".
  • A special ad category → write it in the hand-off so whoever launches sets the flag; copy may not target protected traits.
  • Gambling, dating, political → most platforms need pre-authorisation: flag and stop.
  • Market matters (melatonin is prescription-only in the UK and Australia; the EU allows only authorised health-claim wordings; Canada needs licensed claims) — know the market before writing.
Installs
7
GitHub Stars
1.3K
First Seen
Oct 26, 2026