staskh/fundamentals
Get fundamental financial data including financials, earnings, and key metrics. Use when user asks about financials, earnings, revenue, profit, balance sheet, income statement, or company fundamentals.
npx skills add https://github.com/staskh/trading_skills --skill fundamentals
Fetch fundamental financial data from Yahoo Finance.
> Note: If uv is not installed or pyproject.toml is not found, replace uv run python with python in all commands below.
uv run python scripts/fundamentals.py SYMBOL [--type TYPE]
SYMBOL - Ticker symbol--type - Data type: all, financials, earnings, info (default: all)Returns JSON with:
info - Key metrics (market cap, PE, EPS, dividend, etc.)financials - Recent quarterly/annual income statement dataearnings - Historical and estimated earningsPresent key metrics clearly. Compare actual vs estimated earnings if relevant.
Calculate Piotroski's F-Score to evaluate a company's financial strength using 9 fundamental criteria.
uv run python scripts/piotroski.py SYMBOL
Piotroski's F-Score is a fundamental analysis tool developed by Joseph Piotroski that evaluates a company's financial strength using 9 criteria. Each criterion scores 1 point if passed, 0 if failed, for a maximum score of 9.
Returns JSON with:
score - F-Score (0-9)max_score - Maximum possible score (9)criteria - Detailed breakdown of each criterion with pass/fail status and valuesinterpretation - Text description of financial health leveldata_available - Boolean indicating if year-over-year comparison data is available for criteria 5-9Use Piotroski F-Score when:
pandasyfinanceAll timestamps and time-based calculations must use the America/New_York timezone. All JSON output must include generated_at (NY time string) and data_delay fields.
Take staskh/fundamentals from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.