Claude-skill-registry ablic

ABLIC (formerly Seiko Instruments) MPN encoding patterns, suffix decoding, and handler guidance. Use when working with ABLIC power management and memory ICs.

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

ABLIC Manufacturer Skill

MPN Structure

ABLIC MPNs follow this general structure:

[S-][SERIES][VARIANT][VOLTAGE][PACKAGE][-SUFFIX]
 |     |        |        |        |        |
 |     |        |        |        |        +-- Grade/options (e.g., I6T1U)
 |     |        |        |        +-- Package letter (A, B, U, N)
 |     |        |        +-- 2-3 digit voltage code
 |     |        +-- Variant letter
 |     +-- Series number (1xxx, 80xxx, 35xxx, 82xx, 24C, 93C)
 +-- S- prefix (always present)

Example Decoding

S-1167B33A-I6T1U
| |  | | |  |
| |  | | |  +-- I6T1U = Industrial grade, options
| |  | | +-- A = SOT-23 package
| |  | +-- 33 = 3.3V output
| |  +-- B = Variant within series
| +-- 1167 = LDO regulator series
+-- S- = ABLIC prefix

S-80740CNNB-G6T1U
| |   | | |  |
| |   | | |  +-- G6T1U = Grade/options
| |   | | +-- B = SOT-89 package
| |   | +-- NN = Variant/options
| |   +-- C = Type indicator
| +-- 80740 = Voltage detector series
+-- S- = ABLIC prefix

S-35390A-T8T1G
| |   | |  |
| |   | |  +-- T8T1G = Grade/options
| |   | +-- T = TSSOP package
| |   +-- A = Variant
| +-- 35390 = Real-Time Clock series
+-- S- = ABLIC prefix

S-24C02A
| |  | |
| |  | +-- A = SOT-23 package
| |  +-- 02 = 2Kbit density
| +-- 24C = I2C EEPROM series
+-- S- = ABLIC prefix

Package Codes

Standard Package Letters

CodePackageNotes
ASOT-23Standard SOT-23
BSOT-89Medium power
UUSPUltra Small Package
NSONSmall outline no-lead
CCSPChip scale package
TTSSOPThin shrink SOP
SSOPStandard SOP
FWLCSPWafer-level CSP

Product Lines

S-1xxx - LDO Voltage Regulators

SeriesDescriptionFeatures
S-1167Ultra-low Iq LDO<1uA quiescent
S-1206Low dropout LDOStandard regulator
S-1312LDO with enableOn/off control
S-1313LDO regulatorVarious outputs
S-1318LDO regulatorHigh accuracy

S-80xxx / S-807xx / S-809xx - Voltage Detectors

SeriesDescriptionFunction
S-80740Voltage detectorReset IC
S-80945Voltage detectorSupervisory IC
S-807xxDetector seriesPower monitoring
S-809xxDetector seriesReset generation

S-35xxx - Real-Time Clocks

SeriesDescriptionInterface
S-35390ARTC with I2C2-wire interface
S-35198RTCLow power

S-82xx / S-8xxx - Battery Management ICs

SeriesDescriptionFunction
S-8261Battery protectionOver-voltage/under-voltage
S-8254Battery fuel gaugeState of charge

S-24Cxx - I2C EEPROM

SeriesDescriptionDensity
S-24C01I2C EEPROM1Kbit
S-24C02I2C EEPROM2Kbit
S-24C04I2C EEPROM4Kbit
S-24C08I2C EEPROM8Kbit
S-24C16I2C EEPROM16Kbit

S-93Cxx - Microwire EEPROM

SeriesDescriptionDensity
S-93C46Microwire EEPROM1Kbit
S-93C56Microwire EEPROM2Kbit
S-93C66Microwire EEPROM4Kbit
S-93C76Microwire EEPROM8Kbit
S-93C86Microwire EEPROM16Kbit

Handler Implementation Notes

Package Code Extraction

// ABLIC package codes are single letters
// Position varies by product type
// For LDOs: S-1167B33A -> A after voltage code
// For EEPROM: S-24C02A -> A after density

