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.