Claude Code Plugins

Community-maintained marketplace

Feedback

Create New Indicator

@CheekyCodexConjurer/quant-lab
0
0

Use this skill when you need to add a new Python indicator to AERA.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name Create New Indicator
description Use this skill when you need to add a new Python indicator to AERA.

Create New Indicator (Python)

Use when adding a new indicator under the Strategy Lab indicators/ workspace.

Constraints (platform rules)

  • Do NOT hardcode indicator id/name/kind in the frontend renderer.
  • Keep the output generic via Plot API (v1 today).

Steps

  1. Create the script file
  • Path: server/indicators/<name>.py (or subfolders under server/indicators/).
  • Must export calculate(inputs, settings=None).
  • Optional: initialize(ctx) to declare Inputs UI (Manifest).
  1. Produce Plot API v1 output (recommended)
  • Return {"plots": [...]}.
  • Prefer index-based coordinates (index, from/to) so the backend can align to candle time.
  • Reference: docs/public/plot-api-v1.md.
  1. No manual registration
  • The backend scans server/indicators/ automatically:
    • server/src/services/indicatorFileService.js
    • server/src/indicatorRegistry/registry.js
  • The indicator id is the relative path including .py (example: my_indicator.py or market_structure/pivots.py).
  1. Verify
  • In the app: Strategy Lab -> save the file; Chart -> activate and run.
  • Optional quick check: Debug -> terminal command run indicator <id> --asset=CL1! --tf=M15 --len=1000.
  • Run standard validations: see skills/verify_changes/SKILL.md.

Template

Start from skills/create_new_indicator/template_indicator.py.