risk-distribution-fitter
Probability distribution fitting skill for calibrating uncertainty models from historical data or expert judgment
Best use case
risk-distribution-fitter is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Probability distribution fitting skill for calibrating uncertainty models from historical data or expert judgment
Teams using risk-distribution-fitter should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/risk-distribution-fitter/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How risk-distribution-fitter Compares
| Feature / Agent | risk-distribution-fitter | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Probability distribution fitting skill for calibrating uncertainty models from historical data or expert judgment
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Risk Distribution Fitter
## Overview
The Risk Distribution Fitter skill provides capabilities for calibrating probability distributions from historical data or expert judgment. It supports both data-driven fitting using statistical methods and expert elicitation protocols for subjective probability assessment.
## Capabilities
- Maximum likelihood estimation (MLE)
- Method of moments estimation
- Bayesian parameter estimation
- Goodness-of-fit testing (KS, AD, Chi-square)
- Distribution comparison and selection
- Expert elicitation protocol support (3-point, 5-point)
- PERT distribution calculation
- Visualization of fitted distributions
## Used By Processes
- Monte Carlo Simulation for Decision Support
- Predictive Analytics Implementation
- Decision Quality Assessment
## Usage
### Data-Driven Fitting
```python
# Fit distributions to historical data
fitting_config = {
"data": [/* historical observations */],
"candidate_distributions": [
"normal", "lognormal", "gamma", "weibull",
"exponential", "beta", "triangular"
],
"fitting_method": "mle",
"selection_criterion": "AIC"
}
```
### Expert Elicitation
```python
# 3-point estimate (PERT)
expert_estimate = {
"method": "PERT",
"minimum": 50000,
"most_likely": 75000,
"maximum": 120000,
"confidence_level": 0.90 # optional: confidence that true value is within range
}
# 5-point estimate (for more precision)
detailed_estimate = {
"method": "5_point",
"P10": 45000,
"P25": 60000,
"P50": 75000,
"P75": 95000,
"P90": 115000
}
```
### Supported Distributions
| Distribution | Use Case | Parameters |
|-------------|----------|------------|
| Normal | Symmetric, unbounded | mean, std |
| Lognormal | Right-skewed, positive | mu, sigma |
| Triangular | Bounded with mode | min, mode, max |
| PERT | Bounded, weighted mode | min, mode, max |
| Uniform | Equal probability | min, max |
| Beta | Bounded, flexible shape | alpha, beta |
| Gamma | Positive, right-skewed | shape, scale |
| Weibull | Reliability/time | shape, scale |
| Exponential | Memoryless | rate |
### Goodness-of-Fit Tests
- **Kolmogorov-Smirnov (KS)**: Distribution-free, sensitive to center
- **Anderson-Darling (AD)**: More sensitive to tails
- **Chi-Square**: Categorical/binned data
- **Cramér-von Mises**: Similar to KS, different weighting
### Model Selection Criteria
- **AIC (Akaike Information Criterion)**: Balance fit and complexity
- **BIC (Bayesian Information Criterion)**: Stronger penalty for parameters
- **Log-Likelihood**: Raw fit quality
## Input Schema
```json
{
"fitting_mode": "data_driven|expert_elicitation",
"data_driven_config": {
"data": ["number"],
"candidate_distributions": ["string"],
"fitting_method": "mle|mom|bayesian",
"selection_criterion": "AIC|BIC|likelihood"
},
"expert_elicitation_config": {
"method": "3_point|5_point|PERT|direct",
"estimates": "object",
"confidence_level": "number"
},
"options": {
"gof_tests": ["KS", "AD", "chi_square"],
"visualize": "boolean",
"compare_all": "boolean"
}
}
```
## Output Schema
```json
{
"best_fit": {
"distribution": "string",
"parameters": "object",
"gof_statistics": {
"test_name": {
"statistic": "number",
"p_value": "number"
}
},
"selection_score": "number"
},
"all_fits": [
{
"distribution": "string",
"parameters": "object",
"scores": "object"
}
],
"summary": {
"mean": "number",
"std": "number",
"percentiles": "object"
},
"visualization_path": "string",
"recommendations": ["string"]
}
```
## Best Practices
1. Use data-driven fitting when sufficient historical data exists (n > 30)
2. Validate fitted distributions against holdout data
3. Use PERT for expert estimates when asymmetry is expected
4. Document expert credentials and elicitation process
5. Consider mixture distributions for multimodal data
6. Always visualize fitted distribution against data/estimates
7. Use multiple goodness-of-fit tests for robustness
## Expert Elicitation Guidelines
1. Explain probability concepts clearly
2. Use familiar reference points
3. Ask for extreme estimates first, then middle
4. Check for overconfidence (typical: too narrow ranges)
5. Consider debiasing techniques
6. Document reasoning behind estimates
## Integration Points
- Feeds into Monte Carlo Engine for simulation inputs
- Supports Calibration Trainer for expert accuracy assessment
- Connects with Bayesian Network Analyzer for CPT estimation
- Integrates with Risk Register Manager for risk quantificationRelated Skills
vendor-risk-monitor
Continuous vendor security monitoring for security ratings, breach notifications, and risk change detection
risk-mitigation-planning
Develop comprehensive risk management plans for collections and cultural venues including disaster preparedness, security protocols, and insurance coordination
iminuit-statistical-fitter
iminuit statistical fitting skill for physics data analysis with proper error handling and profile likelihood
distribution-fitter
Statistical distribution fitting skill for input modeling in simulation and analysis.
water-distribution-modeler
Water distribution system modeling skill for pipe networks, pump analysis, and fire flow
use-related-risk-analyzer
Use-related risk analysis skill for identifying hazards associated with user interaction per IEC 62366-1
iso14971-risk-analyzer
Comprehensive risk management skill implementing ISO 14971:2019 methodology for medical device risk analysis
cybersecurity-risk-assessor
Medical device cybersecurity risk assessment skill per FDA premarket and postmarket guidance
vendor-risk-scorer
Comprehensive supplier risk scoring skill with multi-dimensional risk assessment
supply-chain-risk-assessor
Comprehensive supply chain risk identification and assessment skill with heat mapping
press-release-distribution
Wire service integration and press release distribution management
fraud-risk-assessor
Fraud risk assessment skill based on the fraud triangle with red flag detection