agentsclimarketplace

Cm renewal forecaster

Skill stephenrogan/augmented-csm/skills/pillar-5-commercial-motion/cm-renewal-forecaster

38 agent skills for the complete CSM operational surface area. Built to the Agent Skills open standard.

Install
npx -y skills add stephenrogan/augmented-csm --skill cm-renewal-forecaster

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Forecasts renewal outcomes across the portfolio by combining health data, engagement signals, usage trends, and historical patterns into probability-weighted projections. Produces renewal pipeline reports for CS leadership, CRO, and CFO audiences. Use when asked to forecast renewals, predict churn probability, build a retention forecast, assess portfolio renewal risk, project NRR, or when leadership needs forward-looking retention data. Also triggers for questions about renewal probability, churn forecasting, NRR projection, retention pipeline, or revenue risk assessment.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

9.1 KB, as published. Nobody here has run it

Renewal Forecaster

Produces probability-weighted renewal forecasts by combining health signals, usage data, engagement patterns, and historical outcomes. Part of the Commercial Motion pillar.

This is an analytical and reporting skill. It produces forecasts and projections. It does not make retention decisions or set strategy -- those are human calls informed by the forecast.

When to Run

  • Scheduled: Weekly forecast refresh for all accounts renewing in next 180 days
  • On-demand: When leadership requests a forecast update
  • Triggered: When a significant risk or health signal changes on an account within the renewal window

Core Execution Logic

Step 1: Identify Renewal Cohort

Pull all accounts with renewal dates in the next 180 days. For each, assemble:

  • Current health score and trend (from bi-health-score)
  • Risk signal count and severity (from bi-risk-detector)
  • Usage trend classification (from bi-usage-monitor)
  • Engagement pattern (from ra-engagement-tracker)
  • Renewal risk classification (from lo-renewal-manager: On Track / Watch / At Risk / Critical)
  • Expansion signals (from bi-expansion-detector -- renewals with expansion opportunity are a different conversation)
  • Contract details (ARR, term, auto-renewal clause, notice period)

Step 2: Assign Renewal Probability

Default probability model (use until historical calibration data is available):

Risk ClassificationBase ProbabilityPositive AdjustmentsNegative Adjustments
On Track95%+2% if health >85 and stable for 90+ days-5% if any single risk signal present; -10% if engagement declining
Watch75%+10% if active save play showing health improvement-10% per additional risk signal; -5% if usage declining; -15% if competitive signal
At Risk45%+15% if executive engaged and customer responding to intervention-10% if competitive signal; -15% if champion departed; -10% if timeline <60 days with no progress
Critical15%+20% if customer explicitly willing to negotiate (not silent)-10% if timeline <30 days; -15% if customer stated intent to leave

Probability bounds: Floor at 5% (even "certain" churns occasionally reverse). Cap at 98% (even "certain" renewals occasionally surprise).

Calibration: After 12 months of data, replace the default model with historically-calibrated probabilities. See references/probability-calibration.md.

Step 3: Compute Portfolio Forecast

Aggregate individual account probabilities into portfolio-level projections:

MetricComputation
Expected retained ARRSum of (account ARR * renewal probability) for all renewing accounts
Expected churn ARRSum of (account ARR * (1 - renewal probability))
Expected expansion ARRSum of (expansion opportunity value * expansion probability) for accounts with both renewal and expansion
Forecast NRR(Expected retained ARR + Expected expansion ARR) / Total renewing ARR
Optimistic scenario (80% CI)Assume all Watch accounts renew, At Risk accounts at 60%, Critical at 25%
Pessimistic scenario (80% CI)Assume Watch accounts at 60%, At Risk at 30%, Critical at 5%
Most likely scenarioUse the computed probabilities as-is

Step 4: Identify Actionable Accounts

Flag accounts where intervention could meaningfully change the forecast:

CategoryCriteriaWhy Actionable
Saveable At RiskAt Risk, renewal >60 days away, no competitive signal, root cause is addressableEnough time and a path to resolution exists
Critical but engagedCritical, customer is still communicating and willing to discussWindow is closing but customer has not fully disengaged
Watch trending downWatch, health declining for 2+ consecutive periodsCurrently probable renewal, but trajectory suggests it may become At Risk without intervention
Expansion at renewalOn Track with active expansion signal and renewal in next 90 daysOpportunity to convert a renewal into a growth event

