.claude/skills/manufacturers/vialabs/SKILL.md
VIA Labs (ViaLabs) MPN encoding patterns, series identification, and handler guidance. Use when working with USB hub/PD controller ICs or ViaLabsHandler.
npx skillsauth add Cantara/lib-electronic-components vialabsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
VIA Labs MPNs follow this general structure:
VL[SERIES][VARIANT][PACKAGE][-REEL]
| | | | |
| | | | └── Optional: REEL, TR, TUBE, TRAY for packaging
| | | └── Package code (Q, L, B, T, or explicit QFN/LQFP)
| | └── Variant letter (optional)
| └── 3-digit series number (7xx, 8xx, 82x, 10x)
└── VL = VIA Labs prefix
VL817-Q7
│ │ │
│ │ └── Q7 = QFN package variant
│ └── 817 = USB 3.0 hub controller
└── VL = VIA Labs prefix
VL822
│ │
│ └── 822 = USB 3.2 hub controller
└── VL = VIA Labs prefix
| Series | Ports | Description | |--------|-------|-------------| | VL750 | 4 | USB 2.0 4-port hub | | VL751 | 4 | USB 2.0 4-port hub (variant) | | VL752 | 7 | USB 2.0 7-port hub |
| Series | Ports | Description | |--------|-------|-------------| | VL812 | 4 | USB 3.0 4-port hub (1st gen) | | VL813 | 4 | USB 3.0 4-port hub (2nd gen) | | VL815 | 4 | USB 3.0 4-port hub (3rd gen) | | VL817 | 4 | USB 3.0 4-port hub (latest) |
| Series | Ports | Description | |--------|-------|-------------| | VL820 | 4 | USB 3.2 4-port hub | | VL822 | 4 | USB 3.2 4-port hub (2nd gen) | | VL823 | 4 | USB 3.2 4-port hub (latest) |
| Series | Type | Description | |--------|------|-------------| | VL100 | PD | USB Power Delivery controller | | VL102 | PD | USB PD controller (variant) | | VL103 | PD | USB PD controller (latest) |
| Code | Package | Notes | |------|---------|-------| | Q | QFN | Quad Flat No-Lead | | QFN | QFN | Explicit form | | L | LQFP | Low-profile Quad Flat Package | | LQFP | LQFP | Explicit form | | B | BGA | Ball Grid Array | | T | TQFP | Thin Quad Flat Package |
| Series | USB Version | |--------|-------------| | VL750 | USB 2.0 | | VL751 | USB 2.0 | | VL752 | USB 2.0 | | VL812 | USB 3.0 | | VL813 | USB 3.0 | | VL815 | USB 3.0 | | VL817 | USB 3.0 | | VL820 | USB 3.2 | | VL822 | USB 3.2 | | VL823 | USB 3.2 | | VL10x | USB PD |
VL812 (Gen 1) -> VL813 (Gen 2) -> VL815 (Gen 3) -> VL817 (Gen 4 - Latest)
VL820 (Gen 1) -> VL822 (Gen 2) -> VL823 (Gen 3 - Latest)
// VL7xx series - USB 2.0 hub controllers
"^VL7[0-9]{2}[A-Z]*.*"
// VL8xx series - USB 3.0 hub controllers
"^VL8[0-9]{2}[A-Z]*.*"
// VL82x series - USB 3.2 hub controllers (more specific)
"^VL82[0-9][A-Z]*.*"
// VL10x series - USB Power Delivery controllers
"^VL10[0-9][A-Z]*.*"
// Series is always "VL" + 3 digits = 5 characters
// VL817-Q7 -> VL817
// VL822 -> VL822
if (upperMpn.matches("^VL8[0-9]{2}.*")) {
return upperMpn.substring(0, 5);
}
// Handle suffix after hyphen
// VL817-Q7 -> Q -> QFN
// Handle trailing suffix without hyphen
// VL817Q -> Q -> QFN
All VL7xx series are generally interchangeable:
Newer generations can replace older:
Newer generations can replace older:
NOT compatible across USB versions:
| Series | Downstream Ports | |--------|------------------| | VL750 | 4 | | VL751 | 4 | | VL752 | 7 | | VL812-VL817 | 4 | | VL820-VL823 | 4 |
| Product Type | Typical Series | |--------------|----------------| | Basic USB 2.0 hub | VL750, VL751 | | 7-port USB 2.0 hub | VL752 | | USB 3.0 hub | VL817 (current), VL815 | | USB 3.2 hub | VL823 (current), VL822 | | USB-C PD controller | VL100, VL102, VL103 |
manufacturers/ViaLabsHandler.javaComponentType.ICdata-ai
Cost-effective task delegation strategy using Haiku model for straightforward work. Use when planning how to approach simple, pattern-following tasks to minimize costs.
tools
Use when working with component similarity calculations - comparing MPNs, finding equivalent parts, implementing new similarity calculators, or understanding how component matching works.
testing
Use when working with transistor similarity calculations - comparing BJT MPNs, understanding NPN/PNP polarity matching, equivalent groups like 2N2222/PN2222, or transistor-specific similarity logic.
testing
Use when working with sensor similarity calculations - comparing temperature/accelerometer/humidity sensor MPNs, understanding sensor families, equivalent parts, or sensor-specific similarity logic.