chart-annotation

Draw price lines, trendlines, zones, and event markers on interactive stock price charts.

1.7k|283|Updated Jan 18, 2026
One-click install
npx skills add https://github.com/ginlix-ai/LangAlpha --skill chart-annotation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chart-annotation
Source: https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_deliverables/skills/chart-annotation
Command: npx skills add https://github.com/ginlix-ai/LangAlpha --skill chart-annotation

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Describing technical levels, patterns, or events in prose is ambiguous and hard to act on. This Skill lets the agent draw annotations directly on a stock's live price chart, so support levels, trendlines, and event callouts are visible exactly where they matter.

Core Features & Use Cases

  • Eight annotation types: price lines, trendlines, markers, vertical lines, rectangles (zones), text labels, event badges with hover detail, and Fibonacci retracements.
  • Live and preview rendering: annotations appear instantly on the MarketView chart if the user is viewing it, or as a clickable preview card in any other chat.
  • Annotation management: list, remove, or clear annotations per symbol, scoped by ticker and timeframe (e.g. NVDA:1day).
  • Use Case: While discussing NVDA, the agent draws a dashed resistance line at 205, a demand-zone rectangle over the October consolidation, and an earnings event badge — the user clicks the preview card to explore the full interactive chart.

Quick Start

Ask the agent to mark the key support and resistance levels on the AAPL daily chart and flag the last earnings date.

Frequently Asked Questions about chart-annotation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I draw support and resistance lines on a stock chart?

Use the draw_chart_annotation tool with a price_line annotation specifying the price, a short label, and a style. Each call adds one annotation to the chart identified by the ticker and timeframe, such as NVDA:1day.

How do I mark an earnings date or news event on a price chart?

Use an event annotation anchored at a time and price with a short title and a detail sentence shown on hover or tap. For simpler callouts, a marker or vertical_line annotation at the event date also works.

Do chart annotations appear if the user is not viewing the chart?

Yes. Annotations render live on MarketView if the user has it open, and otherwise appear as a clickable preview card in the chat that expands into the full interactive chart.

Can I annotate multiple timeframes for the same stock?

Yes. Charts are identified by ticker plus timeframe, so AAPL:1day and AAPL:1hour are separate charts. Annotations are scoped to one chart instance and do not carry over between timeframes.

How do I remove or clear chart annotations?

Use manage_chart_annotations with the list action to get annotation ids, remove to delete specific ids, or clear_all to wipe all annotations for a symbol. User-created chart primitives are never touched by clear_all.

When should I use a Python chart instead of interactive chart annotations?

Use interactive annotations when the user wants to see and explore levels on a live chart. Render a static Python chart when the output is a deliverable such as a research note, PDF, or deck that the user keeps or shares.