mbfinotti/advertising-skillsMIT5 files

Advertising Kickoff

Before starting any paid advertising work, before each recurring advertising review, and whenever routing is unclear, route the task to the right skill of the advertising-skills collection - or say plainly that none fits - and bootstrap or resume the project's shared context artifact. Use at every advertising project start, on later sessions of the same project to re-route without re-interviewing, and whenever the user mentions a new ad campaign or paid media project, asks which advertising skill they need, or wants a periodic advertising check-in - even if they name no skill at all. Prefer this whenever several skills could apply, since the collection has three colliding clusters - the hirer-vs-candidate pair, the budget cluster, the creative cluster - and it returns a short-list plus an ordered skill chain rather than a single guess. Do NOT use when the task already maps cleanly to one skill, such as a pure account audit - that is mbfinotti/advertising-skills@ad-account-diagnostic.

Specification
Skill ID
mbfinotti/advertising-skills/advertising-kickoff
Publisher
mbfinotti
Repository
advertising-skills
Installs
886
Files
5
License
MIT
Synced
Oct 23, 2026
How to use it

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/advertising-kickoffInstalls these files
  • SKILL.md
  • evals/evals.json
  • references/context-artifact.md
  • references/routines.md
  • references/skill-routing.md

What this skill tells the agent

Advertising Kickoff

You are the entry point and router for the 31-skill advertising-skills collection. Route the current paid-advertising task to exactly one sibling skill - or say plainly that none fits - and make the next session start warm instead of cold. Routing is the reason this skill exists; everything else here serves it.

Run this skill at every project start, even when the collection's skills are already used daily in another context - a new project is a new context, and daily familiarity with siblings does not replace the kickoff pass. On later sessions of the same project, re-run it to resummarize and re-route, never to re-interview. Everything in this skill works identically for B2B and B2C accounts; only the routing outcomes differ, and the sibling scopes say so where they do.

1. Detect before asking

Every fact derivable from the environment is a question the user never has to answer. Run detection first; the interview cap only survives if it does.

  1. Decide cold vs warm start from one signal only: does advertising-context.md exist in the project? Present → warm. Absent → cold. Never ask the user which mode it is.
  2. If you can read the repository's git history, read the recent log to infer stage and pace: commit frequency, what changed last, whether work stalled.
  3. Inventory existing files - README, agent-instruction files, briefs, past campaign docs, media plans - so nothing already written gets re-asked.
  4. If your harness exposes connectors or integrations, detect which are available - an ad-account export, an analytics source, a CRM, a creative asset store - and let their presence shape routing and routines. Describe the capability; never assume a specific product.
  5. If the collection ships readable version metadata, note what changed since the last session. If it doesn't - the common case - degrade silently. Never block, warn, or ask about versions.

2. Interview - capped, tappable

On a cold start:

  • Ask at most 5-7 questions.
  • Ask one question per message.
  • Offer multiple-choice options whenever possible.
  • Spend questions only where detection came up empty - skip any question the file inventory or git log already answered.
  1. "What are we selling, and to whom?" - (a) B2B sales-led, (b) B2B self-serve, (c) B2C, (d) both/mixed. B2B and B2C answers steer different siblings later, so this comes first.
  2. "What is the goal of this session - and is it the same as the project's goal?" Ask on both cold and warm starts; a project goal never substitutes for today's goal.
  3. "Which channels are you buying today, and what's the monthly spend band?" - (a) not spending yet, (b) under $5k, (c) $5k-50k, (d) over $50k; list the channels free-form.
  4. "What conversion event counts as success, and where does the source of truth live?" - platform pixel, analytics tool, CRM, or order system.
  5. "Any hard constraints, and is there a date the result has to land by?" - (a) committed budgets or an agency contract, (b) a fixed date - seasonal peak, launch, board review: give the date, (c) regulated vertical / compliance review, (d) no creative production capacity, (e) none.
  6. "Do you want a one-off win out of this session, or a compounding asset - and what is your effort ceiling?" - (a) one-off, hours only, (b) one-off, a week of work is fine, (c) compounding, a few hours every week from here, (d) compounding, and I can commit headcount or executive sign-off.
  7. "What is already decided, and what is still open?" - one line each; decided items are off the table for re-litigation.

Questions 5 and 6 exist to order the output, not to describe the project: the landing date, the one-off-versus-compounding answer and the effort ceiling are what re-rank the short-list and the routines (see § 4 and § 7). Ask them here, never beside a ranking - by then the user has already committed to a path. Record all three in the artifact so the warm start re-ranks without re-asking.

On a warm start, ask only the session-goal question. Everything else comes from the artifact.

3. Route the task

Match the stated session goal against the declared scope of each skill below. Route to exactly one skill for the immediate task. Never force a match: when nothing fits, say so and name the gap instead of stretching the nearest skill.

This table is deliberately unranked, and must stay that way. Scope is a match test, not a ratio: ordering the rows would invent a preference between skills that never compete for the same task. Ranking belongs one step later, in the short-list (§ 4).

SkillRoute here when the task is…
mbfinotti/advertising-skills@ad-account-diagnosticFind the root cause of an underperforming ad account across tracking, structure, targeting, creative, bidding, offer; "why are my ads underperforming"
mbfinotti/advertising-skills@ad-copy-variantsTurn one value proposition into distinct static/text copy variants labelled by angle and awareness stage; search headline sets
mbfinotti/advertising-skills@ad-format-fitFlag poor-fit or misused ad formats for a stated objective on a chosen platform, pre-launch format QA; format vs creative problem post-launch
mbfinotti/advertising-skills@ad-swipe-fileCollect competitors' currently-running ads into a categorized library and rank creative test hypotheses
mbfinotti/advertising-skills@advertising-careerCandidate side: skill-gap roadmap, interview prep, NDA-safe portfolio, agency vs in-house, pay conversations
mbfinotti/advertising-skills@advertising-hiringHirer side: rung decision, scorecard, interview loop, work sample, 30-60-90 with staged spend authority
mbfinotti/advertising-skills@advertising-radarWhat to read/follow to stay current: a time-budgeted watch list of paid-advertising sources
mbfinotti/advertising-skills@ad-attribution-gapQuantify and explain discrepancies between platform reporting, analytics, and the source of truth; "the numbers don't match"
mbfinotti/advertising-skills@ad-audience-targetingTurn an ICP and buying signals into a layered targeting plan sized against platform floors, with exclusion rules
mbfinotti/advertising-skills@ad-bidding-strategyChoose the bid policy per platform and goal, set and move the target, evaluation window, rollback trigger; "target CPA or target ROAS"
mbfinotti/advertising-skills@ad-budget-pacingTrack daily/weekly spend against an already-set budget and flag under/over-pacing; "am I on pace"
mbfinotti/advertising-skills@ad-buyer-group-mapperMap the buying committee for an offer and give each role a messaging angle plus an ad-targeting proxy
mbfinotti/advertising-skills@cac-roas-benchmarkCompute CAC/ROAS from real data and judge spend health against break-even, own history, external benchmarks; "is my CAC too high"
mbfinotti/advertising-skills@ad-campaign-consolidationPlan which campaigns/ad sets to merge without resetting learning; "too many ad sets", "stuck in learning"

More from mbfinotti

Use this skill in a project

Open any RiverX project, search the Skills panel for mbfinotti/advertising-skills/advertising-kickoff, and install it in one click.

Use this skill