Skip to content
Development
Skill

/algo-forecast-prophet

\"Build forecasting models with Meta's Prophet for business time series with holidays and changepoints. Use this skill when the user needs user-friendly time series forecasting, handling of missing data and holidays, or automatic changepoint detection — even if they say

From plugin
awesome-agent-skill
27200 skills4 commands

Claude Code

$ npx -y skills add charlieviettq/awesome-agent-skill --skill algo-forecast-prophet --agent claude-code

SKILL.md

algo-forecast-prophet.SKILL.md
name: "\"algo-forecast-prophet\""
description: "\"Build forecasting models with Meta's Prophet for business time series with holidays and changepoints. Use this skill when the user needs user-friendly time series forecasting, handling of missing data and holidays, or automatic changepoint detection — even if they say 'forecast with Prophet', 'business forecast', or 'easy time series model'.\"."
allowed-tools: Read, Glob, Grep

Prophet Forecasting

Overview

Prophet (Meta) decomposes time series into trend + seasonality + holidays + error. Uses an additive (or multiplicative) model fitted with Stan. Handles missing data, outliers, and holiday effects natively. Designed for business time series at daily/weekly granularity.

When to Use

**Trigger conditions:**

  • Forecasting business metrics (sales, traffic, engagement) at daily/weekly frequency
  • Data with strong seasonal patterns and known holiday effects
  • Need quick, reasonable forecasts without deep time series expertise

**When NOT to use:**

  • For high-frequency data (sub-hourly) — Prophet is designed for daily+
  • When you need causal/explanatory models (Prophet is descriptive)
  • For very short time series (< 2 seasonal cycles)

Algorithm

IRON LAW: Prophet Is an Additive Regression Model, NOT Classical Time Series
y(t) = g(t) + s(t) + h(t) + ε(t)
- g(t): piecewise linear or logistic trend with automatic changepoints
- s(t): Fourier series for yearly/weekly/daily seasonality
- h(t): user-specified holiday effects
Prophet does NOT model autocorrelation in residuals. If residuals are
autocorrelated, the uncertainty intervals will be too narrow.

Phase 1: Input Validation

Prepare DataFrame with columns: ds (datestamp), y (metric). Add regressor columns if available. Specify: country holidays, custom holidays, growth type. **Gate:** Data formatted, minimum 2 full seasonal cycles.

Phase 2: Core Algorithm

1. Choose growth model: 'linear' (default) or 'logistic' (with cap and floor) 2. Set seasonality: yearly (default), weekly (default), custom (e.g., monthly) 3. Add holidays: country built-ins + custom events (promotions, launches) 4. Fit model: `m = Prophet(); m.fit(df)` 5. Generate future DataFrame and predict: `m.predict(future)`

Phase 3: Verification

Check: forecast components (trend, seasonality, holidays) are intuitive. Cross-validate: use Prophet's built-in `cross_validation()` with rolling windows. Evaluate MAPE, RMSE. **Gate:** MAPE acceptable for use case, components pass visual inspection.

Phase 4: Output

Return forecast with decomposed components.

Output Format

{
  "forecasts": [{"ds": "2025-04-15", "yhat": 1200, "yhat_lower": 1050, "yhat_upper": 1350}],
  "components": {"trend": "upward_3pct", "yearly_seasonality": "peak_in_december", "weekly_seasonality": "low_on_weekends"},
  "metadata": {"mape": 0.08, "training_days": 730, "forecast_days": 90}
}

Examples

Sample I/O

**Input:** 2 years of daily website traffic with Christmas spike and summer dip **Expected:** Forecast captures: upward trend, weekly pattern (weekday > weekend), annual pattern (Christmas spike, summer dip).

Edge Cases

| Input | Expected | Why | |-------|----------|-----| | Many missing days | Prophet handles natively | Unlike ARIMA, no imputation needed | | Sudden trend change | Changepoint detected automatically | Prophet's key feature vs ARIMA | | Multiplicative seasonality | Set seasonality_mode='multiplicative' | When seasonal amplitude grows with trend |

Gotchas

  • **Default changepoint sensitivity**: Prophet may over/under-detect trend changes. Tune `changepoint_prior_scale` (default 0.05): higher = more flexible, lower = smoother.
  • **Flat forecasts**: If trend changepoints are too conservative, long-range forecasts can be unrealistically flat. Increase flexibility or specify growth cap.
  • **Holiday effects require specification**: Prophet doesn't discover holidays automatically. You must provide a holiday DataFrame — missing holidays will not be modeled.
  • **Not for causal inference**: Prophet finds patterns but doesn't explain why. Adding a regressor shows correlation, not causation.
  • **Uncertainty intervals**: Based on historical trend change variance, not residual autocorrelation. May be too narrow if residuals are structured.

References

  • For Prophet hyperparameter tuning guide, see `references/prophet-tuning.md`
  • For cross-validation best practices, see `references/prophet-cv.md`
Read more
@charlieviettq
Ships withawesome-agent-skill

Curated skill pack for LLM agents in engineer and science workflow (Cursor & Claude ready).

Stars on GitHub

Momentum

stars in total
27
Star history of charlieviettq/awesome-agent-skill on GitHub, a chart by star-history.com

Other skills on awesome-agent-skill.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc11d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about algo-forecast-prophet.

Which coding agents can use algo-forecast-prophet?
algo-forecast-prophet installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.