Agent skill

Openalgo Chart Debug

by marketcalls in marketcalls/openalgo-charts

Diagnose an openalgo-charts problem - blank or invisible chart, bars in the wrong place, unknown series type or indicator errors, misaligned indicators, drawings that drift, a chart that will not…

Apache-2.0Auto-check: notes

Install Openalgo Chart Debug

skills CLI
$ npx skills add marketcalls/openalgo-charts --skill openalgo-chart-debug -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install marketcalls/openalgo-charts openalgo-chart-debug --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/marketcalls/openalgo-charts.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/openalgo-chart-debug .claude/skills/openalgo-chart-debug && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
openalgo-chart-debug
GitHub stars
144
Token cost
~2.1k tokens
SKILL.md length
1,112 words
Files
1
Skills in repo
6
Repo updated
First seen
Licence
Apache-2.0

At a glance

Diagnose an openalgo-charts problem - blank or invisible chart, bars in the wrong place, unknown series type or indicator errors, misaligned indicators, drawings that drift, a chart that will not…

  • Works in 5 steps: ground yourself in the actual install → match the symptom → read the console → …
  • A chart is not behaving as expected
  • SKILL.md covers Step 1 - ground yourself in…, Step 2 - match the symptom, Step 3 - read the console and Step 4 - narrow with the…, plus 1 more section
  • Calls rg and node

What it does

Openalgo Chart Debug is an agent skill from marketcalls/openalgo-charts. Diagnose an openalgo-charts problem - blank or invisible chart, bars in the wrong place, unknown series type or indicator errors, misaligned indicators, drawings that drift, a chart that will not repaint or resize, live ticks not appearing, linked charts out of step, stale cached prices, an unknown interval code, or a broken bundle import. Use when a chart is not behaving as expected.

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Production-grade charts built for brokers, exchanges, trading platforms, and financial portals. Bring your own market data, plug it in, and deliver a complete charting experience… The licence is Apache-2.0.

When your agent uses it

  • A chart is not behaving as expected

Example prompts

  • “/openalgo-chart-debug”

Requirements

  • Pre-approved tools (allowed-tools): Read, Bash, Glob, Grep

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. ground yourself in the actual install
  2. match the symptom
  3. read the console
  4. narrow with the smallest possible repro
  5. report

What it can do on your machine

Read from SKILL.md and the folder at commit 8b4cffe. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Bash
    • Glob
    • Grep

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • rg
    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Openalgo Chart Debug loads about 2.1k tokens when it runs. Until then it costs about 102 tokens; SKILL.md has 1,112 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~102
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Bash, Glob, Grep

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from marketcalls/openalgo-charts at commit 8b4cffe, republished under its Apache-2.0 licence (© marketcalls). 1,112 words, ~2,141 tokens.

