value-at-risk-calculator

Value at Risk (VaR) and related risk metrics calculation skill for financial and operational risk assessment

509 stars

Best use case

value-at-risk-calculator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Value at Risk (VaR) and related risk metrics calculation skill for financial and operational risk assessment

Teams using value-at-risk-calculator 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

$curl -o ~/.claude/skills/value-at-risk-calculator/SKILL.md --create-dirs "https://raw.githubusercontent.com/a5c-ai/babysitter/main/library/specializations/domains/business/decision-intelligence/skills/value-at-risk-calculator/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/value-at-risk-calculator/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How value-at-risk-calculator Compares

Feature / Agentvalue-at-risk-calculatorStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Value at Risk (VaR) and related risk metrics calculation skill for financial and operational risk assessment

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

# Value at Risk Calculator

## Overview

The Value at Risk Calculator skill provides comprehensive capabilities for calculating VaR and related risk metrics using multiple methodologies. It supports financial risk assessment, operational risk quantification, and regulatory compliance through parametric, historical, and simulation-based approaches.

## Capabilities

- Historical simulation VaR
- Parametric VaR (variance-covariance)
- Monte Carlo VaR
- Conditional VaR (CVaR/Expected Shortfall)
- Incremental and component VaR
- Stress testing
- Backtesting and validation
- Regulatory reporting support

## Used By Processes

- Monte Carlo Simulation for Decision Support
- Risk Assessment
- Decision Quality Assessment

## Usage

### Historical Simulation VaR

```python
# Historical VaR configuration
historical_var_config = {
    "method": "historical_simulation",
    "data": {
        "returns": portfolio_returns,  # historical return series
        "period": "daily",
        "history_length": 252  # 1 year of trading days
    },
    "confidence_levels": [0.95, 0.99],
    "holding_period": 1,  # days
    "options": {
        "age_weighting": {
            "enabled": True,
            "decay_factor": 0.97
        }
    }
}
```

### Parametric VaR

```python
# Parametric (variance-covariance) VaR
parametric_var_config = {
    "method": "parametric",
    "portfolio": {
        "positions": {
            "Asset_A": {"value": 1000000, "weight": 0.4},
            "Asset_B": {"value": 750000, "weight": 0.3},
            "Asset_C": {"value": 750000, "weight": 0.3}
        }
    },
    "parameters": {
        "volatilities": {"Asset_A": 0.20, "Asset_B": 0.15, "Asset_C": 0.25},
        "correlation_matrix": [
            [1.0, 0.3, 0.2],
            [0.3, 1.0, 0.5],
            [0.2, 0.5, 1.0]
        ]
    },
    "confidence_level": 0.99,
    "holding_period": 10  # days
}
```

### Monte Carlo VaR

```python
# Monte Carlo VaR configuration
monte_carlo_var_config = {
    "method": "monte_carlo",
    "simulations": 100000,
    "model": {
        "type": "geometric_brownian_motion",
        "parameters": {
            "drift": "historical",
            "volatility": "garch"
        }
    },
    "portfolio_valuation": "full_revaluation",
    "confidence_levels": [0.95, 0.99],
    "holding_period": 10
}
```

### Conditional VaR (Expected Shortfall)

CVaR represents the expected loss given that VaR is exceeded:
- CVaR at 95% = Average loss in worst 5% of scenarios
- Required by Basel III/IV for market risk capital
- More coherent risk measure than VaR

### Stress Testing

```python
# Stress test scenarios
stress_tests = {
    "scenarios": [
        {
            "name": "2008 Financial Crisis",
            "shocks": {"equity": -0.40, "credit_spreads": 0.03, "rates": -0.02}
        },
        {
            "name": "COVID-19 March 2020",
            "shocks": {"equity": -0.30, "volatility": 0.50, "credit_spreads": 0.02}
        },
        {
            "name": "Interest Rate Spike",
            "shocks": {"rates": 0.03, "equity": -0.15}
        }
    ],
    "output": ["portfolio_loss", "position_contributions"]
}
```

## Input Schema

