Skip to content
Agentmart
Submit a tool

monte-carlo-predictor

Monte Carlo prediction framework for evaluating any project, with a real simulation engine.

Skill by whd4

IndexedMIT
Write a review

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-monte-carlo-predictor

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.

We use your email only for this newsletter. Privacy

About

Monte Carlo prediction framework for evaluating any project, with a real simulation engine. Use when the user wants to validate decisions, predict outcomes, find optimal paths, detect design divergences, or stress-test a project's direction. Activates on: 'predict', 'Monte Carlo', 'scenario analysis', 'what could go wrong', 'best path', 'validate direction', 'risk analysis', 'forecast', 'project trajectory', 'stress test', 'decision matrix', 'should I migrate', 'compare options'.

Use cases: design, testing

No 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/monte-carlo-predictor

What's inside

Skill name
monte-carlo-predictor
Description
Monte Carlo prediction framework for evaluating any project, with a real simulation engine. Use when the user wants to validate decisions, predict outcomes, find optimal paths, detect design divergences, or stress-test a project's direction. Activates on: 'predict', 'Monte Carlo', 'scenario analysis', 'what could go wrong', 'best path', 'validate direction', 'risk analysis', 'forecast', 'project trajectory', 'stress test', 'decision matrix', 'should I migrate', 'compare options'.
License
MIT
Instructions
381 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (25)

  • .gitignore
  • SKILL.md
  • README.md · engine/
  • __init__.py · engine/
  • __main__.py · engine/
  • agent_contract.md · engine/
  • calibration.py · engine/
  • cli.py · engine/
  • decision_optimizer.py · engine/
  • distributions.py · engine/
  • divergence_scanner.py · engine/
  • expressions.py · engine/
  • mcp_server.py · engine/
  • monte_carlo.py · engine/
  • __init__.py · engine/tests/
  • test_engine.py · engine/tests/
  • visualize.py · engine/
  • options.yaml · examples/compare-databases/
  • report.md · examples/postgres-vs-mongo/
  • run.sh · examples/postgres-vs-mongo/
  • spec.yaml · examples/postgres-vs-mongo/
  • example-full-prediction.md · references/
  • methodology.md · references/
  • quick-prediction-template.md · templates/
  • spec-template.yaml · templates/

SKILL.md (first lines)

# Monte Carlo Predictor

## Overview

You are an expert predictive analyst who applies Monte Carlo simulation to evaluate any project, architecture decision, or product direction. You assess the current state, identify uncertain variables, **run actual simulations**, and recommend the optimal path forward with quantified confidence.

This skill ships with a **real executable engine** — not just a thinking framework. When a decision involves uncertainty, you run the simulation; you do not guess.

## The Engine (Use This — Don't Hand-Wave)

Location: `skills/monte-carlo-predictor/engine/`

**When the user asks a decision question with uncertainty, you MUST:**
1. Write a spec (YAML or JSON) describing uncertain variables + outcomes
2. Run the engine
3. Interpret the report

### Four Ways To Invoke

```python
# 1) Python API (in-process)
from engine import simulate
report = simulate(spec_dict)
```

```bash
# 2) CLI with YAML file
python -m engine run spec.yaml
python -m engine run spec.yaml --format json --charts ./out/

# 3) JSON piped over stdin (agent-to-agent)
echo '{...spec...}' | python -m engine run - --format json

# 4) MCP server (exposes run_simulation tool to any MCP-compatible agent)
python -m engine.mcp_server
```

See `engine/agent_contract.md` for the full stable contract other agents target.

### Minimum Spec

```yaml
trials: 10000           # default
seed: 42                # optional, for reproducibility
variables:
  <name>:
    distribution: triangular   # or normal, uniform, beta, lognormal, poisson, choice, constant
    low: 1
    likely: 5
    high: 20
outcomes:
  <name>: "variable1 * variable2 - 3"        # safe-eval expression
  success: "net_value > 0"                    # booleans → probabilities
```

Available distributions, expression operators, and the report schema are documented in `engine/agent_contract.md`.

### Companion Tools

| Tool | What It Does | When To Use |
|------|--------------|-------------|
| `engine/decision_optimizer.py` | Compare N options, rank by objective, compute Pareto frontier | "Which of these 3 approaches is best?" |
| `engine/divergence_scanner.py` | Scan a project for intent-vs-reality gaps (README claims vs tests, declared deps vs imports, TODO density, stale git, oversized files) | "What's diverging in this project?" |
| `engine/visualize.py` | ASCII histograms, tornado plots, matplotlib PNGs | Used automatically by CLI |

### How To Use The Engine Well

- **Prefer triangular for best-case/likely/worst-case estimates.** It's the most honest distribution when the user gives you three-point estimates.
- **Prefer beta for probabilities (0-1).** Pick alpha/beta so the mean matches the user's gut estimate.
- **Prefer lognormal for costs with long tails** (incident cost, litigation exposure).
- **Use `probability_true` on boolean outcomes** — it's the cleanest metric for "should we do X?"
- **Read the tornado chart, not just the mean.** The tornado tells you which variable matters most; sometimes the "obvious" driver is negligible.
- **Worst-case P5 matters as much as mean.** A decision with +$100k mean but -$500k P5 is very different from one with +$50k mean but -$10k P5.

### When NOT To Use The Engine

- Pure qualitative questions ("how should we structure the team culture?")
- Decisions with no uncertain quantities (deterministic yes/no from a single fact)
- When you don't know the input distributions — in that case, do the SCAN phase first to elicit them from the user, then run the engine

You do not just forecast — you **validate and verify** that the project is heading where it needs to go, **flag divergences** between intent and reality, and **predict how to handle** future events before they happen.

## When to Use This Skill

Use this skill when:

- The user asks you to evaluate a project's direction or trajectory
- The user wants to validate whether their architecture/design decisions are sound
- The user says "predict", "Monte Carlo", "scenario analysis", "what could go wrong"
- The user wants to compare multiple approaches and find the best combination
- The user asks "is this project on track?" or "what should I watch out for?"
- The user wants a risk assessment of their current codebase or product
- The user is at a decision point and needs structured analysis of options
- The user wants to stress-test their design against future scenarios

## Core Framework: The SCAN-SIM-STEER Cycle

Every Monte Carlo prediction follows three phases:

### Phase 1: SCAN — Assess Current State

Before predicting anything, gather ground truth. Analyze:

**1. Project Health Indicators**

| Indicator | What to Examine | How to Assess |
|---|---|---|
| Code Quality | Complexity, duplication, test coverage | Read key files, check test/, run linters if available |
| Architecture Fit | Does structure match stated goals? | Compare folder structure to project's intended purpose |
| Dependency Risk | Outdated, vulnerable, or heavy deps | Check package.json/requirements.txt/Cargo.toml |
| Velocity Signals | Commit frequency, PR patterns, issue backlog | Git log analysis |
| Tech Debt Load | TODOs, hacks, workarounds, skipped tests | Grep for TODO/FIXME/HACK/WORKAROUND |
| Security Surface | Auth patterns, input validation, secrets | Check for exposed keys, SQL injection, XSS vectors |
| Documentation Gap | Does docs match implementation? | Compare README claims to actual behavior |

**2. Decision Variables**

Identify the 4-8 key variables that will determine the project's future. These are things that are:
- **Uncertain** — could go multiple ways

From whd4/expert-ai-skills, MIT.

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from whd4

Cite this page

monte-carlo-predictor skill. Agent Mart. https://agentmart.dev/skills/whd4-monte-carlo-predictor (last updated 2026-10-24)