── SKILL
revenue-report✓ APPROVED

Turn revenue data into a wrap-up that drives action.

A weekly or monthly recap that ends in decisions, not a dashboard screenshot: position vs plan, what moved, the risks, the next moves.

Inside: Position vs plan, what moved, sized risks, and owned next moves.

01 / HOW TO USE

Install it in one line, or paste it in.

1
In Claude Code (one command)
Copy the install line, paste it into your terminal, and restart Claude Code. The skill installs itself to ~/.claude/skills/ and runs automatically when it is relevant.
2
In Claude, ChatGPT, or a Project (no terminal)
Open the file, then upload it to your chat or paste its contents in. A skill is just a markdown file of instructions, so any capable AI can follow it.
New to skills? A skill is a plain-text file that teaches your AI a workflow. Point any capable assistant at it and it follows the steps, on your data.
02 / MAKE IT YOURS

Connect your context. Set it to your motion.

CONNECT YOUR CONTEXT · AND WHY IT HELPS
a CRM

it reads closed and committed revenue automatically, deal by deal.

a BI tool or a sheet

pulls the plan, the trend, and the prior periods without a copy-paste.

a billing or finance source

separates new, expansion, and churn cleanly.

SET IT TO YOUR MOTION

This was built for a B2B SaaS org reporting on a recurring-revenue number. Set these to your stack:

Report on any metric you like. The skill measures position against your plan and explains the movement, so point it at your number, not anyone else's.

Set thisWhat it isDefault / Example
CADENCEhow often you reportweeklymonthly
METRICthe headline numbernew ARRnet new ARRbookingsMRR
PLAN sourcewhere the target livesa BI toola plan sheeta quota field
SEGMENTShow you cut the numbernew businessexpansionchurnby region
PACING basishow you read mid-periodlinearor your historical shape
PRIOR periodshow far back the trend runstrailing 3 to 6 periods
VARIANCE flaggap to plan worth naming+/- 10% (re-tune to your business)
03 / THE FULL SKILL

Everything the skill does, in full.

── WHAT THIS DOES

Takes your revenue numbers and writes the recap a leader actually reads: where you stand against plan, what moved since last time, the two or three risks that matter, and the exact next moves. It is a report that ends in decisions, not a chart with no verdict.

── THE METHOD
  1. 1
    Position vs plan

    State the headline number, the target, and the gap, in that order. Ahead, on, or behind, with the percentage. If the period is not over, show pacing: where the number sits versus where a normal period would have it by now. Never call a mid-period number a miss without a pacing basis.

  2. 2
    What moved

    Compare to last period and name the drivers. Did new business carry it, did expansion, did churn drag it down? Attribute the change to a cause you can see in the data, not a vibe. If you cannot see the cause, say so.

  3. 3
    The risks

    Two or three, not ten. A risk is something that threatens the next period's number: thin pipeline, a slipping large deal, a churn spike, a segment falling behind. Each risk gets a size, so the reader knows what is at stake.

  4. 4
    The next moves

    Every report ends in moves, each one owned and specific. "Chase the three deals inside the period" beats "improve pipeline." A recap with no moves is a screenshot.

── QUALITY GATES
  • No "miss" or "beat" on a mid-period number without a stated pacing basis.
  • Every driver ties to a number you can show, never an unsourced claim.
  • Risks are sized. A risk with no magnitude is a worry, not a risk.
  • Next moves are owned. An action with no owner does not happen.
── OUTPUT (EXAMPLE)
EXAMPLE OUTPUT
REVENUE REPORT · Month to date
Headline      New ARR $420K vs $500K plan  ·  84%, behind
Pacing        On track for ~$465K at current run rate
Moved         +18% vs last month, carried by expansion ($140K)
              New business flat, churn steady

Risks
  1. Two deals worth ~$90K slipped past the close date. Period-defining.
  2. New-business pipeline for next month is thin, ~0.8x coverage.

Next moves
  1. Sales lead: pull the two slipped deals into a same-week decision.
  2. Marketing: name the source of next month's pipeline gap by Friday.
── WHERE THE NUMBERS COME FROM

The variance flag (+/- 10%) and the trailing-period window are defaults, not laws. They suited a monthly SaaS cadence. If your business is lumpier, widen the flag. If you report weekly, shorten the window. The logic does not change. The thresholds are yours.

── EXAMPLE CHAT
EXAMPLE CHAT
You
Write this month's revenue report. Here's the CSV, $420K against a $500K plan.
CLAUDE
Written. You're behind on the headline, but the pacing math says it's not as bad as the raw percentage looks. REVENUE REPORT · Month to date Headline New ARR $420K vs $500K plan · 84%, behind Pacing On track for ~$465K at current run rate Moved +18% vs last month, carried by expansion ($140K) Risks 1. Two deals worth ~$90K slipped past the close date. Period-defining. Next moves 1. Sales lead: pull the two slipped deals into a same-week decision. Worth naming: I didn't call this a "miss" outright, because the period isn't over. Pacing says you land near $465K at the current run rate, that's a different conversation than 84% sounds like.
You
Why did you call out expansion specifically instead of just "revenue grew"?
CLAUDE
Because "revenue grew" doesn't tell your lead what to do next. Expansion carried the month while new business stayed flat, that's a different set of next moves, protect the expansion motion, go fix new-business pipeline, than if new business had carried it. Sharpener: connect your CRM and I'll pull the two slipped deals by name instead of just the dollar total, so the next move has an owner attached.
04 / GO FURTHER

Where an operator takes this next.

The recap earns a read. Here is the version that writes itself every period.

The report shows up with the next move attached before anyone has to ask for it.

01
Run it every Monday morning automatically

Schedule a Claude task against your BI export so the report is in your leader's inbox before the pipeline review starts.

02
Name the slipped deals, not just the total

Connect Salesforce so the risks section lists the actual opportunities and owners instead of a dollar figure.

03
Post it where the team already looks

Send the finished report to Slack instead of a doc nobody opens until the next meeting.

05 / PART OF A BIGGER PLAY

One skill is the on-ramp.

── GET NEW SKILLS IN YOUR INBOX

One operator-built skill a week. Free.