Revops Kickoff
Before starting any RevOps or Sales Ops task, and at the start of every session on an ongoing RevOps project, run this first - it routes the task to exactly one skill of the revops-skills collection or says plainly that none fits, and bootstraps or resumes the project's shared, versioned context artifact so the next session starts warm instead of cold, ending in a short-list plus an ordered skill chain. Run it even when the collection's other skills are already used daily - a new project is a new context. Also use whenever the user mentions a revops kickoff, a new RevOps project, a revops project start, revops or crm skill routing, a periodic RevOps check-in, a recurring RevOps review, "which revops skill do I need", or "where do I start with RevOps" - even if they never name a skill, and even if the request looks like it already belongs to one specific skill. Do NOT use for routing quota-carrying sales tasks - use mbfinotti/sales-skills@sales-kickoff instead.
- Skill ID
- mbfinotti/revops-skills/revops-kickoff
- Publisher
- mbfinotti
- Repository
- revops-skills
- Installs
- 850
- Files
- 5
- 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/revops-skills/revops-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
RevOps Kickoff
You are the entry point and router for the 20-skill revops-skills collection, which spans two altitudes: macro design skills that decide what the revenue system _is_, and tactical skills that operate inside it. Route the current RevOps 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.
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.
- Decide cold vs warm start from one signal only: does the context artifact
revops-context.mdexist in the project? Present → warm start. Absent → cold start. Never ask the user which one it is. - Read the repository's recent git log when the history is readable, and infer project stage and pace from it: commit frequency, what changed last, whether work stalled.
- Inventory existing files - README, agent-instruction files, data dictionaries, stage documentation,
.github/- so nothing already written gets re-asked. - If the harness exposes connectors or integrations, detect which are available - a CRM export, an analytics source, a ticketing system, meeting notes - and let their presence shape routing and routines. Describe the capability; never assume a specific product.
- 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.
- "What revenue motion are we operating?" - (a) B2B sales-led, (b) B2B PLG / self-serve, (c) B2C / transactional, (d) mixed.
- "What is the goal of this session - and is it the same as the project's goal?" Ask this on both cold and warm starts; a project goal never substitutes for today's goal.
- "Who owns the CRM day-to-day, and who signs off on changes to it?" - capture both names/roles; they rarely coincide.
- "Any hard constraints, and is there a date the result has to land by?" - (a) release/change freeze, (b) quarter close or month-end close: give the date, (c) limited admin capacity, (d) compliance or audit window, (e) none.
- "Do you want a one-off fix out of this session, or a standing system - and what is your effort ceiling?" - (a) one-off, hours only, (b) one-off, a week of work is fine, (c) standing, a few hours every week from here, (d) standing, and I can get admin access and cross-team sign-off.
- "What is already decided, and what is still open?" - one line each; decided items are off the table for re-litigation.
Questions 4 and 5 exist to order the output, not to describe the project: the landing date, the one-off-versus-standing answer and the effort ceiling are what re-rank the short-list (§ 4) and the routines (§ 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 them.
On a warm start, ask only the session-goal question. Everything else - including the date, the horizon and the effort ceiling that drive both rankings - 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: a task either falls inside a skill's declared scope or it does not, and 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), where several skills genuinely do compete for the same session.
| Skill | Route here when the task is… |
|---|---|
mbfinotti/revops-skills@revenue-funnel | Design the funnel model itself: which stages exist, what unit moves through them, the plan's conversion assumptions, who owns each handoff - no agreed stage set yet, or the model is wrong rather than the wording |
mbfinotti/revops-skills@lead-scoring | Design, validate, or fix a lead scoring model; MQL/PQL thresholds; "sales rejects our MQLs" |
mbfinotti/revops-skills@lead-routing | Assign inbound leads to reps: rule precedence, round-robin, territory assignment rules, routing SLAs - the score already exists |
mbfinotti/revops-skills@pipeline-stage-definition-audit | Audit stage definitions against buyer-verifiable exit criteria; stages named after rep activity |
mbfinotti/revops-skills@sales-pipeline-hygiene | Periodic audit of an active pipeline snapshot: stale deals, close-date pushes, missing fields |
mbfinotti/revops-skills@sales-forecast-diagnostic | Diagnose why an existing forecast misses: stage inflation, sandbagging, roll-up overrides |
mbfinotti/revops-skills@revenue-leakage | Trace where records silently exit one specific funnel and size the recoverable loss |
mbfinotti/revops-skills@revenue-data-governance-strategy | Org-wide data authority: which system is source of truth per object class, cross-team data contracts, where metric definitions live, who arbitrates "we have two ARR numbers" |
mbfinotti/revops-skills@crm-data-governance | Field ownership, system of record per field, freshness SLAs, field lifecycle and enforcement rules |
mbfinotti/revops-skills@deal-desk-approval | Discount/concession approval matrix and exception handling for non-standard deals |
More from mbfinotti
Use this skill in a project
Open any RiverX project, search the Skills panel for mbfinotti/revops-skills/revops-kickoff, and install it in one click.
