Tooluck logoTooluck
SKILL.md

ad-policy-check

Agent skill fromgooseworks-ai/goose-skills

Checks paid ads against the ad platform's rules (Meta, TikTok, Google, LinkedIn and others) and the brand's category rules: the copy, on-image or on-screen text, pictures and people. Rewrites what can be fixed honestly, adds the disclosures that are needed, and flags anything that needs a human or legal review, with one pass, fixed or flag line per ad and platform. Use alone when you already have the ad text or images and know where they will run; otherwise run the playbook for the job (e.g. make-static-ads, make-content, email-lifecycle).

How to install ad-policy-check

install ad-policy-check
# install the goose-skills pack with the skills CLI
npx skills add gooseworks-ai/goose-skills

# or add only this skill to Claude Code: copy the folder

skills/marketing/ad-policy-check/

# into

~/.claude/skills/ad-policy-check/ (all projects)

.claude/skills/ad-policy-check/ (one project)

skills/marketing/ad-policy-check/SKILL.md

MITFull file
1# ad-policy-check
2
3Used 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).
4
5Craft 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.
6
7**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).
8**Writes:** one policy line per ad and platform, and any set-level flag.
9
10## 1. Category first
11
12Regulated (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)?
13
14- No brand rule on file for it → flag the whole set "needs legal review before launch".
15- A special ad category → write it in the hand-off so whoever launches sets the flag; copy may not target protected traits.
16…

Excerpt shown under the repository's MIT license.

More skills in goose-skills

Keep exploring

Similar skill repositories

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates