Claude-skill-registry-data lumileds

Lumileds MPN encoding patterns for LUXEON LEDs, automotive LEDs, and handler guidance. Use when working with Lumileds LED components or LumiledsHandler.

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

Lumileds Manufacturer Skill

Company Overview

Lumileds is a global leader in LED technology, best known for the LUXEON brand of high-power LEDs. Originally part of Philips Lighting, Lumileds specializes in:

  • High-power LEDs for general illumination
  • Automotive LEDs for headlights, taillights, and interior lighting
  • Mid-power LEDs for industrial and commercial applications
  • Color LEDs for architectural and entertainment lighting
  • UV and IR LEDs for specialized applications

MPN Structure

Lumileds MPNs follow different patterns depending on the product line:

Classic LUXEON Format (LXxx)

LX[SERIES][VARIANT][-COLOR][-OPTION]
│  │       │        │       │
│  │       │        │       └── Options: PW=Power, ES=Emitter, etc.
│  │       │        └── Color code after dash
│  │       └── Variant identifier
│  └── Series code (ML=Rebel, HL=III, Z1=Z, CL=C, etc.)
└── LX = LUXEON prefix

New Format (L1xx, L2xx)

L[GEN][SERIES][VARIANT][-COLOR][-OPTION]
│ │    │       │        │       │
│ │    │       │        │       └── Options: package/application
│ │    │       │        └── Color code after dash
│ │    │       └── Variant code
│ │    └── Series (T2=TX, M1=M, V0=V)
│ └── Generation (1=current, 2=next)
└── L = Lumileds prefix

Mid-Power Format (L1xx)

L1[SIZE][VARIANT][-COLOR]
│  │     │        │
│  │     │        └── Color code
│  │     └── Variant identifier
│  └── Package size (30=3030, 35=3535, 50=5050)
└── L1 = Mid-power series prefix

LUXEON Series Overview

High-Power LEDs

SeriesPrefixDescriptionTypical Application
LUXEON TXL1T2High flux densityGeneral lighting
LUXEON ML1M1High power dieDirectional lighting
LUXEON VL1V0High voltageStreet lighting
LUXEON RebelLXMLIndustry standardRetrofits, modules
LUXEON IIILXHLLegacy high powerReplacement parts

Color LEDs

SeriesPrefixDescriptionColors Available
LUXEON ZLXZ1Compact colorR, G, B, A, PC
LUXEON CLXCLColor mixingFull spectrum

RGB & Multi-Die LEDs

SeriesPrefixDescriptionDie Configuration
LUXEON AltilonLXI8High-power multi-chip4-die
LUXEON RGBLXA7Full RGB3-die RGB

Mid-Power LEDs

SeriesPrefixPackage SizeTypical Power
LUXEON 3030L1303.0 x 3.0mm0.5-1W
LUXEON 3535L1353.5 x 3.5mm1-2W
LUXEON 5050L1505.0 x 5.0mm2-5W

Low-Power LEDs

SeriesPrefixDescription
LUXEON Low-PowerLW Q18Low power applications

Automotive LEDs

SeriesPrefixDescriptionApplication
LUXEON Altilon AutomotiveLXA2High-power automotiveHeadlights
LUXEON FLXA3Automotive-gradeFront lighting

Example MPNs with Decoding

High-Power Examples

LXML-PWC1-0100
│    │    │
│    │    └── 0100 = Flux bin code
│    └── PWC1 = Cool white, power grade
└── LXML = LUXEON Rebel series

LXHL-PW09
│    │
│    └── PW09 = Power white, bin 09
└── LXHL = LUXEON III series

L1T2-3070000000000
│    │
│    └── 3070000000000 = Full part specification
└── L1T2 = LUXEON TX series

Color LED Examples

LXZ1-PB01
│    │
│    └── PB01 = Blue, bin 01
└── LXZ1 = LUXEON Z series

LXCL-PR01
│    │
│    └── PR01 = Red, bin 01
└── LXCL = LUXEON C series

Mid-Power Examples

L130-5780003000W21
│    │           │
│    │           └── W21 = White bin variant
│    └── 5780003000 = Flux/CCT specification
└── L130 = LUXEON 3030 (3.0x3.0mm package)

L135-2780003000W01
│    │
│    └── 2780003000W01 = Full specification
└── L135 = LUXEON 3535 (3.5x3.5mm package)

Automotive Examples

LXA2-PW00
│    │
│    └── PW00 = Power white, automotive grade
└── LXA2 = LUXEON Altilon Automotive

LXA3-PW12
│    │
│    └── PW12 = Power white, bin 12
└── LXA3 = LUXEON F (automotive front lighting)

Package Codes

Package Extraction Rules

The handler extracts package codes based on series prefix:

Series PrefixPackage CodePhysical SizeNotes
LXZ1Z22.2 x 1.4mmLUXEON Z compact package
LXMLRebel4.4 x 4.4mmIndustry-standard Rebel
L13030303.0 x 3.0mmMid-power standard
L13535353.5 x 3.5mmMid-power standard
L15050505.0 x 5.0mmHigh-power mid-power

Suffix-Based Package Codes

SuffixPackage TypeDescription
PWPowerHigh-power package variant
ESEmitterBare emitter (no lens)
DSDomeLEDDome lens package
UVUVUV wavelength package
IRIRInfrared package
RGBRGBRGB multi-die package
RGBWRGBWRGBW multi-die package

