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.mdsource content
Capacitor Component Skill
Guidance for working with capacitor components in the lib-electronic-components library.
Supported Manufacturers & Patterns
| Manufacturer | Handler | MPN Patterns | Example |
|---|---|---|---|
| Murata | | , , | |
| Samsung | | , , | |
| TDK | | , | |
| Yageo | | | |
| KEMET | | | |
| AVX | | , , | |
| Nichicon | | , , | |
| Panasonic | | , , | |
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
| Code | Type | Temp Range | Capacitance Change |
|---|---|---|---|
| C0G/NP0 | Class I | -55°C to +125°C | ±30ppm/°C |
| X7R | Class II | -55°C to +125°C | ±15% |
| X5R | Class II | -55°C to +85°C | ±15% |
| Y5V | Class II | -30°C to +85°C | +22%/-82% |
Adding New Capacitor Patterns
- In the manufacturer handler's
:initializePatterns()
registry.addPattern(ComponentType.CAPACITOR, "^NEWCAP[0-9]{4}.*"); registry.addPattern(ComponentType.CAPACITOR_CERAMIC_MANUFACTURER, "^NEWCAP[0-9]{4}.*");
- 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
| Code | Metric | Size (mm) |
|---|---|---|
| 0402 | 1005 | 1.0 x 0.5 |
| 0603 | 1608 | 1.6 x 0.8 |
| 0805 | 2012 | 2.0 x 1.25 |
| 1206 | 3216 | 3.2 x 1.6 |
Murata Size Codes
| Code | Imperial |
|---|---|
| 155 | 0402 |
| 188 | 0603 |
| 21 | 0805 |
| 31 | 1206 |
| 32 | 1210 |