```json
{
  "method": "historical|parametric|monte_carlo",
  "portfolio": {
    "positions": "object",
    "total_value": "number"
  },
  "data": {
    "returns": "array or path",
    "period": "string"
  },
  "parameters": {
    "confidence_levels": ["number"],
    "holding_period": "number",
    "volatility_model": "string"
  },
  "stress_testing": {
    "scenarios": ["object"]
  },
  "backtesting": {
    "enabled": "boolean",
    "test_period": "string"
  }
}
```

## Output Schema

```json
{
  "var_results": {
    "confidence_level": {
      "VaR": "number",
      "VaR_percent": "number",
      "CVaR": "number",
      "CVaR_percent": "number"
    }
  },
  "component_var": {
    "position": {
      "marginal_var": "number",
      "component_var": "number",
      "contribution_percent": "number"
    }
  },
  "stress_test_results": {
    "scenario_name": {
      "portfolio_loss": "number",
      "loss_percent": "number"
    }
  },
  "backtesting": {
    "exceptions": "number",
    "exception_rate": "number",
    "traffic_light": "green|yellow|red",
    "kupiec_test": "object",
    "christoffersen_test": "object"
  },
  "risk_attribution": "object"
}
```

## Best Practices

1. Use multiple methods and compare results
2. Validate with backtesting regularly
3. Include fat tails (t-distribution or historical for parametric)
4. Update parameters (volatility, correlations) frequently
5. Complement VaR with stress testing
6. Report CVaR alongside VaR for tail risk
7. Document all assumptions and limitations

## VaR Interpretation

| Metric | Meaning |
|--------|---------|
| VaR 95% = $1M | 95% confident loss won't exceed $1M |
| CVaR 95% = $1.5M | If loss exceeds VaR, average loss is $1.5M |
| Incremental VaR | Change in portfolio VaR from adding position |
| Component VaR | Position's contribution to total VaR |

## Backtesting Standards

| Exceptions (250 days) | Zone | Interpretation |
|----------------------|------|----------------|
| 0-4 | Green | Model is acceptable |
| 5-9 | Yellow | Model may have issues |
| 10+ | Red | Model needs review |

## Integration Points

- Receives simulations from Monte Carlo Engine
- Connects with Risk Register Manager for risk assessment
- Supports Risk Analyst agent
- Integrates with Decision Visualization for risk charts

Related Skills

typography-calculator

509
from a5c-ai/babysitter

Calculate typography scales, metrics, and responsive font sizing

vendor-risk-monitor

509
from a5c-ai/babysitter

Continuous vendor security monitoring for security ratings, breach notifications, and risk change detection

prioritization-calculator

509
from a5c-ai/babysitter

Automated calculation and scoring for product prioritization frameworks including RICE, ICE, MoSCoW, and custom weighted scoring. Normalizes scores, validates inputs, and generates priority rankings with confidence intervals.

risk-mitigation-planning

509
from a5c-ai/babysitter

Develop comprehensive risk management plans for collections and cultural venues including disaster preparedness, security protocols, and insurance coordination

power-analysis-calculator

509
from a5c-ai/babysitter

Skill for statistical power analysis and sample size calculation

vasp-dft-calculator

509
from a5c-ai/babysitter

VASP DFT calculation skill for electronic structure, band structures, and materials property predictions

madgraph-amplitude-calculator

509
from a5c-ai/babysitter

MadGraph matrix element calculation skill for BSM physics, cross-section computation, and event generation

camb-cosmology-calculator

509
from a5c-ai/babysitter

CAMB cosmological perturbation skill for CMB power spectra, matter power spectra, and cosmological parameter estimation

power-sample-size-calculator

509
from a5c-ai/babysitter

Statistical power analysis and sample size determination

takt-time-calculator

509
from a5c-ai/babysitter

Takt time and cycle time analysis skill for production line balancing and capacity planning.

niosh-lifting-calculator

509
from a5c-ai/babysitter

NIOSH Lifting Equation calculator for manual material handling risk assessment.

asymptotic-notation-calculator

509
from a5c-ai/babysitter

Automated derivation and simplification of Big-O, Big-Omega, and Big-Theta expressions for algorithm analysis