Download SKILL.mdSave it as .claude/skills/openalgo-chart-debug/SKILL.md (or your agent's skills folder).
name
openalgo-chart-debug
description
Diagnose an openalgo-charts problem - blank or invisible chart, bars in the wrong place, unknown series type or indicator errors, misaligned indicators, drawings that drift, a chart that will not repaint or resize, live ticks not appearing, linked charts out of step, stale cached prices, an unknown interval code, or a broken bundle import. Use when a chart is not behaving as expected.
allowed-tools
Read, Bash, Glob, Grep
argument-hint
[symptom]

Diagnose before changing anything. Most openalgo-charts bugs are one of a small set of known causes, and guessing at a fix usually adds a second bug on top of the first.

Step 1 - ground yourself in the actual install

sh
node -p "require('./node_modules/openalgo-charts/package.json').version" 2>/dev/null || echo "not a consumer app"
rg -n "from 'openalgo-charts" src app --glob '!node_modules'

You need the version and the exact set of tier imports before you can reason about anything. Never diagnose from memory of the API.

Step 2 - match the symptom

SymptomFirst suspectConfirm
Nothing renders, no errorcontainer has zero heightinspect the element's computed height
Nothing renders after setDatadata is empty, or times are not numberslog series.getData().length and the first item
Bars bunched at the far left or righttime is in millisecondsa value above 1e12 is milliseconds
Bars overlap or a candle draws twicetwo bars share a timetimes must be unique and ascending per series
Axis and crosshair show the wrong hoursthe chart is on its default zone, Asia/Kolkatachart.timezone(); set timezone or call setTimezone
VWAP restarts mid-afternoon, or a pivot frame spans two sessionsthe chart's zone is not the instrument'schart.timezone(); a timeFormatter relabels but does not move the calendar
unknown series type "kagi"transform tier not importedrg "openalgo-charts/transform"
addIndicator throwsindicators tier not importedrg "openalgo-charts/indicators"
A tier is imported but its feature is missingdeep import created a second registrycheck for any path containing /dist/ or /src/ in an import
Indicator plots misaligned with priceindicator on a different data set, or bar times differcompare the first and last bar times
Series fills or is squashed into part of the paneprice-scale marginsmargins are fractions of pane height, not data span
A volume overlay swallows the price seriesoverlay scale marginspriceScaleId: '' plus marginTop
Drawings drift after zoom or a session gapanchors stored in pixelsanchors must be { time, price }
A drawing shortcut does nothingthe library installs no key listenerthe host must call matchDrawingShortcut
Chart does not resizeno ResizeObserver, or container is not measurablecall chart.applySize(w, h) manually
Custom primitive is blurry or offsetmedia px not multiplied by dprinspect the draw implementation
Live ticks never appearsubscription filter, or the builder was never seededlog inside the tick handler before the builder
Live candle duplicates the last history barbuilder started unseededpass seedFrom: lastHistoryBar
Hidden-tab chart opens at the wrong zoomold initial-size handling or an explicit host fit2.1.3 defers its first fit; inspect applySize, navigation.defaultVisibleBars and later host writes
Drawing preview disappears past the last candle, or a future freehand stroke is discardedno hovered bar time in empty chart space2.1.5 maps the pointer through coordinateToTime; custom drawing hosts must provide it. Keep candle/tooltip time null where no bar exists
Plot drags stop vertical movementexplicit or saved horizontal preference, including a 2.1.3 layout2.1.4 defaults to 'both'; select Axes > Mouse drag > Time and price or set navigation.mousePan: 'both', preserving other preferences
Time-axis drag behaves differently on one pagestale copied or bundled runtimeleft expands, right compresses; compare deployed bundle hashes and run the website navigation check
Replay suddenly reveals future barsa host history/polling/reconnect writer bypasses replayinspect every setData, update and prependData; see host integration
Old symbol data or resources return after closingstale async continuationverify generation, chart identity and disposed state after every await
Custom indicator intermittently missing on a split paneregistration marked ready before imports finishawait one shared pending registration promise
Chart snaps to the right edge on every updatesetData called per tickuse series.update(bar)
Viewport jumps when older history loadsre-fitting after prependprependData preserves the window; do not fitContent
A linked crosshair marks the wrong bara logical index was copied between chartsit lines up only while both charts hold identical bars; the sync must convert index to time and back
Linked charts show different periods after a panthe same index copy, on the viewportuse the group, or followerRange, never setVisibleLogicalRange(other.getVisibleLogicalRange())
A linked chart shows no crosshair at allthe instant is outside its coverage, or whenMissing: 'hide'group.crosshairIndex(chart) returns null; an instant past its first/last bar is refused by design
Symbol sync changes nothingno onSymbol on the member, or the host never reports the changethe engine has no instrument concept; check both halves
The last price is stale after switching symbols and backa cache serving the forming barwithBarCache never stores it; a hand-rolled cache usually does
Every load is cold out of hoursto is "now", past the entry's coveragecap to at the newest bar the session table says can exist
UnknownIntervalError at subscribe timethe interval code is not built in and was never registeredit is the intended behaviour, not a regression; registerInterval or fix the code
A monthly chart buckets into minutesintervalToSeconds on a calendar codeit throws now; use resolveInterval + bucketStartOf
A cut deleted nothing, or copied "into the void"the async result was not awaitedawait draw.cut() and check the boolean; read draw.clipboard().lastError()
Orders do not reach the brokerwrong layerchart.trading is visualization only
Blank page in Next.js or SSRchart created during server renderclient-only component, create in an effect
Bare specifier fails in the browserno bundler resolutiona path into dist/, an import map, or the script-tag files
openalgo-charts.<tier>.standalone.js needs ... loaded before ita script-tag tier loaded before the base, or the widget before the draw tierload the files in the order the message names, each once
ERR_REQUIRE_ESM from require('openalgo-charts')a Node older than 20.19 or 22.12 cannot require ESMawait import('openalgo-charts'), or a newer Node
Show full SKILL.md (180 more words)Show less

pitfalls has the full verified list with the reason behind each. Host integration covers request ownership, replay and lifecycle checks.

Step 3 - read the console

The library throws named errors that identify the cause precisely rather than failing silently. Quote the exact message back to the user; it usually names the missing tier or the unknown id. Do not paraphrase it.

Step 4 - narrow with the smallest possible repro

Strip to a chart, one series, and static bars. If that renders, add back one thing at a time. This resolves ambiguous cases faster than reading more of the host's code.

ts
import { createChart, generateBars } from 'openalgo-charts';
const chart = createChart(el);
chart.addSeries('candlestick').setData(generateBars(1700000000, 200, 3600));
chart.fitContent();

If generateBars renders and the user's data does not, the bug is in the data, not the chart.

Step 5 - report

State the cause, the evidence you have for it, and the one-line fix. If you could not reproduce or could not confirm the cause, say so rather than offering a speculative fix - a wrong fix to a charting bug is expensive to unwind.

Do not apply changes unless the user asked you to fix it, not just diagnose it.

© marketcalls, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .github/skills/openalgo-chart-debug of marketcalls/openalgo-charts.

Open the folder on GitHubat commit 8b4cffe

Compare with similar skills

Openalgo Chart Debug next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Openalgo Chart Debug compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Openalgo Chart Debug this skillmarketcalls/openalgo-charts144—~2.1kAutomated safety check: NotesApache-2.0
Debugasgeirtj/system_prompts_leaks69k—~439Automated safety check: PassCC0-1.0
Openclaw Debuggingopenclaw/openclaw392k—~1.9kAutomated safety check: PassMIT
Debugging Executionsn8n-io/n8n207k—~2.6kAutomated safety check: PassCustom licence
DebuggingJetBrains/intellij-community21k—~422Automated safety check: PassCustom licence
Debugging Toolkitsickn33/agentic-awesome-skills47k1 repos~344Automated safety check: PassMIT

Similar skills

  • Debug

    asgeirtj/system_prompts_leaks

    Enable debug logging for this session and help diagnose issues

    69k GitHub stars~439 tokensUpdated yesterday
    Auto-check passed
  • Openclaw Debugging

    openclaw/openclaw

    Debug OpenClaw model, provider, tool-surface, code-mode, streaming, and live/Crabbox behavior by choosing the right logs, probes, and proof path before changing code, including fetching stored…

    392k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Official

    Debug failed or wrong-output workflow executions using executions tools.

    207k GitHub stars~2.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Debugging

    JetBrains/intellij-community

    Official

    Debug IntelliJ IDE failures with repository-specific techniques.

    21k GitHub stars~422 tokensUpdated today
    DevelopmentAuto-check passed
  • Debugging Toolkit

    sickn33/agentic-awesome-skills

    A skill your agent uses when working with debugging toolkit smart debug (Alias for debugging-toolkit-smart-debug)

    47k GitHub starsUsed in 1 repo~344 tokens
    DevelopmentAuto-check passed
  • Runtime Debug

    vercel/next.js

    Official

    Debug and verification workflow for runtime-bundle and module-resolution regressions.

    143k GitHub starsUsed in 1 repo~618 tokens
    DevelopmentAuto-check passed

More from marketcalls/openalgo-charts

  • Openalgo Chart Indicator

    marketcalls/openalgo-charts

    Add a built-in openalgo-charts indicator, restyle it, build a settings UI from its descriptor, or author a custom indicator with registerIndicator or the Tier-2 external-data contract.

    144 GitHub stars~3.4k tokensUpdated 8 days ago
    Auto-check: notes
  • Openalgo Chart Plugin

    marketcalls/openalgo-charts

    Extend openalgo-charts with a custom primitive, drawing tool, chart type, or indicator descriptor.

    144 GitHub stars~1.1k tokensUpdated 8 days ago
    Auto-check: notes
  • Openalgo Chart Setup

    marketcalls/openalgo-charts

    Scaffold a working openalgo-charts chart in an existing project - detects the host (React, Next.js, Vue, vanilla bundler, or plain script tag), installs the right tiers, and writes a chart that…

    144 GitHub stars~1.4k tokensUpdated 8 days ago
    Auto-check: notes
  • Openalgo Chart Terminal

    marketcalls/openalgo-charts

    Build a full trading terminal on openalgo-charts - symbol search, interval switcher, chart-type picker, indicator menu, drawing rail with clipboard, live OpenAlgo REST plus WebSocket data behind a…

    144 GitHub stars~3.8k tokensUpdated 8 days ago
    Auto-check: notes
  • Openalgo Charts

    marketcalls/openalgo-charts

    A skill your agent uses when building, configuring, extending or debugging openalgo-charts in a consumer app or the source repository, including chart navigation, drawing tools, indicators…

    144 GitHub stars~7.6k tokensUpdated 8 days ago
    Auto-check passed

Questions about Openalgo Chart Debug

What does Openalgo Chart Debug do?

Diagnose an openalgo-charts problem - blank or invisible chart, bars in the wrong place, unknown series type or indicator errors, misaligned indicators, drawings that drift, a chart that will not…. Openalgo Chart Debug is an agent skill from marketcalls/openalgo-charts. Diagnose an openalgo-charts problem - blank or invisible chart, bars in the wrong place, unknown series type or indicator errors, misaligned indicators, drawings that drift, a chart that will not repaint or resize, live ticks not appearing, linked charts out of step, stale cached prices, an unknown interval code, or a broken bundle import.

When should I use Openalgo Chart Debug?

Openalgo Chart Debug fits situations like: A chart is not behaving as expected.

How do I install Openalgo Chart Debug in Claude Code?

Run `npx skills add marketcalls/openalgo-charts --skill openalgo-chart-debug -a claude-code`. Or copy the skill folder (.github/skills/openalgo-chart-debug in marketcalls/openalgo-charts) into .claude/skills/openalgo-chart-debug in your project. Claude Code loads it when a task matches its description.

How do I install Openalgo Chart Debug in Codex?

Run `npx skills add marketcalls/openalgo-charts --skill openalgo-chart-debug -a codex`. Or copy the skill folder (.github/skills/openalgo-chart-debug in marketcalls/openalgo-charts) into .agents/skills/openalgo-chart-debug in your project. Codex loads it when a task matches its description.

Can I use Openalgo Chart Debug in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add marketcalls/openalgo-charts --skill openalgo-chart-debug -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openalgo-chart-debug, .gemini/skills/openalgo-chart-debug, .github/skills/openalgo-chart-debug and .opencode/skills/openalgo-chart-debug in your project.

What does Openalgo Chart Debug need to run?

Going by SKILL.md and its folder, Openalgo Chart Debug needs the command-line tools its instructions call (rg and node). Its frontmatter pre-approves these tools: Read, Bash, Glob, Grep.

Does Openalgo Chart Debug access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Openalgo Chart Debug safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Openalgo Chart Debug use?

Openalgo Chart Debug is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Openalgo Chart Debug use?

About 2.1k tokens (SKILL.md is roughly 8.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Openalgo Chart Debug?

Skills that share tags, products or a category with Openalgo Chart Debug: Debug (asgeirtj/system_prompts_leaks, 69k stars), Openclaw Debugging (openclaw/openclaw, 392k stars), Debugging Executions (n8n-io/n8n, 207k stars) and Debugging (JetBrains/intellij-community, 21k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Openalgo Chart Debug?

marketcalls (a GitHub user) maintains it in marketcalls/openalgo-charts, which has 144 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 1, 2026.

Source: marketcalls/openalgo-charts on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.