Agent skill
nexteria
Nexperia (filename uses "Nexteria" typo) MPN encoding patterns for discrete semiconductors, logic ICs, and ESD protection. Use when working with Nexperia components or NexteriaHandler.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/nexteria
SKILL.md
Nexperia (Nexteria) Manufacturer Skill
Important Note: The handler filename uses "Nexteria" which is a typo. The actual manufacturer is "Nexperia" (formerly NXP Standard Products/Philips Semiconductors).
Manufacturer Overview
Nexperia specializes in discrete components and logic ICs:
- Transistors: PMBT, PBSS, BC, BF, PN, 2N series (NPN/PNP)
- MOSFETs: PSMN (N-ch power), PSMP (P-ch power), PMV (small signal), 2N7002
- Diodes: PMEG (Schottky), BAV/BAS (signal), BAT (Schottky), BZX/PZU (Zener)
- ESD Protection: PESD, PRTR, PTVS, IP4 series
- Logic ICs: 74LVC, 74AHC, 74AUP, 74HC, 74HCT families
MPN Structure
Nexperia MPNs generally follow these patterns:
Discrete Components (Transistors, MOSFETs, Diodes)
[PREFIX][SERIES][SPECS][PACKAGE][,REEL]
| | | | |
| | | | └── Optional: ,215 or ,315 for tape & reel
| | | └── Package suffix (varies by series)
| | └── Voltage/current ratings or grade
| └── Series identifier
└── Family prefix (PSMN, PMBT, PMEG, etc.)
Logic ICs
74[FAMILY][FUNCTION][PACKAGE]
| | |
| | └── Package code (GW, BQ, PW, D)
| └── Logic function number (00, 04, 595, etc.)
└── Technology family (HC, HCT, LVC, AHC, AUP, etc.)
Package Codes
Tape & Reel Suffixes (Comma-Separated)
| Code | Package | Notes |
|---|---|---|
| ,215 | SOT23 | Standard 7" reel |
| ,235 | SOT23 | Alternate SOT23 |
| ,315 | SOD882 | Leadless package |
| ,115 | SOT223 | Power package |
Letter Suffixes
| Code | Package | Notes |
|---|---|---|
| T | SOT23 | Default small signal |
| S | SOT363 | 6-pin SOT |
| U | SOT323 | SC-70 |
| W | SC70 | Very small signal |
| F | SOT89 | Medium power |
| L | TO-220 | Through-hole power |
| FI | TO-220F | Isolated TO-220 |
| D | SO14 | SOIC 14-pin |
| PW | TSSOP | Thin profile |
| BQ | DHVQFN | QFN variant |
| GD | XSON8 | Tiny logic |
| GS | XSON6 | Tiny logic |
Power MOSFET Packages (PSMN/PSMP)
| Suffix | Package | Notes |
|---|---|---|
| T | LFPAK56 | Standard power MOSFET |
| U | LFPAK88 | Larger power MOSFET |
| V | LFPAK33 | Smaller power MOSFET |
| B | SOT754 | Power-SO8 |
| PE | LFPAK56E | Enhanced thermal |
| L | TO-220 | Through-hole |
| F / FI | TO-220F | Isolated |
Schottky Rectifier Packages (PMEG)
| Suffix | Package |
|---|---|
| AEH | SOD123 |
| AED | SOD323F |
| BEA | SOD128 |
| BEB | CFP3 |
| AET | SOD523 |
ESD Protection Packages (PESD)
| Suffix | Package |
|---|---|
| BL | SOD882 |
| BA | SOD323 |
| UB | SOT23 |
| UD | SOT323 |
Family Prefixes by Component Type
MOSFETs
| Prefix | Type | Description |
|---|---|---|
| PSMN | N-channel power | High current, low RDS(on) |
| PSMP | P-channel power | Complementary to PSMN |
| PMV | Small signal | Low voltage, small packages |
| BSS | Small signal | Legacy/standard series |
| BUK | Legacy power | Older power MOSFET series |
| PJD | JFET | Junction FET series |
| 2N7002 | N-channel | Popular small signal MOSFET |
Transistors (BJT)
| Prefix | Type | Description |
|---|---|---|
| PMBT | Small signal | SOT23 transistors (PMBT2222A, etc.) |
| PBSS | Small signal | High performance |
| PMP | Medium power | Higher current capability |
| PXN | High power | High current transistors |
| MMBT | SMD standard | Surface mount TO-92 equivalent |
| BC | Classic series | BC546, BC547, BC548, BC549, BC550 |
| BF | High frequency | RF and switching |
| 2N2222 | NPN | Classic NPN general purpose |
| 2N3904 | NPN | General purpose NPN |
| 2N3906 | PNP | General purpose PNP |
| PN2222 | NPN | TO-92 variant of 2N2222 |
Diodes
| Prefix | Type | Description |
|---|---|---|
| PMEG | Schottky rectifier | Low forward voltage |
| BAV | Signal/switching | BAV99, BAV70 (dual diodes) |
| BAS | Signal | General purpose signal |
| BAT | Schottky signal | BAT54, BAT46 |
| BZX | Zener | BZX84 (SOT23), BZX55/79 (DO-35) |
| PZU | Zener | Alternative Zener series |
| 1N4148 | Signal | Standard signal diode |
| 1N914 | Signal | Equivalent to 1N4148 |
ESD Protection
| Prefix | Type | Description |
|---|---|---|
| PESD | Single/dual line | General ESD protection |
| PRTR | Protection arrays | Multi-line protection |
| PTVS | TVS diodes | Transient voltage suppression |
| IP4 | Interface protection | USB, HDMI specific |
Logic ICs (74-series)
| Family | Description | Voltage |
|---|---|---|
| 74HC | High-speed CMOS | 2-6V |
| 74HCT | HC with TTL inputs | 4.5-5.5V |
| 74LVC | Low-voltage CMOS | 1.65-3.6V |
| 74LVCH | LVC with bus hold | 1.65-3.6V |
| 74LVT | Low-voltage BiCMOS | 3.3V |
| 74AHC | Advanced high-speed | 2-5.5V |
| 74AHCT | AHC with TTL inputs | 4.5-5.5V |
| 74AUC | Advanced ultra-low voltage | 0.8-2.7V |
| 74AUP | Advanced ultra-low power | 0.8-3.6V |
Interface ICs
| Prefix | Type | Description |
|---|---|---|
| PCA | I2C devices | Bus controllers, switches |
| PCF | Interface/control | Legacy interface ICs |
| PTN | Level translators | Voltage translation |
Example MPN Decoding
Power MOSFET
PSMN013-30YLC
│ │ │ ││
│ │ │ │└── C = Tape cut
│ │ │ └── L = TO-220 package
│ │ └── Y = Some variant indicator
│ └── 30 = 30V rating
└── PSMN013 = N-channel MOSFET with 13mOhm RDS(on)
Small Signal Transistor
PMBT2222A,215
│ │ │ └── ,215 = SOT23, 7" reel
│ │ └── A = Grade (improved specs)
│ └── 2222 = 2N2222 equivalent
└── PMBT = Plastic small signal transistor (SOT23)
Logic IC
74LVC1G04GW,125
│ │ │ ││ └── ,125 = Packaging code (tape & reel)
│ │ │ │└── GW = SOT353 package
│ │ │ └── 04 = Inverter function
│ │ └── 1G = Single gate
│ └── LVC = Low-voltage CMOS family
└── 74 = Logic IC prefix
Schottky Diode
PMEG6010AEH
│ │ ││ └── AEH = SOD123 package
│ │ │└── A = Grade
│ │ └── 10 = 1A forward current
│ └── 60 = 60V reverse voltage
└── PMEG = Schottky rectifier series
Zener Diode
BZX84-C5V1,215
│ │ │ │ └── ,215 = SOT23, 7" reel
│ │ │ └── 5V1 = 5.1V Zener voltage
│ │ └── C = Grade
│ └── 84 = SOT23 package series
└── BZX = Zener diode
ESD Protection
PESD5V0S1BL,315
│ │ │ ││ └── ,315 = SOD882, 7" reel
│ │ │ │└── BL = SOD882 package
│ │ │ └── S1 = Single line
│ │ └── 5V0 = 5.0V working voltage
│ └── PESD = ESD protection device
└── P = Nexperia prefix
Supported Component Types
The NexteriaHandler supports these ComponentTypes:
Base Types
MOSFETTRANSISTORDIODEIC
Nexperia-Specific Types
MOSFET_NEXPERIABIPOLAR_TRANSISTOR_NEXPERIAESD_PROTECTION_NEXPERIALOGIC_IC_NEXPERIA
Series Extraction Rules
The handler extracts series using these patterns:
| Pattern | Extracted Series |
|---|---|
| PSMN* | "PSMN" |
| PSMP* | "PSMP" |
| PMV* | "PMV" |
| BSS* | "BSS" |
| 2N7002* | "2N7002" |
| PMBT* | "PMBT" |
| PBSS* | "PBSS" |
| BC5xx* | "BC5xx" |
| BC8xx* | "BC8xx" |
| BC* | "BC" |
| BF* | "BF" |
| MMBT* | "MMBT" |
| PMEG* | "PMEG" |
| BAVxx* | Specific (e.g., "BAV99") |
| BATxx* | Specific (e.g., "BAT54") |
| BZXxx* | Specific (e.g., "BZX84") |
| 74family* | Family (e.g., "74LVC", "74AHC") |
| PCA* | "PCA" |
| PCF* | "PCF" |
| PTN* | "PTN" |
Package Code Extraction Logic
Step 1: Check for Comma-Separated Suffix
// Nexperia uses ,215, ,315, etc. for tape & reel packaging
if (mpn.contains(",")) {
String suffix = mpn.substring(mpn.indexOf(',') + 1);
// Lookup in NEXPERIA_PACKAGES map
}
Step 2: Series-Specific Extraction
Power MOSFETs (PSMN/PSMP):
- Extract letter suffix after last digit
- T=LFPAK56, U=LFPAK88, V=LFPAK33, B=SOT754, L=TO-220
Small Signal (PMV/BSS/2N7002):
- Extract suffix after last digit
- Lookup in package map or return default SOT23
Transistors (PMBT/PBSS):
- Single letter suffix after grade letter = default SOT23
- Multi-letter suffix = lookup in map
Zener Diodes (BZX):
- BZX84 = SOT23
- BZX384 = SOD323
- BZX55/79 = DO-35
- BZX85 = DO-41
Signal Diodes (BAV/BAS/BAT):
- Most default to SOT23
Schottky Rectifiers (PMEG):
- Suffix-based: AEH=SOD123, AED=SOD323F, BEA=SOD128
ESD Protection (PESD):
- BL=SOD882, BA=SOD323, UB=SOT23, UD=SOT323
Logic ICs (74xxx):
- GW=SOT353, GM=XSON6, BQ=DHVQFN, PW=TSSOP, D=SO14
- Also handles underscore format: 74HC00_D
Official Replacement Rules
The handler supports isOfficialReplacement() for:
Logic ICs
- Same function number across families are compatible
- HCT is backward compatible with HC
- Same family, different packages are compatible
Transistors
- PMBT2222A, 2N2222, PN2222 are equivalent (base "2222")
- PMBT3904 and 2N3904 are equivalent
- PMBT3906 and 2N3906 are equivalent
MOSFETs
- Same base part, different package = compatible
- e.g., PSMN013-30YL and PSMN013-30YT (same specs, different packages)
Handler Implementation Notes
MPN Normalization
// Remove tape & reel suffix before pattern matching
private String normalizeForMatching(String mpn) {
if (mpn.contains(",")) {
return mpn.substring(0, mpn.indexOf(','));
}
return mpn;
}
Pattern Matching
The handler overrides matches() with explicit checks to avoid cross-handler false matches. It does NOT fall back to the PatternRegistry default implementation.
Supported Types Use Set.of()
return Set.of(
ComponentType.MOSFET,
ComponentType.TRANSISTOR,
ComponentType.DIODE,
ComponentType.IC,
ComponentType.MOSFET_NEXPERIA,
ComponentType.BIPOLAR_TRANSISTOR_NEXPERIA,
ComponentType.ESD_PROTECTION_NEXPERIA,
ComponentType.LOGIC_IC_NEXPERIA
);
Related Files
- Handler:
manufacturers/NexteriaHandler.java(note: typo in filename) - Component types:
MOSFET_NEXPERIA,BIPOLAR_TRANSISTOR_NEXPERIA,ESD_PROTECTION_NEXPERIA,LOGIC_IC_NEXPERIA
Learnings & Quirks
Handler Filename Typo
- The file is named
NexteriaHandler.javabut the manufacturer is Nexperia - This is documented in the class-level Javadoc comment
- All ComponentTypes use the correct "NEXPERIA" suffix
Comma-Separated Package Codes
- Unlike most manufacturers, Nexperia uses comma-separated suffixes (,215, ,315)
- These MUST be stripped before pattern matching
- The comma suffix encodes both package AND tape/reel configuration
Logic IC Families
- When extracting logic family, check longer prefixes first: AHCT before AHC, LVCH before LVC
- The
extractLogicFamily()method iterates through families in correct order
Package Extraction Complexity
- Different series have completely different package encoding schemes
- PMEG uses full suffix codes (AEH, AED), while PSMN uses single letters (T, U, V)
- BZX series encodes package in the series name itself (BZX84 = SOT23)
Transistor Equivalents
- PMBT2222A = 2N2222A = PN2222A (same transistor, different packages)
- The handler correctly identifies these as equivalent in
isOfficialReplacement()
No ManufacturerComponentTypes
getManufacturerTypes()returnsCollections.emptySet()- All types are standard ComponentType enums
Pattern Registration
- Each pattern is registered for BOTH base type and Nexperia-specific type
- Example:
MOSFETandMOSFET_NEXPERIAboth get the PSMN pattern
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?