
XMC (Wuhan Xinxin Semiconductor) MPN encoding patterns, suffix decoding, and handler guidance. Use when working with XMC SPI NOR Flash memory components or XMCHandler.
TXC Corporation MPN encoding patterns, frequency and temperature decoding, and handler guidance. Use when working with TXC timing devices (crystals, oscillators, TCXO, VCXO).
# Component Type Detection Hierarchy Use this skill when working with ComponentType enum, type detection from MPNs, specificity scoring, or getBaseType() mapping. ## Specificity Levels The ~450 component types are organized into 4 specificity levels: ### Level 4: Manufacturer-Specific Types (Most Specific) **Pattern:** `{BASE_TYPE}_{MANUFACTURER}` **Examples:** - `MOSFET_INFINEON` → IRF530, IRFZ44 - `OPAMP_TI` → LM358, LM324, TL072 - `MICROCONTROLLER_ST` → STM32F103, STM8S103 - `VOLTAGE_RE
Base skill for working with electronic components in this library. Use when adding new component types, manufacturer handlers, or working with MPN (Manufacturer Part Number) operations, BOM entries, or component classification.
Use this skill BEFORE creating a PR to ensure all documentation, skills, and learnings are updated. Critical for preserving institutional knowledge and preventing documentation drift.
# Handler Pattern Design Use this skill when creating new manufacturer handlers or refactoring existing ones. This skill codifies proven patterns, anti-patterns, and best practices from 67 production handlers. ## Core Patterns ### 1. Set.of() vs HashSet in getSupportedTypes() **Pattern: Always use immutable Set.of() instead of mutable HashSet.** **Why:** Immutable collections prevent accidental modification and are more efficient. ```java // ✅ CORRECT: Use Set.of() @Override public Set<Com
Use when working with integrated circuits - microcontrollers, op-amps, voltage regulators, logic ICs. Includes adding patterns, parsing MPNs, extracting specifications like voltage, package, and series information.
Use when working with inductor components - adding inductor patterns, parsing inductor MPNs, extracting inductance values, current ratings, or package codes from inductor part numbers.
Web-augmented agent for creating manufacturer skills and comprehensive tests. Use when adding or improving support for a manufacturer handler.
# Manufacturer Detection from MPN Use this skill when working with manufacturer detection regex patterns, understanding detection ordering, or debugging manufacturer identification issues. ## ComponentManufacturer Enum Structure **Location:** `ComponentManufacturer.java` (627 lines) **Format:** ```java public enum ComponentManufacturer { TEXAS_INSTRUMENTS( "^(?:LM|TL|TPS|TMP|SN|TLC|TPA|MSP|CC)[0-9]+.*", "Texas Instruments", () -> new TIHandler() ), STMICR
Abracon MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Abracon timing devices, crystals, oscillators, RF components, or AbraconHandler.
Allegro MicroSystems MPN encoding patterns, suffix decoding, and handler guidance. Use when working with current sensors, motor drivers, or Hall effect sensors.
# Alpha and Omega Semiconductor (AOS) Handler Skill Use this skill when working with Alpha and Omega Semiconductor (AOS) components - primarily MOSFETs. ## Company Overview Alpha and Omega Semiconductor (AOSMD) specializes in power semiconductors, particularly MOSFETs. They are known for: - High-performance power MOSFETs for computing, consumer, industrial, and automotive applications - Innovative packaging technologies (TOLL, GTPAK, GLPAK) - Shield Gate Technology (SGT) for low Rds(on) - Bot
ams-OSRAM MPN encoding patterns, suffix decoding, and handler guidance. Use when working with ams sensor products, optical components, or AMSHandler.
Analog Devices MPN encoding patterns, suffix decoding, and handler guidance. Use when working with AD components or AnalogDevicesHandler.
Artery Technology MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Artery AT32 MCUs (STM32-compatible ARM Cortex-M4) or ArteryHandler.
ASMedia Technology MPN encoding patterns, series identification, and handler guidance. Use when working with USB/Storage controller ICs or ASMediaHandler.
Atmel/Microchip AVR MPN encoding patterns, suffix decoding, and handler guidance. Use when working with ATmega, ATtiny, SAM, or other Atmel components.
Beken Corporation MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Beken WiFi and BLE SoC components or BekenHandler.
# Broadcom Manufacturer Handler Skill ## Overview BroadcomHandler manages Broadcom components including Wi-Fi/Bluetooth combos, network switches, storage controllers, and PHYs. ## Supported Component Types - IC ## MPN Patterns ### Wi-Fi/Bluetooth Combos | Prefix | Description | |--------|-------------| | BCM2xxxx | Wi-Fi/BT combos | | BCM3xxxx | Wi-Fi/BT combos | | BCM4xxxx | Wi-Fi/BT combos | | BCM43xxx | Wi-Fi 5/6/6E | | BCM89xxx | Wi-Fi 6/6E | | BCM4774x | GNSS combos | ### Network Switc
Chipone Technology MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Chipone LED driver components or ChiponeHandler.
C-Media Electronics MPN encoding patterns, USB audio controller decoding, and handler guidance. Use when working with C-Media audio ICs or CMediaHandler.
Coilcraft MPN encoding patterns, inductance value decoding, and handler guidance. Use when working with Coilcraft inductors, transformers, or RF components.
Cosmo Electronics MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Cosmo optocouplers or CosmoHandler.
Cree LED MPN encoding patterns, suffix decoding, and handler guidance. Use when working with high-power LEDs, XLamp series, and SiC power devices.
Cyntec power inductor MPN encoding patterns, value decoding, and handler guidance. Use when working with Cyntec inductors or CyntecHandler.
Diodes Incorporated MPN encoding patterns, package codes, and handler guidance. Use when working with Diodes Inc MOSFETs, diodes, transistors, voltage regulators, or DiodesIncHandler.
Epson timing devices MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Epson crystals, oscillators, RTCs, or EpsonHandler.
# Espressif Part Number Reference ## MPN Structure Overview Espressif produces WiFi/Bluetooth SoCs and modules: - **ESP8266**: Legacy WiFi SoC - **ESP32**: WiFi + Bluetooth SoC - **ESP32-S2/S3**: Enhanced ESP32 variants - **ESP32-C3/C6**: RISC-V based variants - **WROOM/WROVER**: Module families --- ## SoC Part Number Format ``` ESP[Series]-[Variant][Package] | | | | | | | +-- Package suffix (optional) | | +-- Variant (D0WD, S2, S3, C3, etc.)
Fairchild Semiconductor (now ON Semiconductor) MPN encoding patterns, package codes, and handler guidance. Use when working with Fairchild MOSFETs, transistors, diodes, or FairchildHandler.
FTDI (Future Technology Devices International) MPN encoding patterns, USB interface chip decoding, and handler guidance. Use when working with FTDI USB bridge ICs or FTDIHandler.
Genesys Logic MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Genesys Logic USB controller components or GenesysLogicHandler.
# Hirose Manufacturer Handler Skill ## Overview HiroseHandler manages Hirose connectors including DF13, DF14, FH12, BM, DF52, DF63, FH19, FH28, and GT17 series. ## Supported Component Types - CONNECTOR - CONNECTOR_HIROSE ## MPN Patterns ### DF13 Series (1.25mm pitch, 1A) | Pattern | Description | |---------|-------------| | DF13-xP-xxx | Through-hole vertical | | DF13-xR-xxx | Through-hole right angle | | DF13-xS-xxx | Surface mount | ### DF14 Series (1.25mm pitch, 2A, Automotive) | Pattern
Honeywell Sensing MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Honeywell sensors or HoneywellHandler.
Infineon Technologies MPN encoding patterns, package codes, and handler guidance. Use when working with Infineon MOSFETs, IGBTs, MCUs, or InfineonHandler.
IQD Frequency Products MPN encoding patterns, package decoding, and handler guidance. Use when working with IQD crystals, oscillators, TCXOs, VCXOs, or OCXOs.
Isocom Components MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Isocom optocouplers or IsocomHandler.
# JAE Electronics Handler Skill ## Overview JAE (Japan Aviation Electronics Industry) is a leading manufacturer of high-quality connectors, known for their reliability in aerospace, automotive, and consumer electronics applications. ## When to Use Use the `/manufacturers/jae` skill when: - Adding support for new JAE connector series - Parsing JAE connector MPNs - Extracting pin count, pitch, or series information from JAE part numbers - Working with FPC/FFC, USB-C, board-to-board, or automot
KDS (Daishinku Corporation) MPN encoding patterns, crystal and oscillator decoding, and handler guidance. Use when working with KDS timing devices (DSX, DST, DSO, DSB series).
Kingbright LED MPN encoding patterns, suffix decoding, and handler guidance. Use when working with through-hole or SMD LEDs, LED displays, and optoelectronic components.
Kyocera Corporation MPN encoding patterns, ceramic resonator and capacitor decoding, and handler guidance. Use when working with Kyocera timing devices, capacitors, or connectors.
# Littelfuse Manufacturer Skill Use this skill when working with Littelfuse circuit protection components - TVS diodes, fuses, varistors, and MOVs. ## Overview Littelfuse is a leading manufacturer of circuit protection components. The handler supports: - **TVS Diodes**: Transient voltage suppressors for ESD and surge protection - **Fuses**: SMD and through-hole fuses for overcurrent protection - **Varistors**: Metal oxide varistors (MOVs) for voltage clamping ## MPN Structure ### TVS Diodes
Lumileds MPN encoding patterns for LUXEON LEDs, automotive LEDs, and handler guidance. Use when working with Lumileds LED components or LumiledsHandler.
Macronix International MPN encoding patterns, density decoding, and handler guidance. Use when working with Macronix Flash memory components or MacronixHandler.
# Mean Well Part Number Reference ## MPN Structure Overview Mean Well part numbers follow a consistent format: ``` SERIES-WATTAGE-VOLTAGE[SUFFIX] ``` Examples: - `RS-25-5` = RS series, 25W, 5V output - `LRS-350-24` = LRS series, 350W, 24V output - `HLG-150H-24A` = HLG series, 150W (H=high efficiency), 24V, type A dimming --- ## Product Lines ### AC-DC Enclosed Power Supplies | Series | Description | Power Range | Features | |--------|-------------|-------------|----------| | RS | Economy
# Microchip Part Number Reference ## MPN Structure Overview Microchip part numbers follow a structured format that identifies the product family, features, temperature grade, and package type. ### General Format ``` [Family][Series][Features]-[TempGrade]/[Package] ``` Example: `PIC16F877A-I/P` - **PIC16F**: Family (8-bit PIC with Flash) - **877A**: Device number and revision - **-I**: Industrial temperature grade - **/P**: PDIP package --- ## PIC Microcontroller Families ### 8-bit PIC Fam
Mill-Max precision connectors MPN encoding patterns, series decoding, and handler guidance. Use when working with Mill-Max components or MillMaxHandler.
Monolithic Power Systems MPN encoding patterns, suffix decoding, and handler guidance. Use when working with MPS power components or MPSHandler.
NDK (Nihon Dempa Kogyo) timing devices MPN encoding patterns, suffix decoding, and handler guidance. Use when working with NDK crystals, oscillators, TCXOs, VCXOs, OCXOs, VCSOs, or SAW devices.
Nexperia (filename uses "Nexteria" typo) MPN encoding patterns for discrete semiconductors, logic ICs, and ESD protection. Use when working with Nexperia components or NexteriaHandler.
Nippon Chemi-Con MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Nippon Chemi-Con aluminum electrolytic and polymer capacitors.
Novatek Microelectronics MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Novatek display driver components or NovatekHandler.
Nuvoton Technology MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Nuvoton MCUs, audio codecs, TPM chips, or NuvotonHandler.
NXP Semiconductors MPN encoding patterns, suffix decoding, and handler guidance. Use when working with LPC, Kinetis, i.MX, S32K, MOSFETs, or transistors.
ON Semiconductor (onsemi) MPN encoding patterns, package codes, and handler guidance. Use when working with onsemi MOSFETs, diodes, transistors, voltage regulators, or OnSemiHandler.
OSRAM Opto Semiconductors MPN encoding patterns, LED color/package decoding, and handler guidance. Use when working with OSRAM LEDs or OSRAMHandler.
# Panasonic Part Number Reference ## MPN Structure Overview Panasonic produces various passive components: - **EEE/EEH/EEU**: Aluminum electrolytic capacitors - **ERJ**: Thick film chip resistors - **EVQ**: Switches/tactile buttons - **ELP**: Inductors --- ## Electrolytic Capacitor Format (EEE Series) ``` EEE [Temp] [Size] [Voltage] [Value] [Series] | | | | | | | | | | | +-- Series code | | | | +-- Capacitanc
Phoenix Contact MPN encoding patterns, connector series decoding, and handler guidance. Use when working with Phoenix Contact terminal blocks, COMBICON connectors, or PhoenixContactHandler.
Prolific Technology MPN encoding patterns, variant identification, and handler guidance. Use when working with USB interface ICs or ProlificHandler.
Qualcomm MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Qualcomm mobile SoCs, RF front-end, WiFi/Bluetooth, modems, or power management ICs.
Raydium Semiconductor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Raydium display/touch controller components or RaydiumHandler.
Realtek Semiconductor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Realtek audio codecs, Ethernet controllers, WiFi ICs, or RealtekHandler.
Richtek Technology MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Richtek power management ICs.
Rubycon Corporation MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Rubycon aluminum electrolytic capacitors.
Samtec high-speed connector MPN encoding patterns, series identification, and handler guidance. Use when working with Samtec connectors or SamtecHandler.
Semtech Corporation MPN encoding patterns, LoRa transceiver decoding, ESD protection, and handler guidance. Use when working with Semtech components or SemtechHandler.
Sensirion environmental sensor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Sensirion humidity, temperature, gas, CO2, particulate, flow, or pressure sensors.
Silergy Corp MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Silergy power management ICs.
SiTime MEMS oscillator MPN encoding patterns, suffix decoding, and handler guidance. Use when working with SiTime timing components or SiTimeHandler.
Sitronix Technology MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Sitronix display controllers or SitronixHandler.
Spansion (now Infineon) MPN encoding patterns for Flash memory and MCUs. Use when working with Spansion components or SpansionHandler.
STMicroelectronics MPN encoding patterns, suffix decoding, and handler guidance. Use when working with STM32, STM8, ST MOSFETs, or L78/L79 regulators.
Sullins Connector Solutions MPN encoding patterns, series decoding, and handler guidance. Use when working with Sullins connectors or SullinsHandler.
Sumida Corporation MPN encoding patterns, inductance value decoding, and handler guidance. Use when working with Sumida inductors, transformers, or common mode chokes.
# TE Connectivity Manufacturer Handler Skill ## Overview TEHandler manages TE Connectivity components including terminal blocks, PCB headers, IDC connectors, and MATE-N-LOK connectors. ## Supported Component Types - CONNECTOR - CONNECTOR_TE ## MPN Patterns ### Terminal Blocks | Pattern | Description | |---------|-------------| | 282xxx-x | Terminal blocks (5.08mm/5.00mm pitch) | ### PCB Headers | Pattern | Description | |---------|-------------| | 5-xxx-x | PCB headers (2.54mm pitch) | | 1-
Telink Semiconductor MPN encoding patterns, BLE/Zigbee SoC decoding, and handler guidance. Use when working with Telink wireless components or TelinkHandler.
Texas Instruments MPN encoding patterns, suffix decoding, and handler guidance. Use when working with TI components or TIHandler.
Vicor Corporation MPN encoding patterns for high-performance power modules, DC-DC converters, and ZVS regulators. Use when working with Vicor power components or VicorHandler.
Viking Tech MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Viking Tech precision resistors including chip, anti-sulfur, and current sense resistors.
WCH (Nanjing Qinheng Microelectronics) MPN encoding patterns, suffix decoding, and handler guidance. Use when working with WCH RISC-V MCUs, USB interface chips, or WCHHandler.
Yangjie Technology MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Yangjie diodes, transistors, or YangjieHandler.
# Metadata-Driven Similarity Conversion Use this skill when converting existing similarity calculators to the metadata-driven approach with configurable, type-specific rules. ## 5-Step Conversion Process ### Step 1: Add Imports Add these imports to your calculator class: ```java import no.cantara.electronic.component.lib.metadata.ComponentTypeMetadata; import no.cantara.electronic.component.lib.metadata.ComponentTypeMetadataRegistry; import no.cantara.electronic.component.lib.metadata.Simil
Use when working with resistor components - adding resistor patterns, parsing resistor MPNs, extracting resistance values, tolerance, or package codes from resistor part numbers.
Use when working with discrete semiconductor components - diodes, transistors, MOSFETs, IGBTs. Includes adding patterns, parsing MPNs, extracting voltage/current ratings, and package codes.
# Similarity Calculator Architecture Use this skill when working with similarity calculators, understanding calculator registration order, debugging calculator selection issues, or adding new similarity calculators. ## Calculator Registration Order ### Registration List (MPNUtils.java lines 37-51) Calculators are registered in specific order. **First applicable calculator wins and returns immediately** - no fallthrough. ```java private static final List<ComponentSimilarityCalculator> calcul
Use when working with MCU/microcontroller similarity calculations - comparing microcontroller MPNs, understanding family/series/feature matching, or MCU-specific similarity logic.
Use when working with memory IC similarity calculations - comparing EEPROM/Flash MPNs, understanding I2C/SPI interface matching, equivalent groups across manufacturers, or memory-specific similarity logic.
Use when working with MOSFET similarity calculations - comparing MOSFET MPNs, understanding N-channel/P-channel matching, equivalent groups like IRF530/STF530, or MOSFET-specific similarity logic.
Use when working with op-amp similarity calculations - comparing op-amp MPNs, understanding single/dual/quad configurations, equivalent families like LM358/MC1458, or op-amp-specific similarity logic.
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.
Use when working with component similarity calculations - comparing MPNs, finding equivalent parts, implementing new similarity calculators, or understanding how component matching works.
Toshiba Semiconductor MPN encoding patterns, package codes, and handler guidance. Use when working with Toshiba MOSFETs, optocouplers, transistors, motor drivers, or ToshibaHandler.
# Winbond Manufacturer Handler Skill ## Overview WinbondHandler manages Winbond memory components including SPI Flash, NOR Flash, and EEPROM. ## Supported Component Types - MEMORY - MEMORY_FLASH_WINBOND - MEMORY_EEPROM_WINBOND - MEMORY_FLASH - MEMORY_EEPROM ## MPN Patterns ### SPI/QSPI Flash (W25 Series) | Prefix | Description | |--------|-------------| | W25Qxx | Standard SPI/QSPI Flash | | W25Nxx | SPI NAND Flash | | W25Xxx | Legacy SPI Flash | ### NOR Flash (W29 Series) | Prefix | Descri
# MPN Normalization Use this skill when working with MPN (Manufacturer Part Number) normalization, package suffix handling, and component equivalence checking. ## Core Methods ### 1. stripPackageSuffix() - Remove Packaging Codes **Purpose:** Strip manufacturer-specific package suffixes to get the base component part number. **Supported patterns:** | Pattern | Delimiter | Example | Manufacturers | Use Case | |---------|-----------|---------|---------------|----------| | Plus suffix | `+` |
Use when working with resistor similarity calculations - comparing resistor MPNs, understanding value/tolerance/package matching, or implementing resistor-specific similarity logic.
Use when working with sensor similarity calculations - comparing temperature/accelerometer/humidity sensor MPNs, understanding sensor families, equivalent parts, or sensor-specific similarity logic.
Macroblock Inc. MPN encoding patterns, LED driver decoding, and handler guidance. Use when working with Macroblock LED drivers or MacroblockHandler.
Maxim Integrated (now Analog Devices) MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Maxim/Dallas components or MaximHandler.
Alliance Memory MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Alliance Memory SRAM, DRAM, or Flash components.
AKM (Asahi Kasei Microdevices) MPN encoding patterns, suffix decoding, and handler guidance. Use when working with AKM audio ICs, magnetic sensors, or electronic compasses.
ABLIC (formerly Seiko Instruments) MPN encoding patterns, suffix decoding, and handler guidance. Use when working with ABLIC power management and memory ICs.
Airoha Technology (MediaTek subsidiary) MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Airoha Bluetooth audio SoCs or AirohaHandler.
# Amphenol Manufacturer Handler Skill ## Overview AmphenolHandler manages Amphenol components including Mini-PV, HD20, SFP+, USB 3.0, and various industrial connectors. ## Supported Component Types - CONNECTOR - CONNECTOR_AMPHENOL ## MPN Patterns ### Mini-PV Series (2.0mm pitch) | Prefix | Description | |--------|-------------| | 504182-xxxx | Mini-PV THT | | 505478-xxxx | Mini-PV SMT | ### HD20 Series (2.0mm pitch) | Prefix | Description | |--------|-------------| | 10120843-xxxx | HD20 TH
Use when refactoring, cleaning up, or enhancing the lib-electronic-components codebase. Provides guidance on architecture patterns, known issues, duplication hotspots, and recommended improvements.
# AVX Manufacturer Handler Skill ## Overview AVXHandler manages AVX Corporation components including tantalum capacitors, ceramic capacitors, film capacitors, supercapacitors, and RF components. ## Supported Component Types - CAPACITOR - CAPACITOR_TANTALUM_AVX - CAPACITOR_CERAMIC_AVX - CAPACITOR_FILM_AVX - CAPACITOR_POLYMER_AVX - SUPERCAP_AVX - FILTER_AVX - IC ## MPN Patterns ### Tantalum Capacitors | Prefix | Description | |--------|-------------| | TAJx | Standard MnO2 | | TPSx | Polymer |
# Bosch Manufacturer Handler Skill ## Overview BoschHandler manages Bosch Sensortec MEMS sensors including accelerometers, gyroscopes, IMUs, magnetometers, pressure sensors, environmental sensors, and gas sensors. ## Supported Component Types - SENSOR - ACCELEROMETER - ACCELEROMETER_BOSCH - GYROSCOPE - GYROSCOPE_BOSCH - IMU_BOSCH - MAGNETOMETER - MAGNETOMETER_BOSCH - PRESSURE_SENSOR - PRESSURE_SENSOR_BOSCH - HUMIDITY_SENSOR - HUMIDITY_SENSOR_BOSCH - TEMPERATURE_SENSOR - TEMPERATURE_SENSOR_BOSC
# Bourns Manufacturer Handler Skill ## Overview BournsHandler manages Bourns electronic components including resistors, inductors, circuit protection, and sensors. ## Supported Component Types - RESISTOR, RESISTOR_CHIP_BOURNS - INDUCTOR, INDUCTOR_CHIP_BOURNS, INDUCTOR_THT_BOURNS - POTENTIOMETER_BOURNS - TRANSFORMER_BOURNS - CIRCUIT_PROTECTION_BOURNS, TVS_DIODE_BOURNS, PPTC_FUSE_BOURNS ## MPN Patterns ### Resistors | Prefix | Description | |--------|-------------| | CR | Standard chip resisto
Use when working with capacitor components - adding capacitor patterns, parsing capacitor MPNs, extracting capacitance values, voltage ratings, dielectric types, or package codes from capacitor part numbers.
Chilisin Electronics inductor MPN encoding patterns, value decoding, and handler guidance. Use when working with Chilisin inductors or ChilisinHandler.
Cirrus Logic MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Cirrus Logic audio ICs, Wolfson audio products, or CirrusLogicHandler.
# Component Spec Extraction Use this skill when working with component specification extraction, SpecValue wrappers, or type-specific extraction patterns. ## Spec Class Locations **24 spec classes** organized in 4 packages: ### base/ Package (Core Specs) - `ComponentSpecs.java` - Base interface for all specs - `Spec.java` - Generic spec value holder - `SpecUnit.java` - Enum of measurement units - `SpecValue.java` - Type-safe unit-aware wrapper ### passive/ Package (Passive Components) - `Re
Use when working with connector components - headers, sockets, wire-to-board, board-to-board connectors. Includes adding patterns, parsing connector MPNs, extracting pin count, pitch, and series information.
# CUI Devices Manufacturer Handler Skill ## Overview CUIHandler manages CUI Devices components including audio connectors, power jacks, buzzers, speakers, and encoders. ## Supported Component Types - CONNECTOR - AUDIO_JACK - SPEAKER - BUZZER - ENCODER ## MPN Patterns ### SJ Series (3.5mm Audio Jacks) | Pattern | Description | |---------|-------------| | SJ1-3523N | 3.5mm audio jack, vertical, SPST | | SJ1-3525N | 3.5mm audio jack, with switch | | SJ2-xxxx | Alternative audio jack series | #
# Cypress Manufacturer Handler Skill ## Overview CypressHandler manages Cypress Semiconductor components including PSoC MCUs, memory, USB controllers, and wireless chips. **Note**: Cypress was acquired by Infineon in 2020. Some products may transition to Infineon branding. ## Supported Component Types - MICROCONTROLLER, MICROCONTROLLER_CYPRESS, MCU_CYPRESS - MEMORY, MEMORY_CYPRESS - PSOC_MCU, FM_SERIES_MCU, TRAVEO_MCU ## MPN Patterns ### PSoC MCUs | Prefix | Description | |--------|--------
Elna Company MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Elna audio-grade aluminum electrolytic capacitors and supercapacitors.
# Equivalent Group Identification Use this skill when working with component equivalent groups, cross-manufacturer part matching, or understanding hardcoded equivalencies. ## Hardcoded Groups in 4 Calculators ### 1. TransistorSimilarityCalculator **Equivalent groups hardcoded in calculator:** ```java private static final Set<Set<String>> EQUIVALENT_GROUPS = Set.of( // NPN Transistors Set.of("2N2222", "PN2222", "2N2222A", "PN2222A"), // General purpose NPN Set.of("2N3904", "P
ESMT (Elite Semiconductor Memory Technology) MPN encoding patterns, suffix decoding, and handler guidance. Use when working with ESMT DRAM and Flash memory components or ESMTHandler.
ESS Technology MPN encoding patterns, high-end audio DAC decoding, and handler guidance. Use when working with ESS Sabre DACs or ESSHandler.
Everlight Electronics MPN encoding patterns, LED/optocoupler suffix decoding, and handler guidance. Use when working with Everlight LEDs, optocouplers, phototransistors, or EverlightHandler.
Use when working with 74xx and CD4xxx series logic ICs - standard TTL/CMOS logic gates, flip-flops, counters, decoders, multiplexers. Includes technology families (LS, HC, HCT, AC, AHC) and LogicICHandler guidance.
# InvenSense Manufacturer Handler Skill ## Overview InvSenseHandler manages InvenSense (now TDK) motion sensors including 6-axis IMUs, 9-axis IMUs, gyroscopes, accelerometers, and audio/motion processors. ## Supported Component Types - SENSOR - ACCELEROMETER - GYROSCOPE - MAGNETOMETER ## MPN Patterns ### 6-Axis IMUs (Accelerometer + Gyroscope) | Prefix | Description | |--------|-------------| | ICM-20xxx | ICM Series IMUs | | MPU-6xxx | MPU-6000 Series IMUs | ### 9-Axis IMUs (Accelerometer
# ISSI Manufacturer Handler Skill ## Overview ISSIHandler manages ISSI (Integrated Silicon Solution Inc.) memory components including SRAM, DRAM, Flash, LED drivers, and specialty memory. ## Supported Component Types - MEMORY - MEMORY_ISSI - MEMORY_FLASH - MEMORY_EEPROM ## MPN Patterns ### SRAM | Prefix | Description | |--------|-------------| | IS61xx | Async SRAM | | IS62xx | Low Power SRAM | | IS64xx | Sync SRAM | ### DRAM | Prefix | Description | |--------|-------------| | IS42xx | SDRA
GigaDevice Semiconductor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with GigaDevice Flash memory, MCUs, or GigaDeviceHandler.
Good-Ark Semiconductor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Good-Ark diodes, transistors, or GoodArkHandler.
Harting industrial connector MPN encoding patterns, series decoding, and handler guidance. Use when working with Harting Han, M12, M8, har-bus, or har-flex connectors.
Holtek Semiconductor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Holtek MCUs, touch controllers, LCD drivers, or HoltekHandler.
Use when working with Jackson JSON serialization - migrating from Jackson 2.x to 3.x, configuring JsonMapper, handling date/time types, or troubleshooting serialization issues.
Jinling (JILN) connector MPN encoding, position-based part numbering for pin headers, female headers, and IDC connectors.
JMicron Technology MPN encoding patterns, series identification, and handler guidance. Use when working with storage controller ICs or JMicronHandler.
# JST Manufacturer Handler Skill ## Overview JSTHandler manages JST connectors including PH, XH, SH, GH, ZH, and EH series. ## Supported Component Types - CONNECTOR - CONNECTOR_JST ## MPN Patterns ### PH Series (2.0mm pitch, 3A) | Pattern | Description | |---------|-------------| | PH-x | Header (male) | | PHR-x | Housing (female) | | PHS-x | SMT variant | | PHD-x | Double row | | PHL-x | Locking variant | ### XH Series (2.5mm pitch, 3A) | Pattern | Description | |---------|-------------| |
# Kemet Part Number Reference ## MPN Structure Overview Kemet produces various capacitor types: - **C**: MLCC ceramic capacitors - **T**: Tantalum capacitors - **F**: Film capacitors - **A**: Aluminum electrolytic capacitors --- ## MLCC Format (C Series) ``` C [Size] [Temp] [Voltage] [Value] [Tolerance] [Packaging] | | | | | | | | | | | | | +-- Packaging | | | | | +-- Tolerance (K=10%,
Lelon Electronics MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Lelon aluminum electrolytic capacitors.
LG Innotek MPN encoding patterns, LED suffix decoding, and handler guidance. Use when working with LG LEDs, camera modules, automotive components, or LGHandler.
# Component Lifecycle Tracking Skill This skill provides guidance for working with component lifecycle tracking in the lib-electronic-components library. ## Overview Component lifecycle tracking helps manage obsolescence risk by tracking: - Current manufacturing status (Active, NRFND, Last Time Buy, Obsolete, EOL) - Important dates (Last Time Buy deadline, End of Life date) - Replacement part suggestions with compatibility levels - Status change history for audit trail ## Core Classes ### C
# Melexis Manufacturer Handler Skill ## Overview MelexisHandler manages Melexis automotive and industrial sensors including Hall effect sensors, temperature sensors, current sensors, motor position sensors, and optical sensors. ## Supported Component Types - SENSOR - MAGNETOMETER - TEMPERATURE_SENSOR ## MPN Patterns ### Hall Effect Sensors | Prefix | Description | |--------|-------------| | MLX90242 | Hall switches | | MLX90248 | Hall latches | | MLX90251 | Hall current sensors | | MLX90288
# Micron Manufacturer Handler Skill ## Overview MicronHandler manages Micron Technology components including DRAM, NAND Flash, NOR Flash, and SSDs. ## Supported Component Types - MEMORY - MEMORY_MICRON - MEMORY_FLASH - MEMORY_EEPROM ## MPN Patterns ### DRAM | Prefix | Description | |--------|-------------| | MT40xxx | DDR4 SDRAM | | MT41xxx | DDR3 SDRAM | | MT47xxx | DDR2 SDRAM | | MT46xxx | DDR SDRAM | | MT48xxx | LPDDR4 | | MT52xxx | LPDDR3 | ### NAND Flash | Prefix | Description | |-----
Use when working with memory components - Flash, EEPROM, SRAM, DRAM. Includes adding patterns, parsing memory MPNs, extracting capacity, interface type, and speed information.
# Molex Manufacturer Handler Skill ## Overview MolexHandler manages Molex connectors including Micro-Fit, Mini-Fit Jr., PicoBlade, KK 254, PicoClasp, Nano-Fit, and Micro-Lock Plus series. ## Supported Component Types - CONNECTOR - CONNECTOR_MOLEX ## MPN Patterns ### Micro-Fit 3.0 Series (3.0mm pitch, 5A) | Prefix | Description | |--------|-------------| | 43045-xxxx | Micro-Fit 3.0 headers | | 43046-xxxx | Micro-Fit 3.0 receptacles | ### Mini-Fit Jr. Series (4.2mm pitch, 9A) | Prefix | Desc
# Murata Part Number Reference ## MPN Structure Overview Murata part numbers follow a structured format that varies by product family: - **GRM/GCM**: Multilayer Ceramic Chip Capacitors (MLCC) - **LQM/LQW/LQG**: Chip Inductors - **BLM**: Ferrite Beads - **NFM**: EMI Suppression Filters - **DFE**: Power Inductors - **DLW**: Common Mode Choke Coils --- ## MLCC Capacitor Format (GRM/GCM Series) ``` GRM [Size] [Temp] [Voltage] [Value] [Tolerance] [Packaging] | | | | |
# Nexperia Manufacturer Skill Use this skill when working with Nexperia components - discrete semiconductors including transistors, MOSFETs, diodes, ESD protection devices, and logic ICs. ## Handler Location - **Handler**: `src/main/java/no/cantara/electronic/component/lib/manufacturers/NexteriaHandler.java` - **Tests**: `src/test/java/no/cantara/electronic/component/lib/handlers/NexteriaHandlerTest.java` **NOTE**: The filename uses "Nexteria" which is a typo - the manufacturer is "Nexperia"
# Nichicon Manufacturer Handler Skill ## Overview NichiconHandler manages Nichicon components including aluminum electrolytic capacitors, polymer capacitors, and supercapacitors (EDLC). ## Supported Component Types - CAPACITOR - CAPACITOR_ELECTROLYTIC_NICHICON - CAPACITOR_FILM_NICHICON - SUPERCAP_NICHICON ## MPN Patterns ### Standard Grade | Prefix | Description | |--------|-------------| | UUDx | Standard grade | | UUEx | Standard grade, higher voltage | ### High Temperature | Prefix | Des
# Nordic Semiconductor Part Number Reference ## MPN Structure Overview Nordic Semiconductor specializes in wireless SoCs: - **nRF51**: Legacy BLE SoCs - **nRF52**: Current BLE/ANT SoCs - **nRF53**: Dual-core BLE SoCs - **nRF91**: Cellular IoT SoCs --- ## Part Number Format ``` nRF[Series][Model]-[Package][Variant] | | | | | | | | | +-- Variant code (memory, features) | | | +-- Package code (QFAA, CIAA, etc.) | | +-- Mod
# Omron Electronic Components Skill Use this skill when working with Omron electronic components - relays, switches, and sensors. ## Product Families ### Relays (G-series) | Series | Type | Description | |--------|------|-------------| | G2R | Power Relay | General purpose, 5A-8A rating | | G2RL | Slim Power Relay | Space-saving design, 8A rating | | G5V | Signal Relay | Low power, 1A rating, ultra-miniature | | G5RL | Slim Power Relay | 16A rating | | G6K | Signal Relay | Ultra-miniature, 1
Panjit International MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Panjit diodes, transistors, MOSFETs, or PanjitHandler.
# Parametric Search Skill This skill provides guidance for using the ParametricSearch utility to filter electronic components by their specifications. ## Overview `ParametricSearch` enables filtering collections of `ElectronicPart` objects using unit-aware parametric queries. It supports: - Comparison operators (>=, <=, >, <, =, !=) - Range queries (min..max) - Set membership (IN) - Automatic unit parsing (nF, uF, kΩ, etc.) ## Quick Reference ### Query Syntax | Syntax | Example | Matches |
Power Integrations MPN encoding patterns, package decoding, and handler guidance. Use when working with Power Integrations SMPS controllers, LED drivers, or gate drivers.
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).
Pulse Electronics MPN encoding patterns, series identification, and handler guidance. Use when working with Pulse Electronics transformers, inductors, or LAN magnetics.
Puya Semiconductor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Puya SPI NOR Flash memory components or PuyaHandler.
# Qorvo Manufacturer Handler Skill ## Overview QorvoHandler manages Qorvo RF components including power amplifiers, switches, filters, front-end modules, LNAs, phase shifters, and mixers. ## Supported Component Types - RF_IC_QORVO ## MPN Patterns ### RF Power Amplifiers | Prefix | Description | |--------|-------------| | QPAxxxx | Power amplifiers | | TQPxxxx | Power amplifiers (TriQuint legacy) | | RFxxxx | RF amplifiers | ### RF Switches | Prefix | Description | |--------|-------------| |
# Renesas Part Number Reference ## MPN Structure Overview Renesas part numbers follow structured formats that vary by product family. The main MCU families are: - **RL78**: 8/16-bit low-power MCUs (R5F1xxxx) - **RX**: 32-bit general purpose MCUs (R5Fxxxxx) - **RA**: 32-bit Arm Cortex-M MCUs (R7FAxxxx) - **RH850**: 32-bit automotive MCUs (R7F7xxxx) - **R8C**: 16-bit compact MCUs (R5Fxxxx) --- ## General Part Number Format ``` R[Core][Family][Series][Features][Package][Grade] ``` ### Core De
# Rohm Part Number Reference ## MPN Structure Overview Rohm produces various semiconductor and passive components: - **MCR/KTR**: Chip resistors - **BH**: Power management ICs - **BD**: Audio/motor driver ICs - **RQ**: MOSFETs - **SML**: LEDs --- ## Chip Resistor Format (MCR/KTR Series) ``` MCR [Size] [Series] [Value] [Tolerance] [Packaging] | | | | | | | | | | | +-- Packaging code | | | | +-- Tol
# Samsung Electro-Mechanics Part Number Reference ## MPN Structure Overview Samsung Electro-Mechanics produces various passive components: - **CL**: MLCC ceramic capacitors - **RC**: Chip resistors - **CIL**: Chip inductors --- ## MLCC Format (CL Series) ``` CL [Size] [Temp] [Voltage] [Value] [Tolerance] [Packaging] | | | | | | | | | | | | | +-- Packaging code | | | | | +-- Toleranc
Seoul Semiconductor LED MPN encoding patterns, series identification, package extraction, and color decoding. Use when working with Seoul Semi LEDs or SeoulSemiHandler.
SG Micro Corp MPN encoding patterns, suffix decoding, and handler guidance. Use when working with SG Micro analog ICs.
# Silicon Labs Manufacturer Handler Skill ## Overview SiliconLabsHandler manages Silicon Labs components including 8-bit MCUs (C8051, EFM8), 32-bit ARM MCUs (EFM32), wireless MCUs (EFR32), timing ICs, sensors, and USB bridges. ## Supported Component Types - MICROCONTROLLER - MICROCONTROLLER_SILABS - MCU_SILABS - MICROCONTROLLER_SILICON_LABS - MCU_SILICON_LABS - EFM8_MCU - EFM32_MCU - EFR32_MCU - IC - CRYSTAL - OSCILLATOR ## MPN Patterns ### 8-bit MCUs (8051-based) | Prefix | Description | |-
Use when working with capacitor similarity calculations - comparing ceramic/electrolytic/film capacitor MPNs, understanding value/voltage/dielectric matching, or capacitor-specific similarity logic.
Use when working with connector similarity calculations - comparing connector MPNs, understanding pin count/pitch/family matching, or connector-specific similarity logic.
Use when working with diode similarity calculations - comparing signal/rectifier/zener/Schottky diode MPNs, understanding equivalent groups like 1N4148/1N914, or diode-specific similarity logic.
Use when working with LED similarity calculations - comparing LED MPNs, understanding color bins, brightness bins, families, or LED-specific similarity logic.
Use when working with logic IC similarity calculations - comparing 74xx series, CD4000 CMOS, technology families (LS, HC, HCT), function groups (NAND, NOR, flip-flops), or logic IC-specific similarity logic.
# Similarity Metadata System **Use this skill when:** - Working with component similarity calculations using metadata-driven architecture - Configuring spec importance levels and tolerance rules - Understanding context-aware similarity profiles - Converting legacy similarity calculators to metadata-driven approach - Troubleshooting similarity score calculations --- ## Overview The library uses a **metadata-driven architecture** for component similarity calculations, replacing hardcoded logic
Use when working with voltage regulator similarity calculations - comparing 78xx/79xx fixed regulators, LM317/LM337 adjustable regulators, or voltage regulator-specific similarity logic.
# Skyworks Manufacturer Handler Skill ## Overview SkyworksHandler manages Skyworks RF components including amplifiers, switches, front-end modules, filters, attenuators, power management, and Silicon Labs legacy MCUs. ## Supported Component Types - RF_IC_SKYWORKS ## MPN Patterns ### RF Amplifiers | Prefix | Description | |--------|-------------| | SKYxxxxx-xxx | RF Amplifiers | | SExxxx | RF Power Amplifiers | ### RF Switches | Prefix | Description | |--------|-------------| | ASxxxx | RF S
Torex Semiconductor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Torex power management ICs.
Trinamic Motion Control MPN encoding patterns, motor driver series decoding, and handler guidance. Use when working with Trinamic stepper drivers and motion controllers (TMC series).
Sunlord Electronics inductor and ferrite bead MPN encoding patterns, value decoding, and handler guidance. Use when working with Sunlord inductors or SunlordHandler.
Cost-effective task delegation strategy using Haiku model for straightforward work. Use when planning how to approach simple, pattern-following tasks to minimize costs.
# TDK Part Number Reference ## MPN Structure Overview TDK produces various passive and magnetic components: - **C**: MLCC ceramic capacitors - **MLZ**: Inductors - **ACM**: Common mode filters - **MPZ**: Ferrite beads --- ## MLCC Format (C Series) ``` C [Size] [Series] [Voltage] [Value] [Tolerance] [Packaging] | | | | | | | | | | | | | +-- Packaging | | | | | +-- Tolerance | |
3PEAK (Suzhou 3PEAK Electronic Inc.) MPN encoding patterns, suffix decoding, and handler guidance. Use when working with 3PEAK analog ICs or ThreePeakHandler.
VIA Labs (ViaLabs) MPN encoding patterns, series identification, and handler guidance. Use when working with USB hub/PD controller ICs or ViaLabsHandler.
# Vishay Part Number Reference ## MPN Structure Overview Vishay produces a wide range of passive and semiconductor components: - **CRCW**: Thick film chip resistors - **SI**: MOSFETs - **1N**: Diodes (rectifiers, signal, zener) - **2N/BC**: Transistors - **BAT/BYV/BZX**: Specialty diodes - **VLMU/VLMS**: LEDs --- ## CRCW Resistor Format ``` CRCW [Size] [Value] [Tolerance] [Packaging] | | | | | | | | | +-- Packaging code | |
# WIMA Handler Skill Use this skill when working with WIMA premium film capacitors - adding patterns, parsing WIMA MPNs, extracting capacitance values, voltage ratings, dielectric types, or package codes from WIMA part numbers. ## Overview WIMA is a German manufacturer specializing in high-quality film capacitors for audio, pulse, and general applications. They are particularly renowned for their audio-grade capacitors. ## Series Naming Convention WIMA uses a 3-letter prefix system followed
# Wurth Elektronik Manufacturer Handler Skill ## Overview WurthHandler manages Wurth Elektronik components including pin headers, socket headers, and LEDs. ## Supported Component Types - CONNECTOR - CONNECTOR_WURTH - LED - LED_STANDARD_WURTH - LED_RGB_WURTH - LED_SMD_WURTH ## MPN Patterns ### Headers and Connectors | Prefix | Description | |--------|-------------| | 61xxxxxxxxx | Pin headers | | 62xxxxxxxxx | Socket headers | | 618xxxxxxxx | Additional connectors | | 613xxxxxxxx | WR-PHD ser
# Yageo Part Number Reference ## MPN Structure Overview Yageo produces passive components: - **RC**: Thick film chip resistors - **CC**: Ceramic chip capacitors - **AC**: Array resistors/capacitors --- ## RC Resistor Format ``` RC [Size] [Series] [Value] [Tolerance] [Packaging] | | | | | | | | | | | +-- Packaging code | | | | +-- Tolerance (F=1%, J=5%) | | | +-- Resistance value (3-4