Stock Analysis
Comprehensive stock and company analysis using Python yfinance library.
Dependencies
pip install yfinance pandas openpyxl
Quick Start
import yfinance as yf
# Company info
ticker = yf.Ticker("AAPL")
info = ticker.info # Full profile
hist = ticker.history(period="1y") # Price history
recs = ticker.recommendations # Analyst recommendations
Available Data via yfinance
| Manus API |
yfinance Equivalent |
Usage |
get_stock_profile |
yf.Ticker(sym).info |
Company profile, sector, employees |
get_stock_insights |
yf.Ticker(sym).recommendations |
Analyst ratings, target prices |
get_stock_chart |
yf.Ticker(sym).history() |
OHLCV price data |
get_stock_holders |
yf.Ticker(sym).insider_transactions |
Insider trading activity |
get_stock_sec_filing |
yf.Ticker(sym).sec_filings |
SEC filing history |
Script
Run analysis via: python ~/.claude/skills/stock-analysis/scripts/stock_analysis.py
# Company overview
python stock_analysis.py profile AAPL
# Price chart data
python stock_analysis.py chart AAPL --period 1y --interval 1d
# Analyst recommendations
python stock_analysis.py recommendations AAPL
# Insider transactions
python stock_analysis.py insiders AAPL
# Full analysis (all data)
python stock_analysis.py full AAPL
# Compare multiple stocks
python stock_analysis.py compare AAPL,MSFT,GOOGL --period 6mo
# Export to Excel
python stock_analysis.py full AAPL --excel output.xlsx
Common Workflows
Company Overview
User: "Tell me about AAPL"
-> profile (business summary, industry, employees)
-> recommendations (analyst outlook)
-> chart (recent performance)
Investment Analysis
User: "Is TSLA a good buy?"
-> chart (price trends, 52-week range)
-> recommendations (analyst consensus, target price)
-> profile (business fundamentals)
-> insider_transactions (insider sentiment)
Multi-Stock Comparison
User: "Compare AAPL vs MSFT vs GOOGL"
-> chart for each (relative performance)
-> profile for each (market cap, P/E, sector)
-> recommendations for each (ratings comparison)
-> Export side-by-side to Excel
Key Data Points
Profile: ticker.info
marketCap, sector, industry, fullTimeEmployees
forwardPE, trailingPE, dividendYield
fiftyTwoWeekHigh, fiftyTwoWeekLow
targetMeanPrice, recommendationKey
History: ticker.history(period, interval)
- Periods:
1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max
- Intervals:
1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo
- Returns DataFrame with Open, High, Low, Close, Volume
Recommendations: ticker.recommendations
- Columns: period, strongBuy, buy, hold, sell, strongSell
When to Use
Trigger words: "stock", "share price", "AAPL", "TSLA", "$MSFT", "analyze company", "compare stocks", "insider trading", "SEC filing", "analyst rating", "акции", "курс", "биржа"
Excel Export Integration
Use with skill xlsx for professional reports:
import yfinance as yf
import pandas as pd
ticker = yf.Ticker("AAPL")
hist = ticker.history(period="1y")
hist.to_excel("aapl_history.xlsx", sheet_name="Price History")
1---2name: stock-analysis3description: Акции и компании через yfinance: цены, инсайдеры, рекомендации аналитиков, SEC. Триггеры: «акции», «биржа», «стоит ли покупать бумагу».4---56# Stock Analysis78Comprehensive stock and company analysis using Python yfinance library.910## Dependencies1112```bash13pip install yfinance pandas openpyxl14```1516## Quick Start1718```python19import yfinance as yf2021# Company info22ticker = yf.Ticker("AAPL")23info = ticker.info # Full profile24hist = ticker.history(period="1y") # Price history25recs = ticker.recommendations # Analyst recommendations26```2728## Available Data via yfinance2930| Manus API | yfinance Equivalent | Usage |31|-----------|-------------------|-------|32| `get_stock_profile` | `yf.Ticker(sym).info` | Company profile, sector, employees |33| `get_stock_insights` | `yf.Ticker(sym).recommendations` | Analyst ratings, target prices |34| `get_stock_chart` | `yf.Ticker(sym).history()` | OHLCV price data |35| `get_stock_holders` | `yf.Ticker(sym).insider_transactions` | Insider trading activity |36| `get_stock_sec_filing` | `yf.Ticker(sym).sec_filings` | SEC filing history |3738## Script3940Run analysis via: `python ~/.claude/skills/stock-analysis/scripts/stock_analysis.py`4142```bash43# Company overview44python stock_analysis.py profile AAPL4546# Price chart data47python stock_analysis.py chart AAPL --period 1y --interval 1d4849# Analyst recommendations50python stock_analysis.py recommendations AAPL5152# Insider transactions53python stock_analysis.py insiders AAPL5455# Full analysis (all data)56python stock_analysis.py full AAPL5758# Compare multiple stocks59python stock_analysis.py compare AAPL,MSFT,GOOGL --period 6mo6061# Export to Excel62python stock_analysis.py full AAPL --excel output.xlsx63```6465## Common Workflows6667### Company Overview68```69User: "Tell me about AAPL"70-> profile (business summary, industry, employees)71-> recommendations (analyst outlook)72-> chart (recent performance)73```7475### Investment Analysis76```77User: "Is TSLA a good buy?"78-> chart (price trends, 52-week range)79-> recommendations (analyst consensus, target price)80-> profile (business fundamentals)81-> insider_transactions (insider sentiment)82```8384### Multi-Stock Comparison85```86User: "Compare AAPL vs MSFT vs GOOGL"87-> chart for each (relative performance)88-> profile for each (market cap, P/E, sector)89-> recommendations for each (ratings comparison)90-> Export side-by-side to Excel91```9293## Key Data Points9495### Profile: `ticker.info`96- `marketCap`, `sector`, `industry`, `fullTimeEmployees`97- `forwardPE`, `trailingPE`, `dividendYield`98- `fiftyTwoWeekHigh`, `fiftyTwoWeekLow`99- `targetMeanPrice`, `recommendationKey`100101### History: `ticker.history(period, interval)`102- Periods: `1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max`103- Intervals: `1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo`104- Returns DataFrame with Open, High, Low, Close, Volume105106### Recommendations: `ticker.recommendations`107- Columns: period, strongBuy, buy, hold, sell, strongSell108109## When to Use110111**Trigger words:** "stock", "share price", "AAPL", "TSLA", "$MSFT", "analyze company", "compare stocks", "insider trading", "SEC filing", "analyst rating", "акции", "курс", "биржа"112113## Excel Export Integration114115Use with skill `xlsx` for professional reports:116117```python118import yfinance as yf119import pandas as pd120121ticker = yf.Ticker("AAPL")122hist = ticker.history(period="1y")123hist.to_excel("aapl_history.xlsx", sheet_name="Price History")124```