EMA & RSI Chart Renderer
Give it a ticker and it renders a daily candle JPG with EMA 9/20 crossovers marked and an RSI 14 panel.
Data & AnalyticsIntermediate★ 406⑂ 87AI score 8/10Last updated: Nov 8, 2026
What it does
- Pulls daily candles from Yahoo Finance and renders them as a JPG chart.
- Overlays fast/slow EMAs (default 9/20) and marks every golden cross with a green ▲ and every death cross with a red ▼.
- Adds a lower RSI panel (default length 14) with the 70/30 overbought/oversold bands.
- Returns JSON with the image path, last close, trend (bullish/bearish), current RSI, and all crossovers inside the window.
- Downloads extra history before the plotted window so indicators are settled from the first visible bar.
Who it's for
- Retail investors who use technical analysis to time entries and exits.
- Traders who need to scan several tickers for trend reversals quickly.
- Analysts and newsletter writers who want chart images generated automatically.
Examples
- "Show me a 6-month EMA crossover chart for AAPL" →
uv run python scripts/chart.py AAPL --period 6mo - "Plot TSLA for 1 year using 20/50 EMAs" →
--period 1y --fast 20 --slow 50 - "Save an NVDA RSI chart to a custom path" →
--rsi 14 --output reports/nvda.jpg
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/staskh/trading_skills/HEAD/.claude/skills/chart-ema-rsi/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on AI Skill Mart. Copy the .claude/skills/chart-ema-rsi folder from the GitHub repo staskh/trading_skills into my ~/.claude/skills/chart-ema-rsi/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/staskh/trading_skills.git && mkdir -p ~/.claude/skills && cp -r trading_skills/.claude/skills/* ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- In a terminal run
git clone https://github.com/staskh/trading_skills.git. - Create the skills folder:
mkdir -p ~/.claude/skills. - Copy all skills over (including the required
trading-skillsdependency):cp -r trading_skills/.claude/skills/* ~/.claude/skills/. - Install the
uvPython runner:curl -LsSf https://astral.sh/uv/install.sh | sh. - Restart Claude Code and try a prompt like "chart AAPL with EMA crossovers".
- The first run needs network access for Yahoo data; output images default to the
sandbox/directory.
View source on GitHub ↗License: MIT