Lib-electronic-components semiconductor

Use when working with discrete semiconductor components - diodes, transistors, MOSFETs, IGBTs. Includes adding patterns, parsing MPNs, extracting voltage/current ratings, and package codes.

install
source · Clone the upstream repo
git clone https://github.com/Cantara/lib-electronic-components
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Cantara/lib-electronic-components "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/semiconductor" ~/.claude/skills/cantara-lib-electronic-components-semiconductor && rm -rf "$T"
manifest: .claude/skills/semiconductor/SKILL.md
source content

Semiconductor Component Skill

Guidance for working with discrete semiconductor components (diodes, transistors, MOSFETs) in the lib-electronic-components library.

Diodes

Supported Manufacturers & Patterns

ManufacturerHandlerMPN PatternsExample
Vishay
VishayHandler
1N4###
,
1N5###
,
BAT#
,
BZX#
1N4007
,
BAT54S
ON Semi
OnSemiHandler
1N47##
,
MUR###
1N4742A
Diodes Inc
DiodesIncHandler
1N#
,
BAV#
,
BAS#
1N4148W
Nexperia
NexteriaHandler
BZX#
,
BAT#
,
BAV#
BZX84C5V1

ComponentTypes

ComponentType.DIODE
ComponentType.DIODE_VISHAY
ComponentType.DIODE_ON
ComponentType.DIODE_ROHM

Common Diode Series

SeriesTypeTypical Specs
1N400xRectifier1A, 50-1000V
1N5400Rectifier3A, 50-1000V
1N4148Signal100mA, 75V
1N47xxZenerVarious voltages
BAT54Schottky200mA, 30V
BZX84Zener SMDVarious voltages

Transistors

Supported Manufacturers & Patterns

ManufacturerHandlerMPN PatternsExample
Vishay
VishayHandler
2N####
,
BC###
2N2222A
,
BC547B
ON Semi
OnSemiHandler
2N####
,
BC###
,
MMBT#
MMBT3904
Nexperia
NexteriaHandler
PMBT#
,
PBSS#
PMBT2222A

ComponentTypes

ComponentType.TRANSISTOR
ComponentType.TRANSISTOR_VISHAY
ComponentType.TRANSISTOR_NXP
ComponentType.BIPOLAR_TRANSISTOR_NEXPERIA

Common Transistor Series

SeriesTypeTypical Use
2N2222NPNGeneral purpose
2N3904NPNLow power
2N3906PNPLow power
BC547NPNGeneral purpose SMD
MMBT3904NPNSMD version of 2N3904

MOSFETs

Supported Manufacturers & Patterns

ManufacturerHandlerMPN PatternsExample
Infineon
InfineonHandler
IRF#
,
IRL#
,
IRFP#
,
IRFB#
IRF540N
,
IRL3803
Vishay
VishayHandler
SI#
,
SIS#
,
SIR#
SI2302CDS
ON Semi
OnSemiHandler
FQP#
,
NTD#
FQP30N06L
ST
STHandler
STF#
,
STP#
,
STD#
STP55NF06
Nexperia
NexteriaHandler
PMV#
,
PSMN#
PMV45EN
Toshiba
ToshibaHandler
TPC#
,
TPN#
TPC8107
ROHM
RohmHandler
RQ#
,
RGT#
RQ5E050AJ

ComponentTypes

ComponentType.MOSFET
ComponentType.MOSFET_INFINEON
ComponentType.MOSFET_VISHAY
ComponentType.MOSFET_ONSEMI
ComponentType.MOSFET_ST
ComponentType.MOSFET_NEXPERIA
ComponentType.MOSFET_TOSHIBA
ComponentType.MOSFET_ROHM
ComponentType.MOSFET_NXP
ComponentType.MOSFET_DIODES

MPN Structure - Infineon IRF Series

IRF 540 N
│   │   │
│   │   └── Package (N=TO-220, S=D2PAK, L=TO-262)
│   └────── Part number (voltage/current encoding)
└────────── Series (IRF=Standard, IRL=Logic Level)

MOSFET Key Parameters

ParameterDescription
VdsDrain-Source Voltage
Rds(on)On-Resistance
IdContinuous Drain Current
QgTotal Gate Charge

IGBTs

ComponentTypes

ComponentType.IGBT_INFINEON
ComponentType.IGBT_ONSEMI
ComponentType.IGBT_TOSHIBA

Patterns

  • Infineon:
    IKP#
    ,
    IKW#
  • Toshiba:
    GT#

Adding New Semiconductor Patterns

  1. In the manufacturer handler's
    initializePatterns()
    :
registry.addPattern(ComponentType.MOSFET, "^NEWMOS[0-9].*");
registry.addPattern(ComponentType.MOSFET_MANUFACTURER, "^NEWMOS[0-9].*");
  1. Add to
    getSupportedTypes()
    :
types.add(ComponentType.MOSFET);
types.add(ComponentType.MOSFET_MANUFACTURER);

Similarity Calculators

  • DiodeSimilarityCalculator
    - Compares voltage, current, type (rectifier/Schottky/Zener)
  • TransistorSimilarityCalculator
    - Compares hFE, Vce, Ic
  • MosfetSimilarityCalculator
    - Compares Vds, Rds(on), Id, package

Common Packages

PackageDescription
TO-220Through-hole power
TO-247High power
D2PAKSMD power
SOT-23Small SMD
SOT-223Medium SMD
DPAKSMD power

Learnings & Quirks

<!-- Record component-specific discoveries, edge cases, and quirks here -->