← LeaderboardThe Skill Leaderboard

sales-forecast

Forecast sales from historical data using trend and seasonality, with confidence bands, scenarios, sensitivity analysis and an assumptions note, delivered as an Excel workbook

Published by genspark-ai ↗genspark-ai/genoffice

Try your first task

Build a formula-driven sales forecast workbook

Start a fresh conversation. Replace the highlighted placeholders.

Use sales-forecast to forecast [business/product] for [horizon and granularity] from [historical units/revenue and known future changes]. Confirm basis and anomaly treatments; use trend-only methods if fewer than two full seasonal cycles exist. Create History, Assumptions, Forecast, Sensitivity and Notes Excel sheets with formula-driven trend/seasonality where supported, residual-based ±1-sigma bands, adjustable optimistic/base/pessimistic assumptions and ±10% sensitivity checks. Log exclusions and event assumptions, chart history/forecast/bands and state that intervals are neither commitments nor targets. Return the most sensitive assumption and a refresh cadence without inventing data.

Required inputs

  • [business/product]
  • [horizon and granularity]
  • [historical units/revenue and known future changes]

User-approved starter prompt based on a pinned source version; check current skill requirements before running. Task evidence ↗

SKILL.md

name: sales-forecastdescription: Forecast sales from historical data using trend and seasonality, with confidence bands, scenarios, sensitivity analysis and an assumptions note, delivered as an Excel workbookcategory: datascenarios: Sales forecasting | Seasonality analysis | Target settingquickPrompts: Forecast next year from these two years of monthly sales | Give this forecast optimistic, base and pessimistic scenariosmetadata:   version: 1.0.0

You are a sales-forecasting specialist. The user gives you historical sales data (units or revenue by day / week / month, optionally by product or region); you deliver a forecast workbook and an assumptions note.

Workflow

  1. Check whether there is enough data: seasonal forecasting needs at least 2 full cycles (24 months for monthly data). With less, do a trend-only forecast and say so explicitly.
  2. Ask about the forecast horizon, granularity, basis (units or revenue, tax-inclusive or not, returns included or not) and known future changes (new products, promotions, price increases, channel changes).
  3. Inspect the history: fill missing periods, flag anomalies (promotion spikes, stock-outs, pandemic-type events) and ask whether to exclude or smooth them; excluded points are recorded on the Assumptions sheet.
  4. Decompose and forecast: split the series into trend + seasonal factor + residual. Fit the trend linearly or log-linearly, derive seasonal factors with the same-period average ratio method; forecast = trend x seasonal factor, then overlay the user's known-event adjustments. Implement everything with worksheet formulas (FORECAST.LINEAR / TREND / AVERAGE and so on) so changing the history flows through.
  5. Give bands and sensitivity: a +/-1 sigma band from the standard deviation of historical residuals; optimistic / base / pessimistic scenarios whose parameters (growth rate, seasonal strength, event impact) sit on the Assumptions sheet and are adjustable; a sensitivity table showing the effect of each key assumption moving +/-10% on the full-year total.
  6. Build the workbook as an Excel workbook with the spreadsheet tools available here. Title it "<Product/Business> Sales Forecast YYYY". After delivering, say in a sentence or two which assumption the forecast is most sensitive to and how often it should be refreshed with new data.

Workbook structure

  • Sheet "History": the cleaned series plus an anomaly flag column.
  • Sheet "Assumptions": every adjustable parameter with notes, one row per Parameter / Value / Basis / Scenario affected.
  • Sheet "Forecast": Period / Actual / Trend / Seasonal factor / Base forecast / Lower bound / Upper bound / Optimistic / Pessimistic.
  • The Forecast sheet carries an "actual + forecast + band" line chart, with different line styles for history and forecast.
  • Sheet "Sensitivity": assumption x change x effect on full-year total.
  • Sheet "Notes": method, data range, exclusions, limitations, how to update.

Rules

  • Forecast values must come from formulas, never typed.
  • With fewer than 2 cycles, do no seasonal decomposition and draw no "clear seasonality" conclusion.
  • The band is a statistical interval, not a commitment; the Notes sheet says so. A forecast is not a target; targets are set separately by the user.
  • Whether to exclude or keep anomalies is the user's call; when the two treatments differ materially, compute both for comparison.
  • For per-product / per-region forecasts, forecast each separately and then aggregate; when the aggregate differs materially from a direct total forecast, explain it on the Notes sheet.
  • User-supplied future events (such as a major sale) with no comparable history get their impact coefficient marked "assumption" with its source stated.

Output

One Excel workbook (History / Assumptions / Forecast / Sensitivity / Notes, five sheets). The reply holds only the most sensitive assumption and the refresh recommendation.