.claude/skills/manufacturers/prolific/SKILL.md
Prolific Technology MPN encoding patterns, variant identification, and handler guidance. Use when working with USB interface ICs or ProlificHandler.
npx skillsauth add Cantara/lib-electronic-components prolificInstall 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.
Prolific MPNs follow this general structure:
PL[SERIES][VARIANT][PACKAGE][-REEL]
| | | | |
| | | | └── Optional: REEL, TUBE, TRAY, TR for packaging
| | | └── Package code (implicitly determined by variant for PL2303)
| | └── Variant letters (HX, HXA, HXD, TA, GT, GC, GL, RA, SA, etc.)
| └── 4-digit series number (23xx, 25xx, 27xx, 38xx)
└── PL = Prolific prefix
PL2303HXA-SSOP
│ │ │ │
│ │ │ └── SSOP package
│ │ └── HXA = Enhanced HX variant
│ └── 2303 = USB to serial converter
└── PL = Prolific prefix
PL2303GT
│ │ │
│ │ └── GT = QFN package variant
│ └── 2303 = USB to serial converter
└── PL = Prolific prefix
| Series | Type | Description | |--------|------|-------------| | PL2303 | USB-Serial | USB to RS-232 serial converter (most common) | | PL2312 | USB-Serial | Enhanced USB to serial |
| Series | Type | Description | |--------|------|-------------| | PL2501 | Bridge | USB 2.0 to ATA/ATAPI bridge | | PL2571 | Bridge | USB 2.0 to IDE bridge |
| Series | Type | Description | |--------|------|-------------| | PL2734 | Hub | USB 2.0 4-port hub controller | | PL2773 | Hub | USB 3.0 4-port hub controller |
| Series | Type | Description | |--------|------|-------------| | PL3805 | USB-Parallel | USB to parallel port converter |
The PL2303 series has many variants with different features:
| Variant | Package | Features | |---------|---------|----------| | (none) | SOP | Standard, basic version | | HX | SSOP | Enhanced, higher speed | | HXA | SSOP | HX with improved GPIO | | HXD | SSOP | Latest HX generation | | TA | SSOP-28 | Extended features | | GT | QFN | Small form factor, GPIO | | GC | QFN | Compact version | | GL | QFN | Low power variant | | RA | SOP | RoHS compliant | | SA | SOP | Standard alternate |
| Code | Package | Notes | |------|---------|-------| | S | SOP | Small Outline Package | | SOP | SOP | Explicit form | | SS | SSOP | Shrink SOP | | SSOP | SSOP | Explicit form | | Q | QFN | Quad Flat No-Lead | | QFN | QFN | Explicit form | | TSS | TSSOP | Thin Shrink SOP | | TSSOP | TSSOP | Explicit form |
| Series | USB Version | |--------|-------------| | PL2303 | USB 2.0 (Full Speed) | | PL2312 | USB 2.0 | | PL2501 | USB 2.0 | | PL2571 | USB 2.0 | | PL2734 | USB 2.0 | | PL2773 | USB 3.0 | | PL38xx | USB 2.0 |
// PL23xx series - USB to serial converters
"^PL23[0-9]{2}[A-Z]*.*"
// PL25xx series - USB bridge ICs
"^PL25[0-9]{2}[A-Z]*.*"
// PL27xx series - USB hub controllers
"^PL27[0-9]{2}[A-Z]*.*"
// PL38xx series - USB to parallel converters
"^PL38[0-9]{2}[A-Z]*.*"
// Series is "PL" + 4 digits
// PL2303HXA -> PL2303
// PL2773 -> PL2773
if (upperMpn.matches("^PL2303.*")) {
return "PL2303";
}
// Generic: return first 6 characters
// For PL2303 variants, package is implied by variant:
// HX, HXA, HXD, TA -> SSOP
// GT, GC, GL -> QFN
// RA, SA, S -> SOP
// Explicit package after hyphen:
// PL2303HXA-SSOP -> SSOP
// Check variants from longest to shortest:
if (suffix.startsWith("HXD")) return "HXD";
if (suffix.startsWith("HXA")) return "HXA";
if (suffix.startsWith("HX")) return "HX";
if (suffix.startsWith("GT")) return "GT";
if (suffix.startsWith("GL")) return "GL";
if (suffix.startsWith("GC")) return "GC";
if (suffix.startsWith("TA")) return "TA";
if (suffix.startsWith("RA")) return "RA";
if (suffix.startsWith("SA")) return "SA";
All PL2303 variants are generally compatible:
Hub controllers are NOT interchangeable across USB versions:
manufacturers/ProlificHandler.javaComponentType.ICComponentType.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.