This generates production-ready technical indicators with Numba JIT compilation, so you get O(n) performance on price data without writing C extensions. It scaffolds the full package: the core computation function decorated with @njit, a pandas-friendly public API, a Plotly charting script, and a benchmark suite. The workflow checks if your indicator already exists in openalgo.ta before creating anything, which saves you from reinventing RSI. Most useful when you need a custom signal like a Z-score oscillator or squeeze momentum detector and you want it fast enough to backtest on years of tick data without waiting. The Numba constraints are strict but documented: no fastmath, no pandas inside jitted code, explicit loops only.

skills.sh installs
589
GitHub stars
21
last updated
Aug 21, 2026

Install

$ npx -y skills add marketcalls/openalgo-indicator-skills --skill custom-indicator --agent claude-code

Installs into .claude/skills of the current project.

Files

Create a custom technical indicator by composing openalgo's Rust-core ta primitives with vectorized NumPy.

Arguments

  • $0 = indicator name (e.g., zscore, squeeze, vwap-bands, custom-rsi, mean-reversion). Required.

If no arguments, ask the user what indicator they want to build.

Instructions

  1. Read the indicator-expert rules, especially:
    • rules/custom-indicators.md — NumPy + ta-primitive patterns and templates
    • rules/performance.md — Rust core performance, O(n) guarantees, benchmarking
    • rules/indicator-catalog.md — Check if indicator already exists in openalgo.ta
  2. Check first: If the indicator already exists in openalgo.ta (100+ indicators), tell the user and show the existing API
  3. Create custom_indicators/{indicator_name}/ directory (on-demand)
  4. Create {indicator_name}.py with:

File Structure

"""
{Indicator Name} — Custom Indicator
Description: {what it measures}
Category: {trend/momentum/volatility/volume/oscillator}
"""
import numpy as np
import pandas as pd
from openalgo import ta

Sponsors

Details

Repository
github.com/marketcalls/openalgo-indicator-skills
Categories
Data Science & ML, Rust
First seen
Jun 3, 2026

More from marketcalls/openalgo-indicator-skills

All 7
1davila7 avataraudiocraft-audio-generationdavila7/claude-code-templatesPyTorch library for audio generation including text-to-music (MusicGen) and text-to-sound (AudioGen). Use when you need to generate music from text descriptions569skills.sh installs
2alirezarezvani avatarstatistical-analystalirezarezvani/claude-skillsRun hypothesis tests, analyze A/B experiment results, calculate sample sizes, and interpret statistical significance with effect sizes. Use when you need to val566skills.sh installs
3davila7 avatarseaborndavila7/claude-code-templatesStatistical visualization. Scatter, box, violin, heatmaps, pair plots, regression, correlation matrices, KDE, faceted plots, for exploratory analysis and public565skills.sh installs
4galaxy-dawn avatarresults-reportgalaxy-dawn/claude-scholarThis skill should be used when the user asks to "write an experiment report", "summarize experimental results", "do experiment retrospection", "write a results 502skills.sh installs
5mims-harvard avatartooluniversemims-harvard/tooluniverseToolUniverse plugin router. STEP 1 BEFORE ANY ANALYSIS: if the data folder contains `*_executed.ipynb`, run `tu run read_executed_notebook '{"data_folder":"<pat485skills.sh installs
6lyndonkl avatarscientific-manuscript-reviewlyndonkl/claudeGuides systematic multi-pass review and editing of scientific manuscripts (research articles, reviews, perspectives) to improve clarity, structure, scientific r484skills.sh installs