.claude/skills/manufacturers/protekdevices/SKILL.md
ProTek Devices MPN encoding patterns, TVS diode and ESD protection decoding, and handler guidance. Use when working with ProTek circuit protection components (TVS, GBLC, PSM, ULC, SMD series).
npx skillsauth add Cantara/lib-electronic-components protekdevicesInstall 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.
ProTek Devices specializes in circuit protection components:
TVS[VOLTAGE][POWER][SUFFIX]
| | | |
| | | +-- -LF = lead-free, -TR = tape/reel
| | +-- 2-digit power code (00, 50, etc.)
| +-- 3-digit voltage code (035 = 3.5V, 055 = 5.5V)
+-- TVS = Standard TVS diode series
Example: TVS03500
| | ||
| | |+-- 00 = Power level
| | +-- 035 = 3.5V standoff voltage
+-- TVS series
Example: TVS15000-LF
| | || |
| | || +-- LF = Lead-free
| | |+-- 00 = Power level
| | +-- 150 = 15V standoff voltage
+-- TVS series
GBLC[VOLTAGE]C[SUFFIX]
| | | |
| | | +-- -LF = lead-free, -TR = tape/reel
| | +-- C = Bidirectional
| +-- 2-digit voltage code (03 = 3.3V, 05 = 5V)
+-- GBLC = ESD protection series
Example: GBLC03C
| | |
| | +-- C = Bidirectional
| +-- 03 = 3.3V
+-- GBLC series
Example: GBLC15C-LF
| | | |
| | | +-- LF = Lead-free
| | +-- C = Bidirectional
| +-- 15 = 15V
+-- GBLC series
PSM[MODEL][-LF]
| | |
| | +-- -LF = Lead-free
| +-- Model number (712 = RS-232, 05/12/24 = voltage)
+-- PSM = Protection for signal/data lines
Example: PSM712
| |
| +-- 712 = RS-232 protection (7V standoff)
+-- PSM series
Example: PSM712-LF
| | |
| | +-- LF = Lead-free
| +-- 712 = RS-232 protection
+-- PSM series
ULC[VOLTAGE][LINES][SUFFIX]
| | | |
| | | +-- -LF = lead-free, -TR = tape/reel
| | +-- 2-digit line count (12 = 12 lines, 24 = 24 lines)
| +-- 2-digit voltage (05 = 5V)
+-- ULC = Ultra-low capacitance ESD array
Example: ULC0512
| | ||
| | |+-- 12 = 12 protection lines
| | +-- 05 = 5V
+-- ULC series
Example: ULC0524-LF
| | || |
| | || +-- LF = Lead-free
| | |+-- 24 = 24 protection lines
| | +-- 05 = 5V
+-- ULC series
SMD[POWER][VOLTAGE][SUFFIX]
| | | |
| | | +-- -LF = lead-free, -TR = tape/reel
| | +-- 2-digit voltage (12 = 12V, 24 = 24V)
| +-- 2-digit power code (05 = 500W, 15 = 1500W)
+-- SMD = Surface mount TVS
Example: SMD0512
| | ||
| | |+-- 12 = 12V standoff
| | +-- 05 = 500W power
+-- SMD series
Example: SMD1524-LF
| | || |
| | || +-- LF = Lead-free
| | |+-- 24 = 24V standoff
| | +-- 15 = 1500W power
+-- SMD series
| Code | Standoff Voltage | Clamping Voltage (typ) | |------|------------------|------------------------| | 035 | 3.5V | 8.5V | | 055 | 5.5V | 12V | | 100 | 10V | 19V | | 150 | 15V | 27V | | 200 | 20V | 36V |
| Code | Standoff Voltage | Application | |------|------------------|-------------| | 03 | 3.3V | 3.3V logic | | 05 | 5V | 5V logic | | 08 | 8V | Data lines | | 15 | 15V | CAN/automotive |
| Model | Standoff Voltage | Application | |-------|------------------|-------------| | 712 | 7V | RS-232 | | 05 | 5V | General | | 12 | 12V | Automotive | | 24 | 24V | Industrial |
| Code | Power Rating | |------|--------------| | 00 | Standard | | 50 | 500W |
| Code | Power Rating | Package | |------|--------------|---------| | 05 | 500W | SMA (DO-214AC) | | 10 | 1000W | SMB (DO-214AA) | | 15 | 1500W | SMC (DO-214AB) | | 30 | 3000W | SMC |
| Series | Default Package | Notes | |--------|-----------------|-------| | TVS | SMB (DO-214AA) | Standard TVS | | GBLC | SOT-23 | Small ESD protection | | PSM | SOIC-8 | Multi-line protection | | ULC (12-line) | SSOP-16 | ESD array | | ULC (24-line) | SSOP-28 | ESD array | | SMD05xx | SMA (DO-214AC) | 500W | | SMD10xx | SMB (DO-214AA) | 1000W | | SMD15xx | SMC (DO-214AB) | 1500W | | SP | SOT-23 | Surge protection | | LC | SOT-23 | Low capacitance |
| Series | Indicator | Notes | |--------|-----------|-------| | GBLC | C suffix | Always bidirectional (GBLCxxC) | | PSM | (inherent) | Data line protection is bidirectional | | ULC | (inherent) | ESD arrays are bidirectional |
| Series | Notes | |--------|-------| | TVS | Standard unidirectional unless specified | | SMD | Standard unidirectional | | SP | Typically unidirectional |
| Suffix | Meaning | |--------|---------| | -LF | Lead-free (RoHS compliant) | | -TR | Tape and reel packaging | | C | Bidirectional (GBLC series) | | (none) | Standard packaging |
ProTek parts are compatible when:
Lead-free (-LF) variants are interchangeable with standard variants:
| Part Number | Voltage | Package | Notes | |-------------|---------|---------|-------| | TVS03500 | 3.5V | SMB | Standard | | TVS05500 | 5.5V | SMB | Standard | | TVS15000 | 15V | SMB | Standard |
| Part Number | Voltage | Package | Notes | |-------------|---------|---------|-------| | GBLC03C | 3.3V | SOT-23 | Bidirectional | | GBLC05C | 5V | SOT-23 | Bidirectional | | GBLC15C | 15V | SOT-23 | Bidirectional |
| Part Number | Voltage | Package | Application | |-------------|---------|---------|-------------| | PSM712 | 7V | SOIC-8 | RS-232 | | PSM712-LF | 7V | SOIC-8 | RS-232, RoHS |
| Part Number | Voltage | Lines | Package | |-------------|---------|-------|---------| | ULC0512 | 5V | 12 | SSOP-16 | | ULC0524 | 5V | 24 | SSOP-28 |
| Part Number | Power | Voltage | Package | |-------------|-------|---------|---------| | SMD0512 | 500W | 12V | SMA | | SMD1012 | 1000W | 12V | SMB | | SMD1524 | 1500W | 24V | SMC |
// TVS series - Standard TVS Diodes
"^TVS[0-9]{5}.*"
// GBLC series - ESD Protection (with C suffix)
"^GBLC[0-9]{2}C.*"
// PSM series - Automotive/RS-232 Protection
"^PSM[0-9]+.*"
// ULC series - Ultra-Low Capacitance
"^ULC[0-9]{4}.*"
// SMD series - Surface Mount TVS
"^SMD[0-9]{4}.*"
// SP series - Surge Protection
"^SP[0-9]{2,3}.*"
// LC series - Low Capacitance
"^LC[0-9]{2}.*"
String extractVoltage(String mpn) {
String upperMpn = mpn.toUpperCase();
// TVS series: TVS03500 -> 035 -> 3.5V
if (upperMpn.startsWith("TVS")) {
String voltageCode = upperMpn.substring(3, 6); // e.g., "035"
int voltageInt = Integer.parseInt(voltageCode);
if (voltageInt < 100) {
return String.format("%.1f", voltageInt / 10.0); // 035 -> "3.5"
}
return String.valueOf(voltageInt / 10); // 150 -> "15"
}
// GBLC series: GBLC03C -> 03 -> 3.3V
if (upperMpn.startsWith("GBLC")) {
String voltageCode = upperMpn.substring(4, 6); // e.g., "03"
int voltage = Integer.parseInt(voltageCode);
if (voltage == 3) return "3.3";
return String.valueOf(voltage);
}
// PSM series: PSM712 -> 7V (specific model)
if (upperMpn.startsWith("PSM")) {
if (upperMpn.contains("712")) return "7";
// Extract numeric portion
}
// SMD series: SMD0512 -> 12V (last 2 digits)
if (upperMpn.matches("^SMD[0-9]{4}.*")) {
String voltageCode = upperMpn.substring(5, 7); // e.g., "12"
return String.valueOf(Integer.parseInt(voltageCode));
}
return "";
}
int getPowerRating(String mpn) {
String upperMpn = mpn.toUpperCase();
// SMD series: SMD0512 -> 05 -> 500W
if (upperMpn.matches("^SMD[0-9]{4}.*")) {
String powerCode = upperMpn.substring(3, 5); // e.g., "05"
return Integer.parseInt(powerCode) * 100; // 05 -> 500W
}
// TVS series: last 2 digits encode power
if (upperMpn.startsWith("TVS")) {
String powerCode = upperMpn.substring(6, 8); // e.g., "00"
return Integer.parseInt(powerCode) * 10; // 50 -> 500W
}
return 0;
}
int getLineCount(String mpn) {
String upperMpn = mpn.toUpperCase();
// ULC series: ULC0512 -> 12 lines, ULC0524 -> 24 lines
if (upperMpn.startsWith("ULC")) {
String lineCode = upperMpn.substring(5, 7); // e.g., "12"
return Integer.parseInt(lineCode);
}
return 1; // Default to single-channel
}
manufacturers/ProTekDevicesHandler.javaDIODE (all series registered as diodes)| Application | Recommended Series | Notes | |-------------|-------------------|-------| | Power supply protection | TVS, SMD | Higher power handling | | USB/HDMI ESD | GBLC | Low capacitance | | RS-232/RS-485 | PSM712 | Multi-line protection | | High-speed data | ULC | Ultra-low capacitance | | Automotive | PSM, GBLC15C | Voltage tolerance |
data-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.