.claude/skills/manufacturers/abracon/SKILL.md
Abracon MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Abracon timing devices, crystals, oscillators, RF components, or AbraconHandler.
npx skillsauth add Cantara/lib-electronic-components abraconInstall 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.
Abracon is a leading supplier of timing, frequency control, and RF components. Their product portfolio includes:
Abracon MPNs follow this general structure:
[PREFIX][SIZE][VARIANT]-[FREQUENCY]-[OPTIONS]
| | | | |
| | | | +-- Stability, tolerance, temp grade
| | | +-- Frequency in MHz (oscillators) or kHz (crystals)
| | +-- Variant letter/number
| +-- Size code (02, 03, 07, 08, 10, etc.)
+-- Product family (ABM, ABL, ASE, etc.)
| Prefix | Category | Description | |--------|----------|-------------| | Crystals | | | | ABM | Standard Crystal | General-purpose quartz crystals | | ABL | Low Profile Crystal | Low-height SMD crystals | | ABT | Tuning Fork Crystal | 32.768 kHz watch crystals | | ABS | Automotive Crystal | AEC-Q200 qualified crystals | | ABMM | Ceramic Resonator | 3-terminal ceramic resonators | | ABRC | Crystal Resonator | Crystal-based resonators | | Oscillators | | | | ASCO | Standard Oscillator | CMOS/TTL clock oscillators | | ASFL | Low Power Oscillator | Ultra-low power oscillators | | ASE | EMI Reduced Oscillator | Low-EMI spread spectrum oscillators | | ASTX | TCXO | Temperature-compensated crystal oscillator | | ASVTX | VCTCXO | Voltage-controlled TCXO | | ASV | VCXO | Voltage-controlled crystal oscillator | | RF Products | | | | ABA | RF Antenna | Chip antennas for WiFi, BT, GPS, cellular | | ABF | RF Filter | SAW/BAW filters | | ABB | RF Balun | Impedance matching baluns | | ABUN | RF Diplexer | Frequency diplexers | | RTC Modules | | | | AB-RTC | RTC Module | Real-time clock with integrated crystal | | ABRTS | RTC with SuperCap | RTC with backup power | | Inductors | | | | AIAL | Air Core Inductor | High-Q RF inductors | | AIML | Multilayer Inductor | Chip inductors | | AIRP | Power Inductor | Shielded/unshielded power inductors |
ABM3-8.000MHZ-D2Y-T
| | | | | | |
| | | | | | +-- T = Tape and Reel packaging
| | | | | +-- Y = -40 to +85C temperature range
| | | | +-- D2 = +/-20ppm frequency tolerance
| | | +-- Operating frequency
| | +-- 3 = 3.2 x 2.5mm package size
| +-- M = Standard crystal series
+-- AB = Abracon prefix
ASFL1-12.000MHZ-EC-T
| | | | | |
| | | | | +-- T = Tape and Reel
| | | | +-- C = CMOS output
| | | +-- E = 5.0 x 3.2mm package
| | +-- Operating frequency
| +-- 1 = Series variant
+-- ASFL = Low Power Oscillator
ASTX-H11-32.768KHZ-T
| | | |
| | | +-- T = Tape and Reel
| | +-- 32.768 kHz frequency
| +-- H11 = High stability variant
+-- ASTX = Temperature-Compensated Crystal Oscillator
ABA-25.5-0000E
| | | |
| | | +-- E = Extended variant
| | +-- Version/variant code
| +-- 25.5 = 2.4/5GHz band
+-- ABA = RF Antenna series
| Code | Dimensions | Imperial | Typical Use | |------|------------|----------|-------------| | 02 | 2.0 x 1.6mm | - | Ultra-compact designs | | 03 | 3.2 x 2.5mm | HC49/US | Standard SMD | | 07 | 7.0 x 5.0mm | HC49SMD | Standard SMD | | 08 | 8.0 x 4.5mm | HC49S | Through-hole compatible | | 10 | 10.0 x 4.5mm | HC49/4H | High-power | | 11 | 11.4 x 4.7mm | HC49/U | Standard through-hole | | 13 | 13.0 x 4.9mm | HC49 | Large through-hole |
| Code | Dimensions | Notes | |------|------------|-------| | B | 2.0 x 1.6mm | Ultra-miniature | | C | 2.5 x 2.0mm | Compact | | D | 3.2 x 2.5mm | Standard small | | E | 5.0 x 3.2mm | Standard medium | | F | 7.0 x 5.0mm | Standard large |
| Code | Package Size | Notes | |------|--------------|-------| | 02 | 0201 | 0.6 x 0.3mm | | 03 | 0302 | 0.8 x 0.5mm | | 05 | 0503 | 1.2 x 0.8mm | | 10 | 1005 | 2.5 x 1.2mm | | 15 | 1508 | 4.0 x 2.0mm | | 20 | 2010 | 5.0 x 2.5mm |
The AbraconHandler supports these component types:
| ComponentType | Pattern Examples | |---------------|------------------| | CRYSTAL | ABM3-, ABL5-, ABT1-, ABS07- | | CRYSTAL_ABRACON | ABM*, ABL*, ABT*, ABS* | | OSCILLATOR | ASCO*, ASFL*, ASE*, ASTX*, ASV* | | OSCILLATOR_ABRACON | ASCO*, ASFL*, ASE* | | OSCILLATOR_TCXO_ABRACON | ASTX*, ASVTX* | | OSCILLATOR_VCXO_ABRACON | ASXV* | | OSCILLATOR_OCXO_ABRACON | (declared but no patterns) | | CLOCK_ABRACON | (declared but no patterns) | | ANTENNA_ABRACON | (declared but no patterns) | | RF_FILTER_ABRACON | (declared but no patterns) | | IC | ABRTC, ABRTS*, ABA*, ABF*, ABB*, ABUN* | | INDUCTOR | AIAL*, AIML*, AIRP* |
Note: Some types are declared in getSupportedTypes() but may not have corresponding patterns registered in initializePatterns().
// Crystals: Extract size code at positions 3-4 after prefix
// ABM03-... -> "03" -> "3.2 x 2.5mm"
String sizeCode = upperMpn.substring(3, 5);
// Oscillators: Package code comes after dash
// ASCO-12.000MHZ-E-T -> "E" -> "5.0 x 3.2mm"
int dashIndex = upperMpn.indexOf('-');
String pkgCode = upperMpn.substring(dashIndex + 1, dashIndex + 3);
// Inductors: Size code at positions 4-5
// AIAL02-... -> "02" -> "0201"
String sizeCode = upperMpn.substring(4, 6);
The handler returns human-readable series names:
| Prefix | Returned Series | |--------|-----------------| | ABM | "Standard Crystal" | | ABL | "Low Profile Crystal" | | ABT | "Tuning Fork Crystal" | | ABS | "Automotive Crystal" | | ASCO | "Standard Oscillator" | | ASFL | "Low Power Oscillator" | | ASE | "EMI Reduced Oscillator" | | ASTX | "TCXO" | | ASVTX | "VCTCXO" | | ASV | "VCXO" | | ABA | "RF Antenna" | | ABF | "RF Filter" | | ABB | "RF Balun" | | ABUN | "RF Diplexer" | | AIAL | "Air Core Inductor" | | AIML | "Multilayer Inductor" | | AIRP | "Power Inductor" |
The isOfficialReplacement() method checks:
// Stability compatibility: lower PPM (tighter tolerance) can replace higher
// Example: 10PPM crystal can replace 20PPM crystal
int ppm1 = Integer.parseInt(stability1.replace("PPM", ""));
int ppm2 = Integer.parseInt(stability2.replace("PPM", ""));
return ppm1 <= ppm2; // Lower is better, can replace higher
| Frequency | Application | |-----------|-------------| | 32.768 kHz | RTC, watch crystals | | 8.000 MHz | MCU clocks | | 12.000 MHz | USB full-speed | | 16.000 MHz | MCU clocks | | 20.000 MHz | General timing | | 24.000 MHz | USB high-speed | | 25.000 MHz | Ethernet PHY | | 48.000 MHz | USB full-speed |
| Code | Tolerance | Application | |------|-----------|-------------| | D1 | +/-10ppm | Precision | | D2 | +/-20ppm | Standard | | D3 | +/-30ppm | General purpose | | D5 | +/-50ppm | Cost-sensitive |
| Code | Range | Application | |------|-------|-------------| | Y | -40 to +85C | Industrial | | E | -20 to +70C | Commercial | | T | -40 to +105C | Extended | | A | -40 to +125C | Automotive |
manufacturers/AbraconHandler.javaCRYSTAL, CRYSTAL_ABRACON, OSCILLATOR, OSCILLATOR_ABRACON, OSCILLATOR_TCXO_ABRACON, OSCILLATOR_VCXO_ABRACON, OSCILLATOR_OCXO_ABRACONHashSet in getSupportedTypes(): Uses mutable HashSet instead of Set.of(). Should be modernized.
Type/Pattern Mismatch: getSupportedTypes() declares these types that have NO patterns registered:
OSCILLATOR_OCXO_ABRACON - no OCXO patternsCLOCK_ABRACON - no clock patternsANTENNA_ABRACON - no antenna patterns (but ABA* registered as IC)RF_FILTER_ABRACON - no filter patterns (but ABF* registered as IC)RF Products Registered as IC: Antennas (ABA), filters (ABF), baluns (ABB), and diplexers (ABUN) are registered under ComponentType.IC instead of their specific types.
VCXO Pattern Mismatch: The pattern for OSCILLATOR_VCXO_ABRACON uses ^ASXV[0-9].* but the base OSCILLATOR type uses ^ASV[0-9].* (note ASXV vs ASV).
no.cantara.electronic.component.lib.handlers (NOT manufacturers)data-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.