{
  "markdown": "# Lightning TV Expert Plugin\n\nA Claude Code plugin that provides framework expertise for building Smart TV applications with [`@lightningtv/solid`](https://github.com/lightning-tv/solid) **v3.x**.\n\n> **Compatibility:** All knowledge was extracted from `@lightningtv/solid` **v3.2.3** source code and is valid for the **v3.x** major version line. APIs may differ in v2.x or earlier.\n\n## How It Works\n\nThe plugin installs a **skill** that:\n\n1. **Auto-triggers** when your codebase imports `@lightningtv/solid`\n2. **Injects lightweight guardrails** (~300 tokens) into the conversation -- the 6 most critical rules that prevent DOM hallucination\n3. **Directs Claude to read detailed references on-demand** from a knowledge graph of 173 atomic entries across 9 domains\n\nBecause it's a skill (not an agent), it integrates seamlessly with any workflow -- including subagent-driven development, brainstorming, and TDD. The controller receives the framework constraints and passes them to any subagents it spawns.\n\n## Architecture\n\n```\nskills/lightning-tv/\n  SKILL.md                    # ~300 tokens: trigger + critical rules + read instructions\n  notes/\n    guardrails.md             # ~800 tokens: full forbidden tags, DOM APIs, 22-point ruleset\n  entries/\n    index.md                  # Hub: entry point to the knowledge graph\n    core guide.md             # ElementNode, renderer, config, task scheduling\n    styling guide.md          # Flex layout, states, transitions, shaders/effects\n    focus guide.md            # Focus manager, key handling, capture/bubble\n    navigation guide.md       # Row/Column nav, spatial nav, scrolling modes\n    components guide.md       # Row, Column, Grid, Virtual, Image, Lazy, etc.\n    input guide.md            # useFocusManager, useHold, useMouse, key maps\n    accessibility guide.md    # Announcer, speech synthesis, ARIA\n    performance guide.md      # Virtual scrolling, lazy loading, preserve, task queue\n    routing guide.md          # HashRouter, KeepAlive, route preservation\n    *.md                      # 173 atomic entries (api, pattern, gotcha, architecture)\n```\n\n**Token flow**: trigger costs ~300. First code task reads guardrails (~800). Each domain guide adds ~500-800. Individual entries are ~300-600 each. Claude reads only what's relevant to the current task.\n\n## Knowledge Graph\n\nEvery entry is titled as a prose statement and linked via `[[wiki links]]`:\n\n- **77 API entries** -- function signatures, parameters, return values, side effects\n- **43 architecture entries** -- how systems work internally, design decisions, data flow\n- **34 gotcha entries** -- misleading behaviors, undocumented quirks, silent failures\n- **17 pattern entries** -- how to correctly use components and APIs\n- **2 comparison entries** -- when to use X vs Y, trade-offs\n\nAll entries were extracted directly from `@lightningtv/solid` v3.2.3 source code (55 files) and cross-referenced across 9 domains.\n\n## Installation\n\n```bash\n# From the community marketplace\nclaude plugin marketplace add anthropics/claude-plugins-community\nclaude plugin install lightning-tv@claude-community\n\n# Or add this project's marketplace directly\nclaude plugin marketplace add rwaltenberg/lightning-tv-solid-plugin\nclaude plugin install lightning-tv@lightning-tv-solid-plugin\n```\n\nAdding the marketplace directly ensures you always get updates from this repository rather than depending on community marketplace sync.\n\n## Manual Invocation\n\nType `/lightning-tv` to activate the skill explicitly in any conversation.\n\n## Key Rules Enforced\n\n1. Only `<view>`, `<node>`, `<text>` exist -- no HTML tags\n2. No DOM APIs -- no `document`, `addEventListener`, `querySelector`\n3. `forwardFocus` required on every container with focusable children\n4. Key handlers must `return true` to stop event propagation\n5. JSX inline props override `style` object -- use signals or states for dynamics\n6. Always set `color={0xffffffff}` when using `src` for images\n\nSee `skills/lightning-tv/notes/guardrails.md` for the complete 22-point ruleset.\n\n## Framework Version\n\n| Field | Value |\n|-------|-------|\n| Framework | `@lightningtv/solid` |\n| Version extracted from | **v3.2.3** |\n| Compatible major line | **v3.x** |\n| Renderer peer dependency | `@lightningjs/renderer ^3.0.0` |\n| SolidJS peer dependency | `solid-js *` |\n| Router peer dependency | `@solidjs/router ^0.15.1` |\n\n## Compatibility\n\nThe skill-based architecture means it works with any Claude Code workflow or plugin. Because the guardrails are injected into the conversation context (not isolated in a subagent), any workflow that dispatches subagents will naturally pass the framework constraints along.\n\n## Source Material\n\nAll 173 entries were extracted from the `@lightningtv/solid` v3.2.3 framework source code (55 files), verified against source with cross-referencing across all 9 domains, and checked against a prior v2.0.0 plugin for accuracy (4 incorrect rules corrected, 7 missing gotchas added).\n",
  "bytes": 4965,
  "sha": "97ea53e4d94ac1bead1c86e40793d5846701d4bfe3430f7705e6acb4d82b04f3",
  "repo_slug": "rwaltenberg/lightning-tv-solid-plugin",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_rwaltenberg_lightning_tv_solid_plugin_li_b5b26376/readme"
}