What problem does it solve?
When legacy Video.js skins change, the equivalent VJSC components can silently fall out of parity. This Skill keeps packages/skins/vjsc/gaps.md synchronized with observable legacy skin changes so parity gaps are documented, deduplicated, and removed only after verified implementation.
Core Features & Use Cases
- Gap Tracking: Adds or updates entries in
packages/skins/vjsc/gaps.md with Source, Gap, Affected, and Recommendation fields whenever legacy skin behavior changes.
- Parity Verification: Inspects equivalent VJSC components, style rules, and generated HTML and React output to confirm whether a change already achieves parity.
- Validation Workflow: Runs the narrowest affected skin tests, refreshes VJSC snapshots, and executes
pnpm -F @videojs/skins test for cross-target changes.
- Use Case: A contributor adds RTL control ordering to the legacy Default skin; the Skill guides recording the missing VJSC directional layout rules as a gap entry covering HTML, React, CSS, and Tailwind targets.
Quick Start
Ask the assistant to update the VJSC parity gaps file after modifying styles or behavior in packages/skins/src.