← Files JuicyLucy AdsARCHIVED FILE

skills/ad-platform/SKILL.md

1.9 KB · Oct 3, 2026 · 06:35 UTC

↓ Download file

---
name: ad-platform
description: Platform truth for paid social ads on Meta / Instagram / TikTok, shared by the video and statics engines — placement specs, canvases and safe zones (platform-specs), and the copy rejection taxonomy (why converting copy gets banned under fraud/scams/deceptive-practices and financial-services policies). Load when deriving aspect or safe zones from a placement, when QA-checking text position against platform UI, or when writing or reviewing ad copy against platform policy. Facts here are true for any advertiser in either medium; brand-specific prohibitions live in the brand's compliance overlay, and each engine's copy method lives with that engine.
---

# Ad platform truth

What the platforms themselves impose, stated once for both mediums. The video
engine (`video-ad-production`) and the statics engine (`static-copywriting`,
`static-ad-production`) read these files rather than restating them; each
keeps its own *method*, and this skill owns the *facts* the methods check
against.

| Read | For |
| --- | --- |
| [`references/platform-specs.md`](references/platform-specs.md) | Aspect by placement, canvases, safe-zone keep-outs, file caps — medium-shared. The duration, codec, and audio sections apply to video only. |
| [`references/rejection-taxonomy.md`](references/rejection-taxonomy.md) | The copy patterns platform review rejects and why: absolutes, fabricated precision, guaranteed outcomes, fake urgency, scam-coded formats, and the money-framing trigger class. |

Two rules travel with the facts:

- **Compliance has two layers, both mandatory.** This skill is the platform
  layer; the resolved brand's `compliance-overlay.md` is the brand layer. A
  line must clear both.
- **A digest never outranks this skill.** Engine method files may carry
  operative digests of these rules for their gates; when a digest and this
  skill disagree, this skill wins and the digest is the bug.

SHA-256: 16ced4e68f536f7ff635b919bc4c7f66c57b371175e839e0e250c47232382f00