.claude/skills/manufacturers/jae/SKILL.md
# 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
npx skillsauth add Cantara/lib-electronic-components .claude/skills/manufacturers/jaeInstall 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.
JAE (Japan Aviation Electronics Industry) is a leading manufacturer of high-quality connectors, known for their reliability in aerospace, automotive, and consumer electronics applications.
Use the /manufacturers/jae skill when:
| Series | Pitch | Description | |--------|-------|-------------| | FI-RE | 0.5mm | Low profile FPC, back-lock | | FI-X | 0.5mm | Standard FPC, sliding lock | | FI-W | 0.5mm | High-current FPC (1.0A) | | FI-E | 0.5mm | Slim FPC | | FI-S | 1.0mm | 1.0mm pitch FPC | | FI-J | 1.0mm | Wire-to-board |
| Series | Pitch | Description | |--------|-------|-------------| | DX07 | 0.5mm | USB Type-C connectors | | DX40 | 0.4mm | High-speed board-to-board | | DX30 | 0.4mm | Standard board-to-board |
| Series | Pitch | Description | |--------|-------|-------------| | MX34 | 2.2mm | Waterproof, high-current (5A) | | MX44 | 1.0mm | Miniature automotive | | MX77 | 2.2mm | Waterproof, general automotive |
| Series | Description | |--------|-------------| | IL | Industrial circular connectors |
FI-RE51S-HF-R1500
│ ││ │ │ └── Packaging (R1500 = 1500 pcs reel)
│ ││ │ └───── Option code (HF = halogen-free)
│ ││ └──────── Type (S = standard)
│ │└────────── Pin count (51)
│ └─────────── Series (RE)
└────────────── Family (FI = FPC/FFC)
FI-X30HL-T
│ │ ││ └── Packaging (T = tape)
│ │ │└─── Type modifier (L = lock)
│ │ └──── Type (H = horizontal)
│ └────── Pin count (30)
└───────── Family and series (FI-X)
DX07S024JA1R1500
│ │││ │ │└──── Packaging (R1500 = reel)
│ │││ │ └───── Option (1)
│ │││ └─────── Variant (JA)
│ ││└────────── Pin count (024 = 24 pins)
│ │└─────────── Mount type (S = SMT, B = through-board)
│ └──────────── Series (07 = USB-C)
└─────────────── Family (DX)
MX34036NF1
│ │ │ ││└── Option (1)
│ │ │ │└─── Gender (F = female)
│ │ │ └──── Variant (N = natural color)
│ │ └─────── Pin count (036 = 36 pins)
│ └───────── Series (34)
└──────────── Family (MX = automotive)
| Method | Purpose |
|--------|---------|
| extractPinCount(mpn) | Extract pin count from MPN |
| extractSeries(mpn) | Extract series (FI-RE, DX07, MX34, etc.) |
| extractPackageCode(mpn) | Extract package/option code |
| getPitch(mpn) | Get connector pitch in mm |
| getRatedCurrent(mpn) | Get rated current in Amperes |
| getApplicationType(mpn) | Get application type (FPC/FFC, USB Type-C, Automotive, etc.) |
| isUSBTypeC(mpn) | Check if USB Type-C connector |
| isAutomotiveGrade(mpn) | Check if automotive grade |
| isWaterproof(mpn) | Check if waterproof (MX34, MX77) |
| isFPCConnector(mpn) | Check if FPC/FFC connector |
// FI series (FPC/FFC)
registry.addPattern(ComponentType.CONNECTOR, "^FI-RE[0-9]+.*");
registry.addPattern(ComponentType.CONNECTOR_JAE, "^FI-RE[0-9]+.*");
registry.addPattern(ComponentType.CONNECTOR, "^FI-X[0-9]+.*");
registry.addPattern(ComponentType.CONNECTOR_JAE, "^FI-X[0-9]+.*");
// ... more FI patterns
// DX series (board-to-board, USB)
registry.addPattern(ComponentType.CONNECTOR, "^DX07[A-Z][0-9]{3}.*");
registry.addPattern(ComponentType.CONNECTOR_JAE, "^DX07[A-Z][0-9]{3}.*");
// ... more DX patterns
// MX series (automotive)
registry.addPattern(ComponentType.CONNECTOR, "^MX34[0-9]{3}.*");
registry.addPattern(ComponentType.CONNECTOR_JAE, "^MX34[0-9]{3}.*");
// ... more MX patterns
// IL series (circular)
registry.addPattern(ComponentType.CONNECTOR, "^IL-[A-Z0-9]+-[0-9]+.*");
registry.addPattern(ComponentType.CONNECTOR_JAE, "^IL-[A-Z0-9]+-[0-9]+.*");
JAEHandler handler = new JAEHandler();
PatternRegistry registry = new PatternRegistry();
handler.initializePatterns(registry);
// Check if MPN matches
boolean isJAE = handler.matches("FI-RE51S-HF-R1500", ComponentType.CONNECTOR_JAE, registry);
// isJAE = true
// Extract pin count
int pins = handler.extractPinCount("FI-RE51S-HF-R1500");
// pins = 51
// Get application type
String app = handler.getApplicationType("FI-RE51S-HF-R1500");
// app = "FPC/FFC"
// Check for USB Type-C connectors
boolean isUSBC = handler.isUSBTypeC("DX07S024JA1R1500");
// isUSBC = true
int pins = handler.extractPinCount("DX07S024JA1R1500");
// pins = 24
double current = handler.getRatedCurrent("DX07S024JA1R1500");
// current = 5.0 (USB-C can carry up to 5A)
// Check automotive grade and waterproof status
boolean isAuto = handler.isAutomotiveGrade("MX34036NF1");
// isAuto = true
boolean isWP = handler.isWaterproof("MX34036NF1");
// isWP = true
String pitch = handler.getPitch("MX34036NF1");
// pitch = "2.20"
Run JAE handler tests:
mvn test -Dtest=JAEHandlerTest
| File | Description |
|------|-------------|
| JAEHandler.java | Main handler implementation |
| JAEHandlerTest.java | Comprehensive test suite |
| ComponentType.java | Contains CONNECTOR_JAE enum |
| ComponentManufacturer.java | Contains JAE enum entry |
For FI series, check specific series before generic:
// Specific before generic
if (mpn.startsWith("FI-RE")) return "FI-RE";
if (mpn.startsWith("FI-X")) return "FI-X";
// Don't do: if (mpn.startsWith("FI-")) - too generic
R1500 - 1500 pieces on reelR3000 - 3000 pieces on reelT - Tape packaging-HF - Halogen-free optiondata-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.