.claude/skills/manufacturers/sullins/SKILL.md
Sullins Connector Solutions MPN encoding patterns, series decoding, and handler guidance. Use when working with Sullins connectors or SullinsHandler.
npx skillsauth add Cantara/lib-electronic-components sullinsInstall 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.
Sullins uses letter-prefix series with encoded specifications:
SBH11-PBPC-D10-ST-BK
| | | | | |
| | | | | +-- Color (BK=Black, GY=Gray)
| | | | +-- Mount (ST=Straight, RA=Right Angle)
| | | +-- Pin count (D10 = Dual 10 = 20 total pins)
| | +-- Contact type (PBPC=Phosphor Bronze, Tin)
| +-- Series variant (11, 21, etc.)
+-- Series prefix (SBH=Box Header, SFH=FFC/FPC)
PRPC040SAAN-RC
| | ||| | |
| | ||| | +-- Mount suffix (RC=Through-Hole, SC=SMT)
| | ||| +-- Plating (N=Tin, etc.)
| | ||+-- Contact options
| | |+-- Contact type
| | +-- Row count (1=Single, 2=Dual)
| +-- Pin count (040 = 40 pins)
+-- Series (PRPC=Male, PPPC=Female, NPPN=Pin)
| Feature | Value | |---------|-------| | Type | Shrouded male header | | Pitch | 2.54mm | | Rated Current | 3.0A | | Row Config | Dual row |
Pattern: ^SBH[0-9]+-[A-Z]+-D[0-9]+.*
| Feature | Value | |---------|-------| | Type | Female socket header | | Pitch | 2.54mm | | Rated Current | 3.0A | | Row Config | Single or dual |
Pattern: ^PPPC[0-9]+.*
| Feature | Value | |---------|-------| | Type | Male pin header | | Pitch | 2.54mm | | Rated Current | 3.0A | | Row Config | Single or dual |
Pattern: ^PRPC[0-9]+.*
| Feature | Value | |---------|-------| | Type | Pin header | | Pitch | 2.54mm | | Rated Current | 3.0A | | Row Config | Configurable |
Pattern: ^NPPN[0-9]+.*
| Feature | Value | |---------|-------| | Type | Flat flex cable connector | | Pitch | 1.27mm | | Rated Current | 1.0A | | Row Config | Dual row |
Pattern: ^SFH[0-9]+-[A-Z]+-D[0-9]+.*
Pin count follows "D" prefix and is doubled for dual row:
// SBH11-PBPC-D10-ST-BK -> 10 * 2 = 20 pins
Matcher m = Pattern.compile("D([0-9]+)").matcher(mpn);
if (m.find()) {
return Integer.parseInt(m.group(1)) * 2; // Dual row
}
Pin count is first 2-3 digits after series prefix:
// PRPC040SAAN-RC -> 40 pins
// PPPC081LFBN-RC -> 8 pins
Pattern.compile("(PPPC|PRPC|NPPN)([0-9]+)").matcher(mpn);
return Integer.parseInt(m.group(2));
| Code | Mounting Type | |------|---------------| | -RC | Through-Hole | | -SC | SMT | | ST | Straight (Through-Hole) | | RA | Right Angle (Through-Hole) | | SM | Surface Mount |
String upper = mpn.toUpperCase();
if (upper.contains("-RC")) return "Through-Hole";
if (upper.contains("-SC")) return "SMT";
if (upper.contains("-RA")) return "Through-Hole Right Angle";
if (upper.contains("-ST")) return "Through-Hole Straight";
| Series | Gender | |--------|--------| | PPPC | Female (Socket) | | PRPC | Male (Pin) | | NPPN | Male (Pin) | | SBH | Male (Shrouded) | | SFH | Male (Shrouded) |
Always dual row (indicated by "D" prefix before pin count).
Digit after pin count indicates rows:
// PRPC040SAAN-RC
// ^ Row digit (S=Single, but position encoding varies)
// Check the digit after the pin count digits
// More reliable: Parse with regex
Pattern.compile("(PPPC|PRPC|NPPN)([0-9]+)([0-9])").matcher(mpn);
int rows = Integer.parseInt(m.group(3)); // 1=single, 2=dual
| Code | Plating Type | |------|--------------| | GN, G/ | Gold | | SN, T/ | Tin | | LF | Lead-Free Tin |
// Extract known series prefixes
if (upperMpn.startsWith("SBH")) return "SBH";
if (upperMpn.startsWith("PPPC")) return "PPPC";
if (upperMpn.startsWith("PRPC")) return "PRPC";
if (upperMpn.startsWith("NPPN")) return "NPPN";
if (upperMpn.startsWith("SFH")) return "SFH";
// Generic extraction (3-4 letter prefix before digits)
Pattern.compile("^([A-Z]{3,4})[0-9]").matcher(mpn);
// SBH/SFH: Mount type is in dash-separated field
// Example: SBH11-PBPC-D10-ST-BK -> ST = Straight
// PPPC/PRPC/NPPN: Mount type is suffix
// Example: PRPC040SAAN-RC -> RC = Through-Hole
// Look for standard suffix codes
if (upper.contains("-RC")) return "Through-Hole";
if (upper.contains("-SC")) return "SMT";
// Compatible if:
// 1. Same series
// 2. Same pin count
// 3. Compatible mounting type (both THT or both SMT)
String series1 = extractSeries(mpn1);
String series2 = extractSeries(mpn2);
if (!series1.equals(series2)) return false;
int pins1 = extractPinCount(mpn1);
int pins2 = extractPinCount(mpn2);
if (pins1 != pins2) return false;
return areCompatibleMountingTypes(mpn1, mpn2);
| MPN | Description | |-----|-------------| | PRPC040SAAN-RC | 40-pin male header, single row, through-hole | | PPPC081LFBN-RC | 8-pin female header, lead-free, through-hole | | SBH11-PBPC-D10-ST-BK | 20-pin box header (10x2), straight, black | | NPPN101BFCN-RC | 10-pin header, through-hole |
manufacturers/SullinsHandler.javaCONNECTOR, 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.