// LDO pattern: S-[0-9]+[variant][voltage]([package])
Pattern packagePattern = Pattern.compile("^S-[0-9]+[A-Z]*[0-9]{2,3}([ABUNCTSF]).*$");

// EEPROM pattern: S-[0-9]+C[0-9]+([package])
Pattern eepromPattern = Pattern.compile("^S-[0-9]+C[0-9]+([A-Z]).*$");

Series Extraction

// Different series have different length numbers
// S-1xxx (4 digits), S-80xxx (5 digits), S-35xxx (5 digits)
// S-82xx/S-82xxx (4-5 digits), S-24C/S-93C (prefix only)

if (upperMpn.matches("^S-1[0-9]{3}.*")) {
    return upperMpn.substring(0, 6);  // S-1167, S-1206
}
if (upperMpn.matches("^S-80[0-9]{3}.*")) {
    return upperMpn.substring(0, 7);  // S-80740, S-80945
}
if (upperMpn.matches("^S-35[0-9]{3}.*")) {
    return upperMpn.substring(0, 7);  // S-35390, S-35198
}
if (upperMpn.matches("^S-24C[0-9]+.*")) {
    return "S-24C";  // I2C EEPROM series
}
if (upperMpn.matches("^S-93C[0-9]+.*")) {
    return "S-93C";  // Microwire EEPROM series
}

Product Type Detection

public boolean isLDORegulator(String mpn) {
    return mpn.matches("^S-1[0-9]{3}[A-Z0-9-]*$");
}

public boolean isVoltageDetector(String mpn) {
    return mpn.matches("^S-80[0-9]{3}[A-Z0-9-]*$") ||
           mpn.matches("^S-8[07]9[0-9]{2}[A-Z0-9-]*$");
}

public boolean isRTC(String mpn) {
    return mpn.matches("^S-35[0-9]{3}[A-Z0-9-]*$");
}

public boolean isBatteryManagement(String mpn) {
    return mpn.matches("^S-82[0-9]{2,3}[A-Z0-9-]*$");
}

public boolean isEEPROM(String mpn) {
    return mpn.matches("^S-24C[0-9]+.*") ||
           mpn.matches("^S-93C[0-9]+.*");
}

public boolean isI2CEEPROM(String mpn) {
    return mpn.matches("^S-24C[0-9]+[A-Z0-9-]*$");
}

public boolean isMicrowireEEPROM(String mpn) {
    return mpn.matches("^S-93C[0-9]+[A-Z0-9-]*$");
}

Supported Component Types

// ABLIC handler supports:
// - IC (all parts)
// - VOLTAGE_REGULATOR (S-1xxx LDOs, S-80xxx detectors)
// - MEMORY (S-24Cxx, S-93Cxx EEPROMs)
// - MEMORY_EEPROM (S-24Cxx, S-93Cxx EEPROMs)

// Note: RTC (S-35xxx) and Battery Management (S-82xx) are classified as IC only

Related Files

  • Handler:
    manufacturers/ABLICHandler.java
  • Component types:
    IC
    ,
    VOLTAGE_REGULATOR
    ,
    MEMORY
    ,
    MEMORY_EEPROM
  • Test file:
    handlers/ABLICHandlerTest.java

Learnings & Edge Cases

  • S- prefix is mandatory: All ABLIC parts start with "S-" - don't confuse with other S-prefixed manufacturers
  • Formerly Seiko Instruments (SII): ABLIC was spun off from SII in 2016, legacy parts may have SII branding
  • Ultra-low power focus: ABLIC specializes in battery-powered and IoT applications
  • Voltage detectors as regulators: S-80xxx voltage detectors are classified as VOLTAGE_REGULATOR
  • EEPROM interface types: S-24Cxx uses I2C, S-93Cxx uses Microwire (3-wire SPI-like)
  • Complex suffix structure: Suffixes like "-I6T1U" encode grade, tape/reel, and package options
  • Package code position varies: For LDOs it's after voltage code, for EEPROM it's after density
  • Real-Time Clocks not in VOLTAGE_REGULATOR: S-35xxx RTCs are IC type only
  • Battery management ICs: S-82xx parts are for Li-ion protection/fuel gauge, classified as IC
<!-- Add new learnings above this line -->