diff --git a/docs/README.skills.md b/docs/README.skills.md
index 0c7643e3c..2f1cc5af0 100644
--- a/docs/README.skills.md
+++ b/docs/README.skills.md
@@ -272,6 +272,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to
| [latchshot-page-capture](../skills/latchshot-page-capture/SKILL.md) `gh skills install github/awesome-copilot latchshot-page-capture` | Use this skill when a user needs a screenshot, website thumbnail, full-page capture, or PDF of a public HTTP(S) webpage saved as a local artifact through Latchshot, including report, QA, archive, and social-preview workflows. Do not use it for private or authenticated pages, raw HTML, scraping or extraction, arbitrary browser actions, CAPTCHA or anti-bot bypass, or local-file capture. | `scripts/latchshot.mjs` |
| [lean-comments](../skills/lean-comments/SKILL.md) `gh skills install github/awesome-copilot lean-comments` | Audits, writes, and refines maintained first-party source-code comments and declaration-level documentation across languages. Use when adding, editing, reviewing, cleaning up, or auditing comments, doc comments, docstrings, TODO, FIXME, NOTE, suppressions, or other source commentary, including while modifying code and deciding whether a comment is warranted at all. Defaults to no comment unless it preserves meaningful, non-obvious information that cannot reasonably be recovered from the code or nearby repository context. | None |
| [legacy-circuit-mockups](../skills/legacy-circuit-mockups/SKILL.md) `gh skills install github/awesome-copilot legacy-circuit-mockups` | Generate breadboard circuit mockups and visual diagrams using HTML5 Canvas drawing techniques. Use when asked to create circuit layouts, visualize electronic component placements, draw breadboard diagrams, mockup 6502 builds, generate retro computer schematics, or design vintage electronics projects. Supports 555 timers, W65C02S microprocessors, 28C256 EEPROMs, W65C22 VIA chips, 7400-series logic gates, LEDs, resistors, capacitors, switches, buttons, crystals, and wires. | `references/28256-eeprom.md` `references/555.md` `references/6502.md` `references/6522.md` `references/6C62256.md` `references/7400-series.md` `references/assembly-compiler.md` `references/assembly-language.md` `references/basic-electronic-components.md` `references/breadboard.md` `references/common-breadboard-components.md` `references/connecting-electronic-components.md` `references/emulator-28256-eeprom.md` `references/emulator-6502.md` `references/emulator-6522.md` `references/emulator-6C62256.md` `references/emulator-lcd.md` `references/lcd.md` `references/minipro.md` `references/t48eeprom-programmer.md` |
+| [lightweight-charts-react-components](../skills/lightweight-charts-react-components/SKILL.md) `gh skills install github/awesome-copilot lightweight-charts-react-components` | lightweight-charts-react-components recipes for TradingView lightweight-charts in React. Candlestick, line, and area series; volume and indicator panes; realtime WebSocket updates; infinite history on scroll; crosshair OHLC legends and tooltips; trade markers and price lines; synchronized charts; numeric options and yield-curve axes. Use when adding or fixing a financial or trading chart in a React app, or when the user mentions lightweight-charts, TradingView charts in React, or this package. | `LICENSE` `references/history-and-range-selection.md` `references/hover-legends-and-tooltips.md` `references/market-data-and-live-updates.md` `references/numeric-axes-and-chart-types.md` `references/performance-comparison.md` `references/price-volume-and-indicators.md` `references/session-overlays-and-primitives.md` `references/synchronized-charts.md` `references/trade-markers-and-price-levels.md` |
| [linkedin-post-formatter](../skills/linkedin-post-formatter/SKILL.md) `gh skills install github/awesome-copilot linkedin-post-formatter` | Format and draft compelling LinkedIn posts using Unicode bold/italic styling, visual separators, structured sections, and engagement-optimized patterns. USE FOR: draft LinkedIn post, format text for LinkedIn, create social media post, write thought leadership post, convert content to LinkedIn format, LinkedIn carousel text, Unicode bold italic formatting. | `references/unicode-charmap.md` |
| [lsp-setup](../skills/lsp-setup/SKILL.md) `gh skills install github/awesome-copilot lsp-setup` | Enable code intelligence (go-to-definition, find-references, hover, type info) for any programming language by installing and configuring an LSP server for Copilot CLI. Detects the OS, installs the right server, and generates the JSON configuration (user-level or repo-level). Use when you need deeper code understanding and no LSP server is configured, or when the user asks to set up, install, or configure an LSP server. | `references/java-jdtls.md` `references/lsp-servers.md` |
| [macos-golden-gate-design](../skills/macos-golden-gate-design/SKILL.md) `gh skills install github/awesome-copilot macos-golden-gate-design` | Design, implement, review, or refactor native macOS 27 Golden Gate interfaces in SwiftUI or AppKit. Use when a Mac app must match Apple's current macOS 27 UI kit and restrained Liquid Glass language: integrated windows, full-height sidebars, native toolbars, flat lists, tables, and forms, clear pane boundaries, accessible materials, and removal of unnecessary nested cards, framed panels, or glassmorphism. Also use for Figma macOS 27 design-to-code work and audits of interfaces that feel too boxed. | `references/design-patterns.md` `references/sources.md` `references/swiftui-implementation.md` |
diff --git a/skills/lightweight-charts-react-components/LICENSE b/skills/lightweight-charts-react-components/LICENSE
new file mode 100644
index 000000000..9cf106272
--- /dev/null
+++ b/skills/lightweight-charts-react-components/LICENSE
@@ -0,0 +1,19 @@
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/skills/lightweight-charts-react-components/SKILL.md b/skills/lightweight-charts-react-components/SKILL.md
new file mode 100644
index 000000000..f0afcc07d
--- /dev/null
+++ b/skills/lightweight-charts-react-components/SKILL.md
@@ -0,0 +1,154 @@
+---
+name: lightweight-charts-react-components
+description: lightweight-charts-react-components recipes for TradingView lightweight-charts in React. Candlestick, line, and area series; volume and indicator panes; realtime WebSocket updates; infinite history on scroll; crosshair OHLC legends and tooltips; trade markers and price lines; synchronized charts; numeric options and yield-curve axes. Use when adding or fixing a financial or trading chart in a React app, or when the user mentions lightweight-charts, TradingView charts in React, or this package.
+license: MIT
+metadata:
+ author: ukorvl
+ version: "1.0"
+ source: "https://github.com/ukorvl/lightweight-charts-react-components/tree/0368191127568e48aef6f7bda2ff3900e8e24756/skills/lightweight-charts-react-components"
+---
+
+# lightweight-charts-react-components guide
+
+## Quick Start
+
+Let the components manage chart and series creation and cleanup. Import components
+and ref types from `lightweight-charts-react-components`; import native data, option,
+and event types from `lightweight-charts`.
+
+1. Check versions against the compatibility table below. Read declared ranges
+ from the app's `package.json`, then the installed versions from the `version`
+ field of `node_modules//package.json` for
+ `lightweight-charts-react-components`, `lightweight-charts`, `react`, and
+ `react-dom`. If the library is not installed, follow
+ [Installation](#installation). Ensure chart rendering runs in the browser,
+ within the app's client boundary.
+2. For a basic static chart, start from the minimal chart below. Otherwise, read the
+ reference matching the requested behavior. Adapt its feed and UI; preserve its
+ data contract, component nesting, and API readiness handling.
+3. Choose one data owner: pass the complete dataset through `data` for React-owned
+ updates, or use `reactive={false}` and the series API for frequent ticks.
+
+### Installation
+
+Install the wrapper together with its `lightweight-charts` peer dependency, using
+the project's package manager. React and React DOM must already be installed.
+
+```sh
+npm install lightweight-charts-react-components lightweight-charts
+```
+
+### Minimal chart
+
+```tsx
+import type { LineData, UTCTimestamp } from "lightweight-charts";
+import {
+ Chart,
+ LineSeries,
+ TimeScale,
+ TimeScaleFitContentTrigger,
+} from "lightweight-charts-react-components";
+
+// Data must be sorted ascending by time with unique times (UTC seconds here).
+export function SimpleLineChart({ data }: { data: LineData[] }) {
+ return (
+ // autoSize follows the container, which needs a nonzero height.
+
+
+
+
+
+
+ );
+}
+```
+
+## Examples and snippets (reference files)
+
+Read the reference matching the user's outcome. Each contains a complete TypeScript
+recipe, data and integration contracts, reasons for the architecture, failure modes,
+and acceptance checks. Combine references when a task spans several outcomes; do
+not load every reference for a simple chart.
+
+| User request | Reference |
+| ------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------- |
+| WebSocket candles, updating the current bar, stale history, excessive chart renders | [Market data and live updates](references/market-data-and-live-updates.md) |
+| Older history on scroll, viewport jumps, symbol/interval changes, late API responses | [History and range selection](references/history-and-range-selection.md) |
+| Candles plus volume, moving averages, oscillator panes, independent price scales | [Price, volume, and indicators](references/price-volume-and-indicators.md) |
+| OHLC legend, hover details, missing data, tooltip positioning | [Hover legends and tooltips](references/hover-legends-and-tooltips.md) |
+| Executions and signals, stop/target levels, click-to-place price lines | [Trade markers and price levels](references/trade-markers-and-price-levels.md) |
+| Compare assets with different prices, fixed-baseline returns, toggle comparisons | [Performance comparison](references/performance-comparison.md) |
+| Separate charts that share scrolling, zooming, and a crosshair | [Synchronized charts](references/synchronized-charts.md) |
+| Trading-session shading, pane backgrounds, custom drawing that follows zoom | [Session overlays and primitives](references/session-overlays-and-primitives.md) |
+| Options strikes, yield maturities, choosing a numeric or custom horizontal axis | [Numeric axes and chart types](references/numeric-axes-and-chart-types.md) |
+
+If no reference matches the request, tell the user that the skill has no recipe
+for it. Then build the solution from the public components and the upstream
+`lightweight-charts` API, applying the Quick Start rules and the edge cases below.
+
+### Skill compatibility
+
+The recipes are verified against the reference versions below. These are the
+tested baseline, not the latest available releases.
+
+If an installed version differs from the reference version, compare it with the
+compatibility range. Inside the range, recipes apply as written. Outside it,
+tell the user about the mismatch before writing code, because breaking API
+changes can affect the recipes, and verify every API the recipe uses against
+the installed package.
+
+| Dependency or environment | Reference version | Compatibility range and checks |
+| ------------------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `lightweight-charts-react-components` | `2.6.1` | Recipe target: `>=2.6.1 <3`. Other versions require checking installed exports, chart API refs, and reactive data behavior before adapting a recipe. |
+| `lightweight-charts` | `5.2.1` | Declared peer: `>=5.0.8 <6`. |
+| React and React DOM | `19.2.6` | Declared peers: `>=18.2 <20`. Keep `react` and `react-dom` on matching versions and use the application's existing React instance. |
+| Node.js | — | Package engines: `>=18.14.0`. The app's build tools can require a newer version. |
+| Module system | ESM | ESM `import` entry only; there is no CommonJS `require` entry. |
+| Rendering | Browser | Charts need the DOM and canvas. Render them on the client, never during server rendering. |
+
+## Common edge cases
+
+- **Chart sizing:** Put DOM styles on `containerProps` and give the chart a
+ nonzero height.
+- **Required ancestors:** Headless chart children need a chart wrapper ancestor.
+ `Markers`, `PriceLine`, and `SeriesPrimitive` belong inside their series;
+ `PriceScale`, `Watermark`, and `PanePrimitive` require a `Pane`;
+ `TimeScaleFitContentTrigger` requires a `TimeScale`.
+- **API refs and readiness:** Use `ref.current?.api()` for the native API and
+ `containerRef` for the div. For `Chart`, use `ChartApiRef