Series Extraction Rules

LX-Prefix Series (Classic LUXEON)

For MPNs starting with

LX
, extract the first 4 alphanumeric characters:

// LXML-PWC1-0100 → LXML
// LXHL-PW09 → LXHL
// LXZ1-PB01 → LXZ1
// LXA2-PW00 → LXA2

for (int i = 0; i < mpn.length() && i < 4; i++) {
    if (Character.isLetterOrDigit(mpn.charAt(i))) {
        series.append(mpn.charAt(i));
    }
}

L1/L2-Prefix Series (Newer Products)

For MPNs starting with

L1
or
L2
, extract the first 4 characters:

// L1T2-3070000000000 → L1T2
// L1M1-xxx → L1M1
// L1V0-xxx → L1V0

return mpn.substring(0, 4);

Numbered Series (Mid-Power)

For MPNs starting with

L
followed by digits, extract until non-alphanumeric:

// L130-5780003000W21 → L130
// L135-xxx → L135
// L150-xxx → L150

for (char c : mpn.toCharArray()) {
    if (Character.isLetterOrDigit(c)) {
        series.append(c);
    } else {
        break;
    }
}

Color Code Extraction

Color codes are typically found after a dash in the MPN:

For LUXEON Z and Rebel (LXZ1, LXML)

Color code is the first character after the dash:

// LXZ1-PB01 → P (Power) or B (Blue) depending on interpretation
// Extract position dash+1

int dashIndex = mpn.indexOf('-');
if (dashIndex > 0 && dashIndex + 2 <= mpn.length()) {
    return mpn.substring(dashIndex + 1, dashIndex + 2);
}

For Mid-Power (L130, L135)

Color code is positions 4-5 (after series prefix):

// L130-5780003000W21 → positions 4-5 after prefix
if (mpn.length() >= 6) {
    return mpn.substring(4, 6);
}

Compatible Series (Replacement Logic)

The handler recognizes these cross-series compatibilities:

Series 1Series 2Compatibility Notes
LXML (Rebel)LXZ1 (Z)Similar flux, different footprint
L130 (3030)L135 (3535)Same technology, different size

Note: Cross-series compatibility indicates similar electrical characteristics but may require PCB redesign due to different footprints.


Supported Component Types

The handler supports these ComponentType values:

TypeDescription
LED
Generic LED type
LED_HIGHPOWER_LUMILEDS
Lumileds-specific high-power LED

Handler Implementation Notes

Pattern Registration

All patterns are registered for both

LED
(base type) and
LED_HIGHPOWER_LUMILEDS
(manufacturer-specific type):

// Each series is registered twice
registry.addPattern(ComponentType.LED, "^L1T2.*");
registry.addPattern(ComponentType.LED_HIGHPOWER_LUMILEDS, "^L1T2.*");

getSupportedTypes() Issue

Known Bug: The handler uses

HashSet
instead of
Set.of()
:

// Current (mutable, non-deterministic order)
Set<ComponentType> types = new HashSet<>();
types.add(ComponentType.LED);
types.add(ComponentType.LED_HIGHPOWER_LUMILEDS);

// Should be (immutable, deterministic)
return Set.of(ComponentType.LED, ComponentType.LED_HIGHPOWER_LUMILEDS);

Package Code Extraction Notes

  1. Series-based extraction takes precedence over suffix extraction
  2. If no series match, suffix is extracted via regex
    ^[A-Z0-9]+
  3. Unknown suffixes are returned as-is (no default)

Related Files

  • Handler:
    manufacturers/LumiledsHandler.java
  • Component types:
    LED
    ,
    LED_HIGHPOWER_LUMILEDS
  • Similarity calculator:
    LEDSimilarityCalculator.java

Learnings & Quirks

MPN Format Variability

  • LUXEON MPNs have varying levels of detail after the dash
  • Some MPNs include flux bins, CCT values, and packaging codes
  • The same LED may have many MPN variants for different bins/CCT

Low-Power Series Pattern

The

LW Q18
pattern includes a space, which is unusual:

registry.addPattern(ComponentType.LED, "^LW Q18.*");

This may cause issues with MPN normalization that removes spaces.

Color Bin vs CCT

  • Color LEDs use color codes (R, G, B, A=Amber, PC=PhotonConversion)
  • White LEDs use CCT bins in the MPN (2700K, 4000K, 5000K, etc.)
  • The handler's
    extractColorCode()
    method handles both patterns

Automotive Qualification

  • LXA2 and LXA3 series are AEC-Q102 qualified
  • Automotive MPNs may have additional suffixes for qualification level

Handler Test Coverage

As of January 2026, LumiledsHandler does not have dedicated tests. When adding tests:

  1. Place tests in
    handlers
    package, NOT
    manufacturers
    package
  2. Use
    MPNUtils.getManufacturerHandler("LXML-PWC1")
    for handler access
  3. Test all series prefixes: L1T2, L1M1, L1V0, LXML, LXHL, LXZ1, LXCL, LXI8, LXA7, L130, L135, L150, LW Q18, LXA2, LXA3

Cross-Manufacturer Equivalents

LUXEON LEDs compete with:

  • Cree XP-E, XP-G series
  • OSRAM OSLON series
  • Nichia 757 series
  • Samsung LM301 series

These are NOT direct replacements due to different footprints and optical characteristics.

<!-- Add new learnings above this line -->