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.mdsource content
Semiconductor Component Skill
Guidance for working with discrete semiconductor components (diodes, transistors, MOSFETs) in the lib-electronic-components library.
Diodes
Supported Manufacturers & Patterns
| Manufacturer | Handler | MPN Patterns | Example |
|---|---|---|---|
| Vishay | | , , , | , |
| ON Semi | | , | |
| Diodes Inc | | , , | |
| Nexperia | | , , | |
ComponentTypes
ComponentType.DIODE ComponentType.DIODE_VISHAY ComponentType.DIODE_ON ComponentType.DIODE_ROHM
Common Diode Series
| Series | Type | Typical Specs |
|---|---|---|
| 1N400x | Rectifier | 1A, 50-1000V |
| 1N5400 | Rectifier | 3A, 50-1000V |
| 1N4148 | Signal | 100mA, 75V |
| 1N47xx | Zener | Various voltages |
| BAT54 | Schottky | 200mA, 30V |
| BZX84 | Zener SMD | Various voltages |
Transistors
Supported Manufacturers & Patterns
| Manufacturer | Handler | MPN Patterns | Example |
|---|---|---|---|
| Vishay | | , | , |
| ON Semi | | , , | |
| Nexperia | | , | |
ComponentTypes
ComponentType.TRANSISTOR ComponentType.TRANSISTOR_VISHAY ComponentType.TRANSISTOR_NXP ComponentType.BIPOLAR_TRANSISTOR_NEXPERIA
Common Transistor Series
| Series | Type | Typical Use |
|---|---|---|
| 2N2222 | NPN | General purpose |
| 2N3904 | NPN | Low power |
| 2N3906 | PNP | Low power |
| BC547 | NPN | General purpose SMD |
| MMBT3904 | NPN | SMD version of 2N3904 |
MOSFETs
Supported Manufacturers & Patterns
| Manufacturer | Handler | MPN Patterns | Example |
|---|---|---|---|
| Infineon | | , , , | , |
| Vishay | | , , | |
| ON Semi | | , | |
| ST | | , , | |
| Nexperia | | , | |
| Toshiba | | , | |
| ROHM | | , | |
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
| Parameter | Description |
|---|---|
| Vds | Drain-Source Voltage |
| Rds(on) | On-Resistance |
| Id | Continuous Drain Current |
| Qg | Total Gate Charge |
IGBTs
ComponentTypes
ComponentType.IGBT_INFINEON ComponentType.IGBT_ONSEMI ComponentType.IGBT_TOSHIBA
Patterns
- Infineon:
,IKP#IKW# - Toshiba:
GT#
Adding New Semiconductor Patterns
- In the manufacturer handler's
:initializePatterns()
registry.addPattern(ComponentType.MOSFET, "^NEWMOS[0-9].*"); registry.addPattern(ComponentType.MOSFET_MANUFACTURER, "^NEWMOS[0-9].*");
- Add to
:getSupportedTypes()
types.add(ComponentType.MOSFET); types.add(ComponentType.MOSFET_MANUFACTURER);
Similarity Calculators
- Compares voltage, current, type (rectifier/Schottky/Zener)DiodeSimilarityCalculator
- Compares hFE, Vce, IcTransistorSimilarityCalculator
- Compares Vds, Rds(on), Id, packageMosfetSimilarityCalculator
Common Packages
| Package | Description |
|---|---|
| TO-220 | Through-hole power |
| TO-247 | High power |
| D2PAK | SMD power |
| SOT-23 | Small SMD |
| SOT-223 | Medium SMD |
| DPAK | SMD power |