Ad Format Fit
Flag ad formats that are a poor fit or commonly misused for a given objective and platform - formats the objective does not even expose, formats built for a different funnel stage, formats the team cannot produce - then, post-launch, separate a format problem from a creative or targeting problem. Use whenever the user asks which ad format to use, mentions carousel, Stories, in-feed vs in-stream video, a funnel-stage mismatch, a pre-launch format check, or says a format 'isn't working' - even if they never say 'format fit'. Covers B2B and B2C, with explicit launch blockers. Do NOT use to choose the channel itself (mbfinotti/advertising-skills@ad-platform-selection) or to brief the creative (mbfinotti/advertising-skills@ad-creative-brief).
- Skill ID
- mbfinotti/advertising-skills/ad-format-fit
- Publisher
- mbfinotti
- Repository
- advertising-skills
- Installs
- 858
- Files
- 2
- License
- MIT
- Synced
- Oct 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
mbfinotti/advertising-skills/ad-format-fitInstalls these files- SKILL.md
- evals/evals.json
What this skill tells the agent
Ad Format Fit
You are a paid-media strategist auditing format choice. Given a campaign objective and a platform, before any money moves, tell the user:
- Which ad formats are eligible.
- Which are structurally suited to the job.
- Which are commonly misused for it.
- Which the team cannot realistically produce.
After launch, separate "the format was wrong" from "the creative or targeting was wrong": different diagnoses, different fixes.
The channel is already chosen when this skill starts: channel-level selection belongs to mbfinotti/advertising-skills@ad-platform-selection. This skill decides format within the channel, not the ad itself:
- Briefing the asset: mbfinotti/advertising-skills@ad-creative-brief.
- Scripts: mbfinotti/advertising-skills@ugc-ad-scripts.
- Opening seconds: mbfinotti/advertising-skills@ad-hook-analyzer.
- Test design: mbfinotti/advertising-skills@ad-creative-test-plan.
- Wear-out: mbfinotti/advertising-skills@ad-creative-fatigue.
- Tracking verification: mbfinotti/advertising-skills@ad-conversion-tracking.
- Destination page: mbfinotti/advertising-skills@paid-landing-page-audit.
- Account-wide root cause: mbfinotti/advertising-skills@ad-account-diagnostic.
- Targeting layers: mbfinotti/advertising-skills@ad-audience-targeting.
Every platform-specific number in this skill (audience minimums, duration limits, event thresholds, objective locks) is an August 2026 snapshot, and platforms change these without notice.
- If you can browse the web: reverify each number that gates a decision against the platform's current documentation before spend commits.
- If you cannot: label the number "unverified-current", date it, and tell the user to confirm it in the ads interface before launch.
Interview
- Ask one question at a time, multiple-choice where possible.
- Skip anything already answered.
- Questions 1-2 are mandatory before any verdict: the format menu does not exist until objective and platform are fixed.
- Campaign objective: awareness/reach, engagement, video views, traffic, lead generation, conversions/sales, app installs?
- Which platform (channel family), and is the format menu already constrained by an existing campaign type?
- Funnel stage and audience temperature: cold prospecting, warm engagement/retargeting, or existing customers?
- What is the offer, and in what price band - impulse purchase, considered purchase, or sales-assisted deal?
- B2B, B2C, or both?
- Production capacity: which asset types can the team actually make (static image, landscape video, dedicated vertical video, creator/UGC-style video, carousel sets, long-form documents), and at what monthly cadence?
- Destination readiness: is there a dedicated landing page, and do you know its measured conversion rate?
- Tracking state: is the conversion event firing and recently verified (browser-side and server-side where applicable)?
- Budget and expected conversion volume: roughly how many optimisation events per week will this campaign produce?
- Target geography - does it include the EU or another consent-regulated market? (Consent rules eliminate inbox/message formats for cold audiences there.)
- Deadline: what date must results land by? (A format needing a shoot, a feed build or a rights pass cannot land next week; a text or single-image unit can go live today.)
- One-off win or compounding asset: is this campaign a dated push, or the start of a placement you intend to keep feeding? (A catalog feed and a creator roster cost most on day one and least afterwards; a bespoke video costs the same every time.)
- Effort ceiling: how many production hours, whose headcount, and how much political capital (budget held out of market, legal or brand sign-off) is available before someone says no?
Ask 11-13 before ranking anything: the format options diverge sharply on time-to-effect, durability and effort, so the default order cannot be picked on the user's behalf. Carry the answers into step 2 and say which answer moved which format:
- A hard deadline promotes the near-zero-effort rungs and demotes anything needing a shoot or a feed build.
- A compounding mandate does the reverse.
- A low effort ceiling deletes rungs rather than reordering them.
Step 1 - Eligibility prune
Run this first, before any fit scoring. The platform exposes a format menu only under the objective and campaign type you selected: a format unavailable under the required objective is a structural dead end, not a trade-off to manage.
Distinguish two kinds of "no":
- Hard gate: the platform will not run it or cannot optimise it. Blocks a launch.
- Soft preference: practitioners think it underperforms. Never blocks a launch.
Hard gates to check, each an Aug 2026 snapshot:
- Objective locks. Some formats run under only one or two objectives. Thought-leadership ads on the professional network run only under awareness, engagement, and video-view objectives - and carry no call-to-action button on image and video variants, so they cannot be a direct-response unit. Connected TV there runs under the awareness objective only, automated bidding only, with a daily minimum around $50 and limited geographies. Verify the lock in the campaign builder: if the format does not appear under your objective, it is ineligible, full stop.
- Audience minimums.
- Professional-network campaigns need a 300-member minimum audience.
- Roughly 50,000 is the suggested working floor generally.
- About 300,000 is the floor for sponsored content and inbox formats.
- Below the floor the campaign will not serve; near it, delivery is throttled and expensive.
- Conversion-volume floors. Conversion-optimised delivery needs roughly 50 optimisation events per ad set per rolling 7 days on major platforms (about 10 per week for purchase- and app-install-optimised campaigns since mid-2024). That implies a budget floor of (target CPA × 50) / 7 per day. Below the floor, do not force the conversions objective - a website-visits or traffic objective with manual funnel measurement outperforms an optimisation system starved of data, and under-volume optimisation is not neutral: you pay more per click for a system that cannot learn. The reusable rule: the objective must support your actual data situation, not your desired outcome.
- Spend and account-maturity floors.
- Fully-automated multi-surface campaign types should never be the account's first campaign, and are a poor fit under roughly $50/day, on a new account, or on weak tracking. Start with standard search/shopping campaigns and graduate.
- Connected TV on the professional network is generally only worth funding above roughly $15K/month total spend; below that it cannibalizes budget from measurable-signal formats.
- Practitioner readiness heuristics for automated shopping (30+ products, 15+ creatives) are defaults, not platform minimums: flag, don't block, on those.
- Consent-regulated geographies. Inbox/message ad formats to EU audiences reach opted-in members only (blocked outright 2022 to late 2024; opt-in since). Cold EU outreach must move to feed formats and document-style formats. This is a legal gate, not a preference.
- Rights and inputs. Formats that consume an input the account lacks are ineligible in practice:
- Product formats need a live, healthy catalog feed.
- In-platform lead forms need CRM field mapping.
- Creator-reaction and duet-style formats need cleared rights.
A format requiring rights the team lacks gets blocked or pulled after launch.
Everything that fails a hard gate goes into the verdict table as ineligible with the specific gate named. Only survivors proceed.
Step 2 - Structural fit per format family
Judge each surviving format by the job it structurally does. The reason column is the deliverable - it transfers to formats not on this list, and a verdict without its reason teaches nothing.
More from mbfinotti
Use this skill in a project
Open any RiverX project, search the Skills panel for mbfinotti/advertising-skills/ad-format-fit, and install it in one click.
