tail-risk-analyzer

Quantify tail risk and fragility for a ticker using 1-year daily returns.

1|Updated Apr 6, 2026
One-click install
npx skills add https://github.com/kavi-lin/stock --skill tail-risk-analyzer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tail-risk-analyzer
Source: https://github.com/kavi-lin/stock/tree/main/skills/tail-risk-analyzer
Command: npx skills add https://github.com/kavi-lin/stock --skill tail-risk-analyzer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, yfinance, and includes scripts (resource) components.

What problem does it solve?

This Skill provides a data-backed measure of tail risk and fragility for a single ticker, based on 1-year daily returns, to support risk-aware investment decisions.

Core Features & Use Cases

  • Metric computation: calculates excess kurtosis, skewness, VaR95, and annualized volatility from historical returns.
  • Fragility labeling & sizing: outputs a fragility label (ROBUST/MODERATE/FRAGILE) and a position multiplier for investment sizing.
  • Use Case: informs sector-level Devil's Advocate checks and per-stock sizing in Phase 4 workflows.

Quick Start

Run the tool with a ticker to compute its fragility score and recommended sizing.

Frequently Asked Questions about tail-risk-analyzer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I calculate tail risk and fragility for a single stock ticker?

To calculate tail risk and fragility for a single stock ticker, you need 1-year daily returns to compute excess kurtosis, skewness, VaR95, and annualized volatility. This process yields a structured fragility label and an investment multiplier for sizing.

What metrics are used to measure ticker fragility and tail risk?

Ticker fragility and tail risk are measured using excess kurtosis, skewness, VaR95, max drawdown, and annualized volatility. These metrics are calculated from 1-year daily returns to generate a ROBUST, MODERATE, or FRAGILE label.

How do I compute VaR95 and annualized volatility using yfinance and NumPy?

You compute VaR95 and annualized volatility by fetching 1-year daily returns via yfinance and applying statistical functions from NumPy. This combination calculates the necessary risk metrics to evaluate a stock's fragility and inform sizing decisions.

Can I use historical returns to determine position sizing for a stock?

Yes, you can use 1-year historical daily returns to determine position sizing by calculating a fragility label and an investment multiplier. This data-backed approach supports risk-aware investment decisions and per-stock sizing in workflows.

Does yfinance provide enough data for accurate skewness and kurtosis calculation?

yfinance provides 1-year daily returns which are sufficient to calculate skewness and excess kurtosis when processed with NumPy. This data depth allows the tool to output a reliable fragility label and position multiplier for risk validation.

What are the limitations of using 1-year daily returns for risk validation?

Using 1-year daily returns for risk validation limits the analysis to recent market conditions and may not capture long-term tail risk or rare black swan events. It outputs a current fragility label and multiplier but should be validated against broader historical contexts.