Step 5: Generate Forecast Report

{
  "forecast_date": "2026-03-10",
  "horizon": "next_180_days",
  "portfolio": {
    "renewing_accounts": 42,
    "renewing_arr": 3200000
  },
  "forecast": {
    "most_likely": {
      "retained_arr": 2880000,
      "churn_arr": 320000,
      "expansion_arr": 180000,
      "nrr": 0.956
    },
    "optimistic": { "nrr": 0.982 },
    "pessimistic": { "nrr": 0.921 }
  },
  "by_classification": {
    "on_track": { "count": 28, "arr": 2100000, "avg_probability": 0.94 },
    "watch": { "count": 8, "arr": 680000, "avg_probability": 0.72 },
    "at_risk": { "count": 4, "arr": 340000, "avg_probability": 0.41 },
    "critical": { "count": 2, "arr": 80000, "avg_probability": 0.13 }
  },
  "actionable_accounts": [
    {
      "account": "Acme Corp",
      "arr": 85000,
      "renewal_date": "2026-05-15",
      "days_remaining": 66,
      "classification": "at_risk",
      "probability": 0.45,
      "category": "saveable_at_risk",
      "top_risk": "Champion departed February, usage declining since",
      "intervention_opportunity": "New VP Engineering hired last week -- window to establish relationship before renewal window",
      "csm": "Jane Doe"
    }
  ],
  "period_over_period": {
    "nrr_change_vs_last_week": -0.003,
    "accounts_worsened": 2,
    "accounts_improved": 1,
    "new_at_risk": 1
  }
}

Handoff to Human

Decision PointContext ProvidedWhat the Human Decides
Forecast reviewFull forecast with scenarios and actionable accountsWhether the probabilities match their qualitative intelligence. CSM managers override individual account probabilities based on relationship context
Resource allocationActionable accounts ranked by save potential and ARRWhich accounts to invest save effort in, given limited CSM capacity
Executive communicationForecast with confidence intervalsHow to present the forecast to the CRO/CFO -- which scenario to emphasise, what narrative to frame around the numbers
Expansion timingAccounts with both renewal and expansion signalsWhether to pursue expansion at renewal (efficient) or separate the conversations (less risky)

Confidence and Limitations

  • High confidence for timeline tracking and milestone computation -- deterministic calendar logic
  • Medium confidence for probability estimation using the default model -- health and signal data are strong predictive inputs, but the model has not been calibrated against your specific portfolio's churn patterns until you have 12 months of data
  • Medium confidence for portfolio aggregation -- individual account probabilities may be off, but errors tend to cancel out at the portfolio level (some pessimistic, some optimistic). The aggregate forecast is more reliable than any individual account prediction
  • Low confidence for accounts with limited data history (<6 months) or accounts where the risk is purely relationship-based with no data signal
  • Probability estimates should be treated as directional, not precise. "75% renewal probability" means "more likely than not with moderate risk," not a guarantee
  • The forecast does not account for portfolio-level events (pricing changes, product launches, market shifts) that may move multiple renewals simultaneously. The human must factor these in
  • The optimistic/pessimistic scenarios are bounded estimates, not worst-case/best-case. True worst case (major product failure, market crash) is outside the model

Dependencies

Required:

  • lo-renewal-manager (renewal classifications, timeline data)
  • bi-health-score (health data for probability computation)
  • CRM API (contract data, ARR, renewal dates)

Strongly recommended:

  • bi-risk-detector (risk signal count and severity)
  • bi-usage-monitor (usage trend for trajectory assessment)
  • bi-expansion-detector (expansion signals for combined renewal-expansion opportunities)
  • ra-engagement-tracker (engagement pattern for probability adjustment)

Downstream consumers:

  • CS leadership (weekly forecast review)
  • CRO/CFO (monthly/quarterly revenue planning)
  • Board reporting (quarterly NRR projection)
  • ic-cross-func-prep (pipeline review materials)

References

  • references/probability-calibration.md -- Historical calibration methodology, minimum data requirements, and model validation process

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.