A complete system for turning strategic uncertainty into better decisions.
🚀 Use this tool live → — No installation required. Try it in your browser.
This isn't just another scenario planning guide. It's an operational toolkit that takes you from "we should think about the future" to "here's what we're doing about it."
| You Are | Your Problem | How This Helps |
|---|---|---|
| Strategy leader | Board wants to see we've thought about uncertainty | Structured scenarios with probability tracking |
| Risk manager | Current risk register assumes one future | Stress-test against multiple plausible worlds |
| Policy advocate | Need to argue for different regulatory approaches | Scenario-based framing for stakeholder engagement |
| Startup founder | Betting the company on assumptions about the future | Identify which assumptions matter most |
| Foresight practitioner | Scenarios die in slide decks | Operational system that keeps scenarios alive |
Most scenario planning produces nice documents that gather dust. This toolkit solves that with:
- Decision Framework — Explicit methods to translate scenarios into strategic choices
- Indicator Tracking — Early warning system to detect which scenario is emerging
- Contingency Playbooks — Pre-developed responses so you can move fast
- Weekly Operations — 30-minute scanning rhythm that keeps scenarios current
- Workshop Guides — Step-by-step facilitation for running sessions
# Clone the repo
git clone https://github.com/delschlangen/foresight-scenarios-toolkit.git
cd foresight-scenarios-toolkit
# Generate outputs from the AI governance example
python scripts/generate_matrix.py
python scripts/generate_indicators.py
# See example weekly scan
cat examples/weekly_scan.md| Document | Purpose |
|---|---|
method.md |
Four-stage foresight methodology |
drivers.md |
Example: 12 AI governance drivers analyzed |
uncertainties.md |
How to select critical uncertainties |
scenarios.md |
Four complete scenario narratives |
indicators.md |
10 signals with thresholds and sources |
decisions.md |
NEW: How to use scenarios in decision-making |
contingency.md |
NEW: Pre-built response playbooks |
| Guide | Purpose |
|---|---|
adaptation.md |
NEW: Step-by-step domain adaptation with worked example |
facilitation.md |
NEW: How to run scenario workshops |
| Script | Purpose |
|---|---|
generate_matrix.py |
Creates 2x2 matrix from config |
generate_indicators.py |
Creates indicator register from config |
| File | Description |
|---|---|
scenario_matrix.md |
Generated 2x2 with probabilities |
indicator_register.md |
Complete monitoring register |
weekly_scan.md |
Sample horizon scan with 6 signals |
Blank templates with [FILL IN] placeholders and instructions for building your own scenarios:
| Template | Purpose |
|---|---|
drivers_template.md |
Driver analysis form with STEEP+T categories |
scenario_template.md |
Scenario narrative structure with quality checklist |
indicator_template.md |
Indicator definition with source library |
weekly_scan_template.md |
Horizon scan log with action tracking |
DRIVERS → UNCERTAINTIES → SCENARIOS → INDICATORS → DECISIONS
↓ ↓ ↓ ↓ ↓
12 forces 2 axes 4 worlds 10 signals Action
analyzed selected developed monitored triggers
Stage 1: Identify Drivers Map 10-15 forces shaping your focal question using STEEP+T framework.
Stage 2: Select Uncertainties Choose 2 high-impact, high-uncertainty drivers as scenario axes.
Stage 3: Build Scenarios Develop 4 narrative futures for each quadrant of the 2x2 matrix.
Stage 4: Define Indicators Create early warning signals for each scenario.
Stage 5: Connect to Decisions Stress-test strategies, find robust moves, build contingency plans.
Situation: Annual strategy refresh, board wants assurance we've considered multiple futures.
How to Use:
- Run workshop using
guides/facilitation.md - Test current strategy against all 4 scenarios
- Identify robust moves that work across scenarios
- Build contingency triggers for scenario-specific responses
Deliverable: Strategy document with scenario stress-testing section.
Situation: Major capital allocation decision with 5+ year horizon.
How to Use:
- Define focal question around the investment decision
- Build scenarios around key uncertainties
- Calculate expected value of investment under each scenario
- Set decision triggers: "If scenario X probability exceeds 40%, we [action]"
Deliverable: Investment memo with scenario-weighted analysis.
Situation: Advocating for regulatory approach to emerging technology.
How to Use:
- Build scenarios showing different regulatory futures
- Identify which scenario aligns with your preferred policy
- Develop indicator-based arguments: "Early signs suggest [scenario], which supports [policy]"
- Prepare responses for alternative scenarios
Deliverable: Policy brief with scenario-based framing.
Situation: Enterprise risk register assumes a single future.
How to Use:
- Map current risks to scenario likelihoods
- Identify scenario-specific risks not currently tracked
- Stress-test controls against each scenario
- Add scenario probability to risk weighting
Deliverable: Enhanced risk register with scenario overlays.
Situation: Leadership wants regular updates on strategic environment.
How to Use:
- Set up indicator monitoring per
indicators.md - Run weekly 30-minute scans
- Update scenario probabilities monthly
- Trigger strategic review when thresholds crossed
Deliverable: Weekly scan memo, monthly probability dashboard.
The included example focuses on AI governance 2024-2030:
Focal Question: How will AI governance evolve, and what does that mean for strategy?
Axes:
- AI Capability: Incremental ↔ Discontinuous
- Regulation: Fragmented ↔ Harmonized
Scenarios:
- Coordinated Caution — Orderly governance before capabilities leap
- Emergency Coordination — Crisis forces cooperation
- Patchwork Progress — Steady advancement, messy governance
- Fragmented Scramble — Transformative AI with minimal guardrails
This example is fully worked through all stages, including indicators, weekly scans, and decision implications.
The methodology applies to any strategic foresight need. See guides/adaptation.md for step-by-step instructions with a worked example (energy transition).
Domains this works for:
- Geopolitical risk
- Technology adoption/disruption
- Market/competitive dynamics
- Regulatory landscapes
- Climate/sustainability futures
- Supply chain resilience
- Workforce evolution
| Frequency | Activity | Time | Output |
|---|---|---|---|
| Weekly | Indicator scan | 30 min | Signal log |
| Monthly | Probability review | 1-2 hrs | Updated probabilities |
| Quarterly | Deep scenario review | Half day | Narrative updates if needed |
| Annually | Full reassessment | 1-2 days | Refresh drivers and scenarios |
foresight-scenarios-toolkit/
├── framework/
│ ├── method.md # Core methodology
│ ├── drivers.md # Driver analysis example
│ ├── uncertainties.md # Uncertainty selection
│ ├── scenarios.md # Four scenario narratives
│ ├── indicators.md # Indicator register
│ ├── decisions.md # Decision framework
│ └── contingency.md # Contingency playbooks
├── guides/
│ ├── adaptation.md # Domain adaptation
│ └── facilitation.md # Workshop guide
├── templates/
│ ├── drivers_template.md # Blank driver analysis
│ ├── scenario_template.md # Blank scenario structure
│ ├── indicator_template.md # Blank indicator register
│ └── weekly_scan_template.md # Blank scan log
├── scripts/
│ ├── generate_matrix.py
│ ├── generate_indicators.py
│ ├── scenarios_config.json
│ └── indicators_config.json
├── examples/
│ ├── scenario_matrix.md
│ ├── indicator_register.md
│ └── weekly_scan.md
├── README.md
└── LICENSE
Option A: Learn the methodology
- Read
framework/method.mdfor the four-stage process - Study the AI governance example across
framework/*.md - Review
framework/decisions.mdfor the action framework
Option B: Run a workshop
- Start with
guides/facilitation.md - Adapt the agenda for your context
- Use
guides/adaptation.mdfor non-AI domains
Option C: Set up ongoing scanning
- Define your scenarios (or use/adapt the example)
- Configure indicators in
scripts/indicators_config.json - Run
python scripts/generate_indicators.py - Establish weekly scanning rhythm
Option D: Build from templates
- Copy templates from
templates/to your working directory - Fill in [FILL IN] placeholders with your domain content
- Use hints and instructions embedded in each template
- Reference
framework/examples for guidance
Use this tool directly in your browser: https://delschlangen.github.io/foresight-scenarios-toolkit
No installation or dependencies required.
- Schwartz, P. (1991). The Art of the Long View
- Shell Scenarios Team. Scenarios: An Explorer's Guide
- Wilkinson, A. & Kupers, R. (2014). The Essence of Scenarios
- IFTF. Foresight Toolkit
MIT License — See LICENSE
Built by Del Schlangen | LinkedIn