# indicator-setup

Creates a venv, installs the libraries OpenAlgo indicator scripts rely on, and prepares project folders plus a .env with your API key.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 545 installs · ★ 18
- Author: marketcalls
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/marketcalls/openalgo-indicator-skills/tree/HEAD/.claude/skills/indicator-setup/SKILL.md
- Updated: 2026-06-12
- HTML: https://affpapa.org/en/nevibecode/skills/indicator-setup

## What it does

This skill builds a working Python workspace for OpenAlgo indicator projects. It checks which OS you are on, creates a `venv`, and pip-installs `openalgo`, `plotly`, `dash`, `streamlit`, `yfinance`, `matplotlib`, `seaborn`, `scipy` and a few more. Nothing lands in the global interpreter, and if a virtual environment already exists, it asks before making another.

Next come the folders `charts`, `dashboards`, `custom_indicators` and `scanners`. The skill asks for your OpenAlgo API key and host (`http://127.0.0.1:5000` by default), writes both to `.env`, and appends that file to `.gitignore`. It finishes with an import check and a small `ta.ema` and `ta.rsi` run on sample prices, then prints a summary.

Check your Python first. openalgo 2.x needs 3.12 or newer, so on an older interpreter the skill aborts with a message. Pass a version such as `python3.12` as the argument to pick the interpreter. Indicators run on a compiled Rust core shipped inside the package, so there is no warmup.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add marketcalls/openalgo-indicator-skills --skill indicator-setup -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/indicator-setup/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/indicator-setup/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add marketcalls/openalgo-indicator-skills --skill indicator-setup -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/indicator-setup/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add marketcalls/openalgo-indicator-skills --skill indicator-setup -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/indicator-setup/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install marketcalls/openalgo-indicator-skills indicator-setup
```

2. **Manually: put the files in place**
- File: `.github/skills/indicator-setup/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add marketcalls/openalgo-indicator-skills --skill indicator-setup -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/marketcalls/openalgo-indicator-skills --path .claude/skills/indicator-setup
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/indicator-setup/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add marketcalls/openalgo-indicator-skills --skill indicator-setup -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/marketcalls/openalgo-indicator-skills/tree/HEAD/.claude/skills/indicator-setup/SKILL.md

## When to use it
- create a venv with openalgo, plotly and streamlit installed
- lay out folders for charts, dashboards and scanners
- store the OpenAlgo API key in `.env` and keep it out of git
- confirm `ta.ema` and `ta.rsi` run after installation
- catch a Python version that is too old for openalgo 2.x

## Example prompts
- Run `/indicator-setup` to prepare this project for OpenAlgo indicators
- Use `/indicator-setup python3.12` so the venv is built with that interpreter
- With indicator-setup, create a venv with openalgo and streamlit and write a `.env` holding my API key

## Similar
- [churn-prevention](https://affpapa.org/en/nevibecode/skills/coreyhaines31-churn-prevention.md) — skill · 121000 installs
- [revops](https://affpapa.org/en/nevibecode/skills/revops.md) — skill · 113500 installs
- [community-marketing](https://affpapa.org/en/nevibecode/skills/community-marketing.md) — skill · 89500 installs
- [ads](https://affpapa.org/en/nevibecode/skills/ads.md) — skill · 82800 installs
- [pricing](https://affpapa.org/en/nevibecode/skills/pricing.md) — skill · 79300 installs
- [marketing-plan](https://affpapa.org/en/nevibecode/skills/marketing-plan.md) — skill · 67900 installs

From the same set: [marketcalls/openalgo-indicator-skills](https://affpapa.org/en/nevibecode/by/marketcalls/openalgo-indicator-skills.md) — 3 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
