npx skills add ...
npx skills add mbfinotti/advertising-skills --skill ad-buyer-group-mapper
Map the likely buying committee for an offer, deal size, and industry, and give each role a messaging angle plus the ad-targeting proxy - job function and seniority, account list, account-level intent - that actually reaches them, sequenced by buying stage. Use whenever the user mentions a buying committee or buying group, decision makers, influencers or blockers, who signs off, targeting the economic buyer or a champion, per-role ad messaging, or whether one broad message beats per-role targeting - even if they never say 'buying committee'. Covers B2B committees and multi-decider household purchases. Do NOT use to size or build the audiences themselves - use mbfinotti/advertising-skills@ad-audience-targeting instead.
npx skills add mbfinotti/advertising-skills --skill ad-buyer-group-mapper
Given a deal size, industry, and offer, identify the roles likely to sit on the buying committee, then pair each role with a messaging angle and the targeting proxy that actually reaches it on an ad platform. The output is a segment-level role map for campaign planning - role patterns for a market segment, not a named-contact map of one live deal, which is a different artifact with a stricter evidence standard.
Buying committees are B2B-native. The underlying model partially transfers to multi-decider consumer purchases (households) - see that section for what carries over and what does not.
This skill produces the role map. Turning it into sized, budgeted, sequenced audiences is mbfinotti/advertising-skills@ad-audience-targeting. Writing the ads themselves is mbfinotti/advertising-skills@ad-copy-variants.
Ask once, briefly, before mapping; skip anything already answered.
Every ranking in this skill is a default for a median team, not a law: it shifts with context and with who executes it. Re-rank each one against these answers and against what you already know about the user, then say in the output which answer moved which option. Signals worth weighing:
Derive committee size from the user's own closed-won data first. Published figures are a sanity band only - primary studies disagree by a factor of two because each defines "involved" differently and samples different deal sizes.
| Source | Size | Qualifier to keep attached |
|---|---|---|
| Gartner | 6-10 decision makers | complex solutions only - the qualifier is almost always dropped in citation |
| TrustRadius 2024 (2,164 buyers) | 96% of groups have ≤5; SMB peaks at 2-3, enterprise at 4-5 | tech purchases, self-report |
| 6sense | ~10.6 (North America) | behaviorally captured active participants |
| Forrester 2024 (>16,000 buyers) | 13 internal stakeholders | broadest definition of "involved" |
Use this six-slot vocabulary and define it inline in the output - no canonical role list exists, and the frameworks in circulation genuinely disagree.
| Role | Definition | Typically arrives at |
|---|---|---|
| Initiator | Surfaces the problem and starts the search | problem identification |
| Champion | Feels the pain, drives the evaluation, spends political capital publicly | problem identification → throughout |
| End user | Hands-on daily; judges impact on their own job | problem identification |
| Economic buyer | Owns the budget line; can approve or veto the spend | business-case stage |
| Technical evaluator | Screens against specs and architecture; veto power, no approval power | requirements building |
| Gatekeeper-blocker | Procurement, security, legal, compliance - substantive veto holders | validation |
Vocabulary flags to carry into the output:
For each surviving role, fill all six fields - the angle is the deliverable; the first three are its inputs, and the proxy is what makes it operational:
| Field | Answers |
|---|---|
| Measured on | What number or outcome is this role's job judged by? |
| Personal risk | What happens to them if this purchase goes wrong? |
| Likely objection | The first reason they'd say no, in their own words |
| Messaging angle | The one framing that connects the offer to their metric and defuses their risk |
| Proof / offer type | Evidence format and CTA weight this role will accept |
| Targeting proxy | The platform attribute combination that actually reaches this person |
Offer types are a menu, and its axes disagree sharply - the cheapest asset to produce is not the one to build first:
efficiency: compliance/security pack > ROI or savings calculator > ungated guide or checklist > demo or trial request > sandbox access > benchmark report
value: demo or trial request > sandbox access > ROI or savings calculator > compliance/security pack > benchmark report > ungated guide or checklist
effort: benchmark report > sandbox access > ROI or savings calculator > demo or trial request > compliance/security pack > ungated guide or checklist
compliance cost: compliance/security pack > sandbox access > all others == none
Effort in orders of magnitude:
The pack leads because it is nearly free when the certifications exist and it is the only asset that removes a validation-stage veto - the highest-value outcome any single offer buys in this map.
The demo does not lead despite the best per-person value: match offer friction to role warmth, because low-friction offers (guides, calculators, benchmarks) convert around 10-15% and high-friction offers (cold demo or trial requests) around 1.5-4%. Cold gatekeepers do not book demos at all.
Compliance cost, where it applies: publishing a pen-test report or audit letter ungated needs security and legal sign-off, and a document published ungated cannot be recalled; a sandbox touching real data pulls in a data-processing review.
Default rung per role: the ungated low-friction offer. Move up one rung once a role's proxy audience engages twice, never on the first touch.
Re-rank against what the user owns: an existing SOC 2 pack promotes the compliance rung, and a proprietary data set already in hand promotes the benchmark report from last to first.
Delete, don't demote: with no sales capacity to staff them, demos and trials leave the menu entirely - say "deleted: no sales capacity" rather than ranking them last, where they read as a stretch goal and quietly become one. Same for the sandbox with no engineering quarter to spend, and for the benchmark report when no proprietary data exists.
Write angles in verbatim customer language wherever review mining or call notes supply it - exact phrases beat polished descriptions because they are how the buyer actually thinks.
Every angle must be distinct. Run the swap test: if a role's angle could run unchanged against another role, rewrite one or merge the roles.
A role list is worthless if no targeting attribute reaches it. Choose the proxy by efficiency - mapped roles reached per hour of setup - then check it against the floors below:
efficiency: account list + function + seniority > function + seniority alone > intent-ranked account list + function + seniority > exact job title
value: intent-ranked account list + function + seniority > account list + function + seniority > function + seniority alone > exact job title
effort: intent-ranked account list > account list > exact job title > function + seniority
compliance cost: intent-ranked account list > account list > all others == none
Effort in orders of magnitude:
Compliance cost, where it applies: uploading a matched audience triggers a data-processing review and the platform's own matched-audience policy, and a list does not unwind from the platform once matched; a licensed intent feed layers its own re-use restrictions on top.
Default rung: account list + function + seniority whenever the addressable market is small enough to enumerate; fall back to function + seniority alone when it is not. Move up to intent ranking only when the list is larger than the budget can cover.
Re-rank against what the user owns: an account list already built and maintained makes the top rung near-free, and a licensed intent feed already in the stack moves intent ranking up two places.
Delete, don't demote: in a market of tens of thousands of accounts, both list-based rungs leave the menu. Name them deleted and plan on function + seniority, instead of leaving a list the team will never finish sitting at the bottom of the order.
Exact-title targeting ranks worst on every axis: more setup effort than function + seniority for less reach, and it survives only where no function cell exists for the role. Platforms understand roughly 30-50% of job titles, each variant you didn't list is missed, and function + seniority roughly triples the addressable audience at similar engagement. On professional networks, title and seniority targeting are mutually exclusive: they cannot be stacked.
Professional networks assign each person exactly one job function - a "Marketing Operations Manager" lands in Marketing or Operations, never both. Cross-functional roles, precisely the ones committees care about, straddle cells; expect to target two functions to cover one role.
Function and seniority derive from self-reported profiles with no inference, so they inherit every stale and inflated title on the platform.
Audience floors gate everything: the technical floor for matched audiences is around 300 members (about 1,000 for consumer-keyed matches), but the practitioner floor is 20,000-50,000 for typical budgets - below ~5,000 results rarely reach significance, and stacking AND conditions below ~50,000 degrades delivery. State the floor before splitting roles, not after.
Intent data resolves to accounts, not people, at roughly 81% account-level accuracy - about one in five surging accounts has no genuine near-term intent, and narrow, well-configured topics reach only 60-70%. It ranks which accounts to cover, never who is inside them; a surge is never a committee member.
An account list is an account signal, not familiarity - every individual on it is still cold from a messaging standpoint.
Gate committee-wide coverage on account-level intent or engagement: run full multi-role targeting against a mini account list distilled from inbound leads or surging accounts, not against a cold industry-wide list. Cold committee-wide coverage burns budget on stakeholders with no reason to care yet.
Three postures buy committee coverage. Rank them, state which one the map takes and why, and never pretend the dispute behind them is settled.
efficiency: merged map (one primary angle + role-aware proof points) > one strong broad message > full per-role campaigns
value: full per-role campaigns > merged map > one strong broad message - but per-role value only materializes above the thresholds below; under them it inverts
effort: full per-role campaigns > merged map > one strong broad message
Effort in orders of magnitude:
What the efficiency order starves: per-role creative. It leads on value and leads on effort, so a ratio never selects it, and a skill that only computes efficiency will ship one generic asset against a six-role committee every single time. The two thresholds below exist to promote it anyway - say explicitly in the output which of them you tested and what the answer was, so the starved option gets refused on evidence rather than by default.
Against narrow role targeting: the Ehrenberg-Bass 95-5 rule - roughly 95% of B2B buyers are out-market at any time - implies hyper-narrow targeting wastes exactly the reach that builds future mental availability. The proposed alternative is linking the brand to category entry points broadly.
For it, steelmanned:
Thresholds that move the default: per-role campaigns are defensible below roughly 500 named accounts or above roughly $100K ACV. Below those, ship the merged map to a 20,000-50,000 audience - one primary angle plus role-aware proof points, not six campaigns.
Flip check: if CPM inflation and frequency on the narrow audiences are not degrading cost per opportunity, tightening further is justified.
Re-rank against what the user owns: an in-house creative team promotes per-role campaigns by cutting their effort, and a brand with no existing reach promotes the broad message, because a committee that has never heard of you converts on nothing.
Delete, don't demote: one generalist marketer producing everything alone cannot run six campaigns whatever the thresholds say - delete per-role campaigns from that user's menu by name, and spend the role map on proof variants inside the merged map instead. Ranked last, they return in three months as an unfunded plan.
Nobody has resolved this: no controlled test compares role-differentiated creative against a single strong message in matched programs, so the ordering above is an argued default, not a measured one.
The role vocabulary transfers. The consumer five-role model descends directly from the same organizational buying-center research. Its five roles:
What genuinely carries over:
What does not transfer:
Apply this model only to high-consideration categories with a genuine second decider - vehicles, home improvement, family travel, insurance, private education, major appliances. Routine purchases have one decider, and this whole skill is overhead. Household-level targeting (connected-TV household graphs, shared devices) is real but imprecise and unquantified: prefer role-differentiated creative shown to a shared household audience over trying to isolate each member.
Deliver the map as one document:
Short invocation examples: "Map the buying committee for our $80K ACV compliance platform selling to mid-market fintech" or "Who else decides when a family buys solar panels, and what do we say to each?"
See references/worked-example.md for a filled-in B2B map, a household example, and a negative example.