prediction-toolkit
Route prediction and forecasting problems to the right method.
Skill by whd4
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/whd4-prediction-toolkit
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: ml
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/prediction-toolkit
What's inside
- Skill name
prediction-toolkit- Description
- Route prediction and forecasting problems to the right method. Covers 7 families: Monte Carlo simulation, statistical forecasting (ARIMA/exponential smoothing), machine learning, Bayesian inference, crowd aggregation, causal inference, and first-principles modeling. Use when you need to predict a future outcome, quantify uncertainty, forecast time-series, update a belief with evidence, infer a cause, or synthesize expert opinions. Combines Monte Carlo Predictor, bootstrap, Bayesian update, and exponential smoothing as callable tools; routes to external methods (ML, markets, causal, physics) when those are the right fit.
- License
- MIT
- Instructions
- 169 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (21)
- .gitignore
- README.md
- SKILL.md
- __init__.py · engine/
- __main__.py · engine/
- agent_contract.md · engine/
- bayesian_update.py · engine/
- bootstrap.py · engine/
- cli.py · engine/
- exponential_smoothing.py · engine/
- mcp_server.py · engine/
- router.py · engine/
- __init__.py · engine/tests/
- test_toolkit.py · engine/tests/
- bayesian.md · methods/
- causal-inference.md · methods/
- crowd-aggregation.md · methods/
- first-principles.md · methods/
- machine-learning.md · methods/
- simulation.md · methods/
- statistical-forecasting.md · methods/
SKILL.md (first lines)
# Prediction Toolkit
**Purpose:** When a user question involves **predicting the future, quantifying uncertainty, updating a belief with evidence, or inferring what would happen under a different decision**, this skill picks the right tool from seven families and runs it. It is a decision router + a set of runnable methods.
Without this skill, Claude defaults to linear prose reasoning and quietly skips quantitative methods. With this skill, Claude reaches for the method that actually fits the shape of the problem.
---
## When to use this skill
Load this skill when any of these apply:
- The question is about **the future** ("how long will...", "what's the chance...", "forecast X")
- The question asks for **uncertainty quantification** ("what's the range of likely outcomes", "what's the P95 worst case")
- The question involves **updating a belief** ("given this new data, should I change my estimate")
- The question involves **comparing decisions** under uncertainty ("should we do A or B")
- The question asks **why** something happened or what would happen **if we changed X** (causal)
- The question involves **small data and confidence bounds** ("5 out of 100 — how confident can I be")
- The question involves **aggregating expert opinions** or **market signals**
Do NOT load this skill for:
- Deterministic calculations (arithmetic, currency conversion, geometry) — just do the math
- Questions with explicit known answers (look them up)
- Tasks where there's no uncertainty at all
---
## The seven method families
Each family solves a different *shape* of prediction problem. The router below maps problem shape → method.
| # | Family | Implemented here? | Best for |
|---|--------|-------------------|----------|
| 1 | **Statistical forecasting** | ✅ `exponential_smoothing.py` (guide for ARIMA/Prophet) | Time-series with history, forecast next N periods |
| 2 | **Machine learning** | Guide in `methods/machine-learning.md` | High-dim features, lots of labeled data, nonlinear relationships |
| 3 | **Bayesian inference** | ✅ `bayesian_update.py` | Update a belief with new evidence; small-sample rate estimation |
| 4 | **Simulation (Monte Carlo + bootstrap)** | ✅ Monte Carlo via `monte-carlo-predictor` skill; ✅ `bootstrap.py` | Uncertain inputs + a model; CI on a sample statistic |
| 5 | **Crowd aggregation** | Guide in `methods/crowd-aggregation.md` | Multiple independent estimates or expert opinions to combine |
| 6 | **Causal inference** | Guide in `methods/causal-inference.md` | "What if we changed X?" — counterfactual / intervention questions |
| 7 | **First-principles / physics** | Guide in `methods/first-principles.md` | Known underlying laws; extrapolate beyond the data regime |
Where "guide" is listed, the toolkit tells you *when to reach for that family and what library/approach to use*, rather than duplicating production libraries. This is deliberate — bad implementations of these methods are worse than pointing at the right library.
---
## How to pick a method (decision tree)
```
Is this about predicting a FUTURE outcome?
├── YES
│ ├── Do you have historical time-series data?
│ │ ├── YES → statistical forecasting
│ │ │ • short series, want simple forecast → exponential_smoothing
│ │ │ • long series, need confidence bands → ARIMA (external / scipy)
│ │ │ • many features, nonlinear → machine learning
│ │ └── NO → do you have a model + uncertain inputs?
│ │ ├── YES → Monte Carlo (use monte-carlo-predictor skill)
│ │ └── NO → crowd aggregation / expert elicitation
│ │
│ └── Need to combine multiple methods?
│ → Monte Carlo for uncertainty + ML point forecast as an input
│
└── NO — this is about explaining the past or updating a belief
├── Updating a probability with new evidence?
│ → bayesian_update
│
├── Small sample, need CI on a mean/median/etc.?
│ → bootstrap
│
├── "Would X have changed the outcome?" (counterfactual)
│ → causal inference (read methods/causal-inference.md)
│
└── Need the underlying physics to extrapolate?
→ first-principles (read methods/first-principles.md)
```
Use `python -m engine.router recommend "<problem description>"` to get an automated recommendation.
---
## Workflow
When a user asks a prediction/forecasting question:
1. **Classify the shape** of the problem using the decision tree above (or run `router.py recommend`).
2. **Reach for the matching method**:
- Monte Carlo: invoke the `monte-carlo-predictor` skill
- Bootstrap: `from engine.bootstrap import bootstrap_ci`
- Bayesian: `from engine.bayesian_update import beta_binomial_update`
- Exponential smoothing: `from engine.exponential_smoothing import forecast`
- For ML/crowd/causal/first-principles: read the corresponding `methods/*.md` guide — they document when to escalate to external tooling or specific libraries
3. **Combine when needed**:
- Bayesian prior + Monte Carlo forward simulation
- Bootstrap CI on a ML model's predictions
- Exponential smoothing forecast as a Monte Carlo input
4. **Report honestly**:
- State which method was used and why
- Name the key assumptions (distributions, priors, smoothing params)
- Quote uncertainty ranges, not just point estimates
- Flag when the method might be wrong (tiny sample, untested prior, structural break risk)
---
## Interfaces
All four integration paths, same as monte-carlo-predictor:
```bash
# Python API
from engine import bootstrap_ci, bayesian_update, forecast, recommend_method
# CLI
python -m engine router recommend "forecast next quarter's revenue"
python -m engine bootstrap --data data.csv --stat mean --ci 0.95
python -m engine bayes --prior "beta(2,8)" --successes 5 --trials 20
python -m engine forecast --series data.csv --periods 4
# JSON stdin/stdout
echo '{"method":"bootstrap","data":[1,2,3,4,5],"stat":"mean"}' | python -m engine run -From whd4/expert-ai-skills, MIT.
More from whd4/expert-ai-skills
- 0.529score
monte-carlo-predictor
whd4
Monte Carlo prediction framework for evaluating any project, with a real simulation engine.
SkillBFreshness: BClaude Code +9 - 0.524score
plan-writing
whd4
Structured task planning with clear breakdowns, dependencies, and verification criteria.
SkillBFreshness: BClaude Code +9 - 0.498score
systematic-debugging
whd4
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 11, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/whd4/expert-ai-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from whd4
- 0.529score
monte-carlo-predictor
whd4
Monte Carlo prediction framework for evaluating any project, with a real simulation engine.
SkillBFreshness: BClaude Code +9 - 0.524score
plan-writing
whd4
Structured task planning with clear breakdowns, dependencies, and verification criteria.
SkillBFreshness: BClaude Code +9 - 0.498score
systematic-debugging
whd4
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
SkillBFreshness: BClaude Code +9
Cite this page
prediction-toolkit skill. Agent Mart. https://agentmart.dev/skills/whd4-prediction-toolkit (last updated 2026-10-24)