skills/domains/finance/options-analytics-agent-guide/SKILL.md
AI agent for options pricing, Greeks, and strategy analysis
npx skillsauth add wentorai/research-plugins options-analytics-agent-guideInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
An AI agent for options pricing, risk analysis, and strategy evaluation. It combines Black-Scholes and binomial models, Greeks calculations, implied volatility surfaces, and portfolio risk analytics into a conversational interface. Researchers and quantitative analysts can query options data, price exotic derivatives, and evaluate trading strategies through natural language.
from options_agent import OptionsAgent
agent = OptionsAgent(llm_provider="anthropic")
# Price an option
result = agent.price(
option_type="call",
strike=100,
spot=105,
expiry_days=30,
risk_free_rate=0.05,
volatility=0.20,
model="black_scholes",
)
print(f"Price: ${result.price:.2f}")
print(f"Delta: {result.delta:.4f}")
print(f"Gamma: {result.gamma:.4f}")
print(f"Theta: {result.theta:.4f}")
print(f"Vega: {result.vega:.4f}")
print(f"Rho: {result.rho:.4f}")
# Full Greeks surface
surface = agent.greeks_surface(
strike=100,
spot_range=(80, 120),
expiry_range=(7, 90), # days
volatility=0.25,
)
surface.plot_delta_surface("delta_surface.png")
surface.plot_gamma_surface("gamma_surface.png")
surface.plot_theta_decay("theta_decay.png")
# Evaluate an options strategy
strategy = agent.evaluate_strategy(
legs=[
{"type": "call", "strike": 100, "action": "buy", "qty": 1},
{"type": "call", "strike": 110, "action": "sell", "qty": 1},
],
spot=105,
expiry_days=30,
volatility=0.20,
)
print(f"Strategy: {strategy.name}") # Bull Call Spread
print(f"Max profit: ${strategy.max_profit:.2f}")
print(f"Max loss: ${strategy.max_loss:.2f}")
print(f"Breakeven: ${strategy.breakeven:.2f}")
strategy.plot_payoff("payoff.png")
strategy.plot_pnl_scenarios("scenarios.png")
# Calculate implied volatility
iv = agent.implied_volatility(
market_price=5.50,
option_type="call",
strike=100,
spot=105,
expiry_days=30,
risk_free_rate=0.05,
)
print(f"Implied volatility: {iv:.2%}")
# Volatility smile/surface
vol_surface = agent.volatility_surface(
ticker="SPY",
date="2025-03-10",
)
vol_surface.plot("vol_surface.png")
documentation
Write Tsinghua University theses using the ThuThesis LaTeX template
development
Templates, formatting rules, and strategies for thesis and dissertation writing
documentation
Set up LaTeX templates for PhD and Master's thesis documents
documentation
Write SJTU theses using the SJTUThesis LaTeX template with full compliance