ad-bing
Skill6 starsChanged 8 months agoApache-2.0View on GitHub
Bing ad specs: RSA, Multimedia, Audience, Performance Max and Shopping slots, character limits and ratios. Use when producing Microsoft Ads copy or assets.
In this repository141 other files it gives its agents.
- AGENTS.mdAGENTS.md
- ad-frameworksSkill
- ad-googleSkill
- ad-linkedinSkill
- ad-metaSkill
- ad-redditSkill
- ad-tiktokSkill
- ad-xSkill
- ad-youtubeSkill
- ai-agent-designSkill
- ai-cost-finopsSkill
- ai-evals-designSkill
- ai-prompt-injection-defenseSkill
- ai-rag-patternsSkill
- analytical-reportSkill
- ats-optimizationSkill
- browser-backlink-submissionSkill
- browser-social-account-maintenanceSkill
- chef-budget-mealsSkill
- coaching-frameworksSkill
- code-review-lensesSkill
- code-reviewSkill
- content-auditSkill
- content-formatsSkill
- content-geoSkill
- content-groundingSkill
- content-humanizeSkill
- content-locale-humanize-arSkill
- content-locale-humanize-deSkill
- content-locale-humanize-esSkill
- content-locale-humanize-frSkill
- content-locale-humanize-hiSkill
- content-locale-humanize-itSkill
- content-locale-humanize-jaSkill
- content-locale-humanize-koSkill
- content-locale-humanize-ptSkill
- content-locale-humanizeSkill
- content-locale-humanize-thSkill
- content-locale-humanize-zhSkill
- content-translateSkill
- content-voiceSkill
- cover-letterSkill
- device-computer-automationSkill
- device-mobile-automationSkill
- document-exportSkill
- geo-visibility-auditSkill
- git-workflowSkill
- issue-diagnosisSkill
- learning-scienceSkill
- marketing-social-gtmSkill
- markup-landing-pageSkill
- octomind-cliSkill
- octomind-configSkill
- octomind-runtimeSkill
- octomind-supervisorSkill
- octomind-workflowSkill
- os-alpineSkill
- os-debianSkill
- os-fedoraSkill
- os-linuxSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 182
No serving: China, Russia, Crimea, Iran, North Korea, Syria, Cuba.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Overview
This skill defines exactly what to produce for a Microsoft Advertising creative. Microsoft Ads (still commonly called "Bing Ads") serves across Bing, Copilot, MSN, Outlook.com, Edge, and syndicated Yahoo/AOL search. It's the second-largest search ad platform and the typical second channel after a Google Ads launch.
Key Microsoft differences from Google (2026 — verify live in Microsoft Advertising Help):
- RSA slots match Google (15 × 30-char headlines, 4 × 90-char descriptions). The 90-char long headlines belong to Multimedia Ads, Audience Ads, and PMax — the common Google-import miss is skipping Multimedia Ads, not RSA fields.
- AI Max for Search reached all accounts globally in August 2026: search term matching, text customization, and final URL expansion, each with its own checkbox, plus brand exclusions/inclusions and term exclusions for generated text.
- Trademark use in ad text is complaint-driven: owners file Microsoft's trademark-misuse form and Microsoft investigates; repeat misuse (including via dynamic insertion) can get terms blocked.
- Political and election ads are prohibited.
- Audience Ads description allows 130 chars (vs Google Demand Gen 90).
- LinkedIn Profile Targeting (company, industry, job function) is native to Microsoft.
- Microsoft Invest (the former Xandr DSP) shut down on February 28, 2026, so programmatic CTV and video buys go through other DSPs.
Out of scope: keyword strategy, audience setup, bidding, UET pixel, conversion goals, ABM list construction.
Instructions
Ad Formats Covered
| Format | Surfaces | What You Produce |
| Responsive Search Ads (RSA) | Bing, Copilot, Yahoo, AOL search | Headlines × 15, descriptions × 4, paths × 2 |
| Multimedia Ads (MMA) | Mainline search + Audience Network | Short headlines × 15, long headlines × 5, descriptions × 4, 4 image ratios, business name |
| Microsoft Audience Ads | MSN, Outlook.com, Edge, partner sites | Short headline (50 char) × 5, long headline × 5, description × 5 (130 char), images, CTA |
| Performance Max | All surfaces | Asset group: headlines, descriptions, images, logos, videos |
| Product Ads (Shopping) | Bing Shopping | Catalog-driven, "Highlights for Copilot" enrichment available |
| Hotel Price Ads (HPA) | Travel verticals | Feed-driven, image optional |
| Property Promotion Ads | Lodging | Image required, property name, tagline |
| Tours & Activities Ads | Travel | Feed-driven, image + price + duration |
| Cruise Ads | Travel | Feed-driven |
| Smart Search / Smart Campaigns | Bing search | Auto-generated by Copilot from URL crawl |
Responsive Search Ads (RSA) — Slots
| Slot | Count | Limit | Notes |
| Headlines | 3–15 | 30 chars | Same as Google RSA; optional pins |
| Descriptions | 2–4 | 90 chars | Same as Google |
| Path 1 / Path 2 | 0–2 | 15 chars each | Display URL only |
| Final URL | 1 | 2048 | Destination |
Multimedia Ads (MMA) — Slots
| Slot | Count | Limit |
| Short headlines | 3–15 | 30 chars |
| Long headlines | 3–5 | 90 chars |
| Descriptions | 2–4 | 90 chars |
| Business name | 1 | 25 chars |
| Image 1.91:1 (1200×628 rec, 703×368 min) | 1+ | required |
| Image 1:1 (1200×1200 rec, 300×300 min) | 1+ | required |
| Image 1:2 (600×1200) | optional | recommended for mobile |
| Image 4:1 (1200×300) | optional | banner placements |
| Final URL | 1 | 2048 |
Microsoft Audience Ads (Native) — Slots
| Slot | Count | Limit | Notes |
| Short headline | up to 5 variants | 50 chars | Larger than Demand Gen's 40 |
| Long headline | 0–5 | 90 chars | Optional |
| Description | 1–5 | 130 chars | Larger than Demand Gen's 90 |
| Business/brand name | 1 | 25 chars | |
| Image 1.91:1 | 1–15 total across ratios | 1200×628 | Required |
| Image 1:1 | 1–15 | 1200×1200 | Required |
| Image 4:1 | 0–15 | 1200×300 | Banner placements |
| CTA | 0–1 | enum (see below) | If omitted, Microsoft auto-selects |
Performance Max — Asset Group Slots
| Slot | Range | Notes |
| Short headlines | 3–15 × 30 chars | Same as RSA |
| Long headlines | 1–5 × 90 chars | Same role as Google PMax long headlines |
| Descriptions | 2–5 × 90 chars | |
| Business name | 1 × 25 chars | |
| Images (all ratios) | 1–20 total | Mix of 1:1, 1.91:1, 1.5:1 |
| Square 1:1 | 1+ | 1200×1200 rec, 300×300 min |
| Landscape 1.91:1 | 1+ | 1200×628 rec, 703×368 min |
| Rectangle 1.5:1 | 0+ | 1200×800 rec |
| Logo 1:1 | 1+ | 1200×1200 |
| Videos | 0–5 | YouTube URL or upload |
| Final URL | 1 | |
| Asset groups per campaign | up to 100 | |
| Products per asset group | up to 19,998 |
Video / CTV
Microsoft Invest (the former Xandr DSP, which carried Netflix and premium CTV inventory) shut down on February 28, 2026; Microsoft named Amazon DSP as the preferred partner. Produce CTV and video creative to the chosen DSP's spec, not here. Inside Microsoft Advertising, video runs through PMax and Audience Ads assets.
Image Asset Library
| Asset | Ratio | Recommended | Minimum | Max File |
| Landscape | 1.91:1 | 1200×628 | 703×368 | 5 MB |
| Square | 1:1 | 1200×1200 | 300×300 | 5 MB |
| Rectangle | 1.5:1 | 1200×800 | 300×200 | 5 MB |
| Portrait | 1:2 | 600×1200 | 300×600 | 5 MB |
| Banner | 4:1 | 1200×300 | 600×150 | 5 MB |
| Logo | 1:1 | 1200×1200 | 128×128 | 5 MB |
| Max dimensions | — | 2592×2048 max | — | — |
| Formats | JPG, JPEG, PNG, non-animated GIF | — | — | — |
Image rules: keep text overlay light, no animated GIFs in Audience Ads, no transparent backgrounds for native.
CTA Behavior
- RSA / MMA / Shopping — NO free-text CTA button. CTA lives inside the headline/description copy.
- Audience Ads — optional CTA from enum:
- Apply Now, Book Now, Contact Us, Download, Get Quote, Learn More, Order Now, See More, Shop Now, Sign Up, Subscribe, Visit Site
- Performance Max — inherits Audience Ads CTA enum on native placements; no button on search.
- Custom CTA text is NOT supported.
AI Max and Copilot Creative (2026 — verify live)
With AI Max text customization on, Microsoft generates headlines and descriptions from your final URL and site; final URL expansion can send traffic to other pages (limit it with URL rules).
- Term exclusions — a blocklist of words generated text must never use (competitor names, banned claims)
- Brand exclusions / inclusions — up to 20 brand lists per campaign, 100 brands per list
- Autogenerated text assets and predictive matching now live under AI Max; campaigns that used them have the matching AI Max setting switched on
- Automatic image extensions — Microsoft may source images from the landing page if no image asset is supplied (opt-out per account)
LinkedIn Profile Targeting (Audience-Level — Affects Creative Choice)
Microsoft Audience Network supports LinkedIn-based targeting natively (audience setup is out of scope here, but the existence of these targeting layers affects the creative angle you should write):
- Company (specific named companies)
- Industry
- Job Function
- Job Seniority (10 levels: CXO → Entry)
- Custom Company Lists (ABM, event lists)
Campaigns must target the US, UK, Canada, Australia, France, or Germany; works on Search and Audience campaigns as bid adjustment or observation. Job Seniority and Company Lists on Search were in a US/Canada pilot as of April 2026.
Creative implication: when LinkedIn targeting is active, write to the role/seniority — but do NOT name the role in the copy itself ("Hey CTO at [Co]…") because that triggers Personal Attributes policy.
Policy + Restricted Categories (2025–2026)
Disallowed entirely: counterfeit goods, illegal drugs, weapons/explosives, tobacco (most markets), endangered species, adult sexual content, hacking, fake documents.
Restricted (certification or geo-limits required):
- Financial services — must be licensed in target market; crypto requires Microsoft pre-approval; payday loans restricted (US, UK, AU)
- Healthcare / pharma — Rx requires LegitScript; OTC must follow FDA/MHRA claims rules; Microsoft is stricter than Google on telehealth claims
- Alcohol — age-gated; PROHIBITED in UAE, Saudi Arabia, Pakistan, parts of India
- Gambling — license required; sports betting permitted in select US states
- Dating — mainstream allowed; "casual encounters" disallowed (stricter than Google)
- Political ads — PAUSED GLOBALLY since 2019, still paused 2026
- Cannabis — CBD topicals allowed in some US/CA states with restrictions; THC products disallowed everywhere
Trademark (complaint-driven, per Microsoft's intellectual property policy):
- Competitor trademarks in ad copy: owners can file a trademark-misuse complaint; Microsoft investigates and may disapprove the ad. Exceptions include authentic resellers, informational/review sites, and comparative advertising with restrictions
- Competitor trademarks as keywords: permitted in many markets; complaints use the same form
- Dynamic keyword insertion that injects a competitor mark into copy gets disapproved — use static ads for those keywords
AI-generated content: from August 2026 the EU AI Act requires disclosure of deepfakes (realistic synthetic people, voices, or events); label such assets and check Microsoft's current policy for AI disclosure.
No serving: China, Russia, Crimea, Iran, North Korea, Syria, Cuba.
EU: GDPR + Digital Services Act labeling for sponsored content.
Output Format
# Microsoft Ads — [Product] [Campaign Name]
## Format
[RSA / Multimedia / Audience / PMax / Shopping / Hotel / Property]
## Final URL
[URL]
## RSA Slots (if applicable)
- Short headlines (≤15 × 30 char):
1. [Headline] — [chars/30]
...
- Descriptions (≤4 × 90 char):
1. [Description] — [chars/90]
...
- Paths (≤2 × 15 char):
- Path 1: [path] — [chars/15]
- Path 2: [path] — [chars/15]
## Multimedia Ads / Audience Ads / PMax Additions
[Slots per format above, including image asset specs]
## Image Asset Briefs
- 1.91:1 (1200×628): [scenario]
- 1:1 (1200×1200): [scenario]
- 1:2 (600×1200): [scenario, mobile lift]
- 4:1 (1200×300): [scenario, banner placements]
- Logo 1:1: [supplied]
## CTA (Audience Ads / PMax native only)
[From enum]
## AI Max Settings
- Text customization / final URL expansion / search term matching: [on / off per checkbox]
- Term exclusions: [competitor names, banned phrases]
- Brand exclusions / inclusions: [lists]
## LinkedIn Targeting Note (if active)
- Targeting layer: [Company / Industry / Job Function / Seniority / Custom List]
- Creative angle should match the targeted role WITHOUT naming it in copy (Personal Attributes policy)
## Pre-Submit Checklist
- [ ] Multimedia/Audience/PMax: 90-char long headlines populated
- [ ] No competitor trademark in copy
- [ ] No political ad copy
- [ ] If restricted vertical: certification/license referenced
- [ ] Alcohol copy excluded from restricted markets (UAE/SA/PK/India regions)
- [ ] AI Max term exclusions set if text customization is on
- [ ] If LinkedIn-targeted: role mentioned in angle, not in copy textRealistic 2026 Scenarios
A. Google Ads import (most common entry point): Imported via Ads Editor. RSA headlines and descriptions transfer 1:1. Add a Multimedia Ad with 3–5 long headlines (90 chars) and images — Google RSAs have nothing to import for it. Set up UET before launch, and review AI Max checkboxes and term exclusions so generated text stays on-brand.
B. B2B SaaS targeting Microsoft 365 / Outlook users via Audience Ads: 1.91:1 product screenshot + 1:1 logo, short headline ≤50 chars emphasizing Outlook/Teams integration, description ≤130 chars with concrete outcome stat, CTA="Get Quote", layered LinkedIn Profile Targeting (Director+, IT/Engineering, Custom Company List from ABM CRM). Copy avoids "you, the IT director" Personal-Attributes phrasing.
C. Multimedia Ads for premium consumer (luxury / craftsmanship): Supply all 4 image ratios at high resolution, 15 short headlines mixing brand + benefit + offer, 5 long headlines (90 chars) for premium narrative, 4 descriptions emphasizing craftsmanship. Term exclusions include competitor names + "cheap/affordable."
When NOT to Use This Skill
- Keyword research / negative keywords → out of scope
- UET pixel / Conversions API setup → out of scope
- Audience strategy (incl. LinkedIn list construction) → out of scope
- Bid strategy or budget → out of scope
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

