{"id":20871,"plugin_id":"plugins_6aa93d4d067c8191bdd2a1969bee8916","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:16:37.771Z","digest":"1c37d744bbd85b4ea47585a7710ecd3800f49f218e1bf87d16a9ea30cce65050","against":null,"payload":{"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.","included_files":[{"relative_path":"references/platform-specs.md","size_in_bytes":9146},{"relative_path":"references/rejection-taxonomy.md","size_in_bytes":5398}],"name":"ad-platform","skill_md_contents":"---\nname: ad-platform\ndescription: 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.\n---\n\n# Ad platform truth\n\nWhat the platforms themselves impose, stated once for both mediums. The video\nengine (`video-ad-production`) and the statics engine (`static-copywriting`,\n`static-ad-production`) read these files rather than restating them; each\nkeeps its own *method*, and this skill owns the *facts* the methods check\nagainst.\n\n| Read | For |\n| --- | --- |\n| [`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. |\n| [`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. |\n\nTwo rules travel with the facts:\n\n- **Compliance has two layers, both mandatory.** This skill is the platform\n  layer; the resolved brand's `compliance-overlay.md` is the brand layer. A\n  line must clear both.\n- **A digest never outranks this skill.** Engine method files may carry\n  operative digests of these rules for their gates; when a digest and this\n  skill disagree, this skill wins and the digest is the bug.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}