Claude-skill-registry capacitor

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.

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/capacitor" ~/.claude/skills/majiayu000-claude-skill-registry-capacitor && rm -rf "$T"
manifest: skills/data/capacitor/SKILL.md
source content

Capacitor Component Skill

Guidance for working with capacitor components in the lib-electronic-components library.

Supported Manufacturers & Patterns

ManufacturerHandlerMPN PatternsExample
Murata
MurataHandler
GRM...
,
GCM...
,
KCA...
GRM188R71H104KA93D
Samsung
SamsungHandler
CL10B...
,
CL21B...
,
CL31B...
CL10B104KB8NNNC
TDK
TDKHandler
CH#...
,
MLF#...
C1608X5R1C104K
Yageo
YageoHandler
CC####...
CC0603KRX7R9BB104
KEMET
KemetHandler
C####...
C0603C104K5RACTU
AVX
AVXHandler
TAJ...
,
TPS...
,
TCJ...
TAJB106K016RNJ
Nichicon
NichiconHandler
UUD...
,
UPW...
,
UVR...
UUD1C101MCL1GS
Panasonic
PanasonicHandler
ECQ...
,
EEF...
,
ECA...
EEEFC1V100P

ComponentTypes

// Base type
ComponentType.CAPACITOR

// Manufacturer-specific types
ComponentType.CAPACITOR_CERAMIC_MURATA
ComponentType.CAPACITOR_CERAMIC_TDK
ComponentType.CAPACITOR_CERAMIC_SAMSUNG
ComponentType.CAPACITOR_CERAMIC_YAGEO
ComponentType.CAPACITOR_CERAMIC_KEMET
ComponentType.CAPACITOR_CERAMIC_AVX
ComponentType.CAPACITOR_TANTALUM_KEMET
ComponentType.CAPACITOR_TANTALUM_AVX
ComponentType.CAPACITOR_ELECTROLYTIC_PANASONIC
ComponentType.CAPACITOR_ELECTROLYTIC_NICHICON
ComponentType.CAPACITOR_FILM_KEMET
ComponentType.CAPACITOR_FILM_PANASONIC
ComponentType.CAPACITOR_POLYMER_AVX

MPN Structure

Murata GRM Series (MLCC)

GRM 188 R7 1H 104 K A93 D
│   │   │  │  │   │ │   │
│   │   │  │  │   │ │   └── Packaging (D=180mm Reel)
│   │   │  │  │   │ └────── Special code
│   │   │  │  │   └──────── Tolerance (K=±10%)
│   │   │  │  └──────────── Value (104=100nF)
│   │   │  └─────────────── Voltage (1H=50V)
│   │   └────────────────── Dielectric (R7=X7R)
│   └────────────────────── Size (188=0603)
└────────────────────────── Series (GRM=General)

KEMET C Series

C 0603 C 104 K 5R AC TU
│ │    │ │   │ │  │  │
│ │    │ │   │ │  │  └── Packaging (TU=7" Reel)
│ │    │ │   │ │  └───── Termination (AC=Flex)
│ │    │ │   │ └──────── Voltage (5R=50V)
│ │    │ │   └────────── Tolerance (K=±10%)
│ │    │ └────────────── Value (104=100nF)
│ │    └──────────────── Dielectric (C=X7R)
│ └───────────────────── Size (0603)
└─────────────────────── Series

Dielectric Types

CodeTypeTemp RangeCapacitance Change
C0G/NP0Class I-55°C to +125°C±30ppm/°C
X7RClass II-55°C to +125°C±15%
X5RClass II-55°C to +85°C±15%
Y5VClass II-30°C to +85°C+22%/-82%

Adding New Capacitor Patterns

  1. In the manufacturer handler's
    initializePatterns()
    :
registry.addPattern(ComponentType.CAPACITOR, "^NEWCAP[0-9]{4}.*");
registry.addPattern(ComponentType.CAPACITOR_CERAMIC_MANUFACTURER, "^NEWCAP[0-9]{4}.*");
  1. Add to
    getSupportedTypes()
    :
types.add(ComponentType.CAPACITOR);
types.add(ComponentType.CAPACITOR_CERAMIC_MANUFACTURER);

Similarity Calculation

CapacitorSimilarityCalculator
compares:

  • Capacitance value
  • Voltage rating
  • Dielectric type (C0G, X7R, X5R, etc.)
  • Package size
  • Tolerance

Common Package Sizes

CodeMetricSize (mm)
040210051.0 x 0.5
060316081.6 x 0.8
080520122.0 x 1.25
120632163.2 x 1.6

Murata Size Codes

CodeImperial
1550402
1880603
210805
311206
321210

Learnings & Quirks

<!-- Record component-specific discoveries, edge cases, and quirks here -->