Claude-skill-registry goodark

Good-Ark Semiconductor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Good-Ark diodes, transistors, or GoodArkHandler.

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

Good-Ark Semiconductor Manufacturer Skill

Overview

Good-Ark Semiconductor is a Chinese manufacturer specializing in discrete semiconductors including diodes, rectifiers, and transistors. They produce both proprietary series and industry-standard compatible devices.

MPN Structure

Good-Ark MPNs follow industry-standard patterns with package suffixes:

Diode Pattern

[SERIES][VARIANT][-SUFFIX]
   |        |        |
   |        |        +-- Package/lead-free indicator
   |        +-- Voltage/rating code
   +-- Series prefix (1N, SS, SK, BAV, etc.)

Transistor Pattern

[SERIES][NUMBER][VARIANT][SUFFIX]
   |       |        |        |
   |       |        |        +-- Package code
   |       |        +-- Optional variant (A, B)
   |       +-- Part number
   +-- Prefix (2N, MMBT, BC, etc.)

Example Decoding

1N4007G
|  |  ||
|  |  |+-- G = DO-41 package
|  |  +-- 7 = 1000V voltage rating
|  +-- 400 = Rectifier series
+-- 1N = Standard diode prefix

MMBT3904LT1
|   |  | ||
|   |  | |+-- 1 = Variant
|   |  | +-- T = SOT package indicator
|   |  +-- L = SOT-23 package
|   +-- 3904 = NPN low power transistor
+-- MMBT = SMD transistor prefix

Product Lines

Standard Rectifier Diodes (1N400x)

PartVoltageCurrentPackage
1N400150V1ADO-41
1N4002100V1ADO-41
1N4003200V1ADO-41
1N4004400V1ADO-41
1N4005600V1ADO-41
1N4006800V1ADO-41
1N40071000V1ADO-41

Power Rectifiers (1N540x)

PartVoltageCurrentPackage
1N540050V3ADO-201AD
1N5401100V3ADO-201AD
1N5402200V3ADO-201AD
1N5404400V3ADO-201AD
1N5406600V3ADO-201AD
1N5408800V3ADO-201AD

Signal Diodes

PartDescriptionPackage
1N4148Small signal, 100VDO-35/SOD-123
1N4448High-speed signal, 100VDO-35
1N914Signal diode (equiv. 1N4148)DO-35

Schottky Diodes (SS Series)

PartVoltageCurrentPackage
SS1220V1ASMA
SS1440V1ASMA
SS1660V1ASMA
SS2440V2ASMA
SS3440V3ASMA
SS5440V5ASMA

Schottky Diodes (SK Series)

PartVoltageCurrentPackage
SK3440V3ASMB
SK3660V3ASMB
SK5440V5ASMB
SK5660V5ASMB

Fast Recovery Diodes (ES/US Series)

SeriesSpeedApplications
ES1xFastES1J, ES1D, ES2D
US1xUltra-fastUS1M, US1G, US2G
UFUltra-fastUF4001-UF4007

Signal Diodes (BAV/BAT Series)

SeriesTypeExamples
BAVSmall signalBAV21, BAV70, BAV99
BATSchottky barrierBAT54, BAT85, BAT46

TVS Diodes

SeriesPackageExamples
SMBJSMBSMBJ5.0A, SMBJ15A
SMAJSMASMAJ5.0A, SMAJ15CA
P4KEDO-41P4KE6.8A, P4KE15A
P6KEDO-41P6KE6.8A, P6KE15A

Transistors (2N Series)

PartTypePackage
2N2222NPNTO-92
2N2907PNPTO-92
2N3904NPN low powerTO-92
2N3906PNP low powerTO-92
2N4401NPN high gainTO-92
2N4403PNP high gainTO-92
2N5401PNP high voltageTO-92
2N5551NPN high voltageTO-92

SMD Transistors (MMBT Series)

PartEquivalentPackage
MMBT22222N2222SOT-23
MMBT29072N2907SOT-23
MMBT39042N3904SOT-23
MMBT39062N3906SOT-23
MMBT44012N4401SOT-23
MMBT44032N4403SOT-23
MMBT54012N5401SOT-23
MMBT55512N5551SOT-23

European Transistors (BC Series)

PartTypePackage
BC547NPNTO-92/SOT-23
BC557PNPTO-92/SOT-23
BC337NPNTO-92
BC327PNPTO-92

Asia-Market Transistors (S Series)

PartTypeApplication
S8050NPNGeneral purpose
S8550PNPGeneral purpose
S9012PNPLow noise
S9013NPNLow noise
S9014NPNLow noise
S9015PNPLow noise
S9018NPNHigh frequency

Package Codes

Through-Hole Diode Packages

CodePackageNotes
ADO-41Standard axial
BDO-15Medium current
GDO-35Small signal
RLDO-201ADPower rectifier
TAPDO-41Tape and ammo pack

SMD Diode Packages

CodePackageNotes
SDO-214AA (SMB)Medium power SMD
FDO-214AB (SMC)Large SMD
FADO-214AC (SMA)Standard SMD
FLSOD-123FLFlat lead
WSOD-123Small signal SMD

Transistor Packages

CodePackageNotes
TOTO-92Standard through-hole
TATO-92Alternate suffix
TFTO-92FFlat package
LTSOT-23SMD 3-pin
LT1SOT-23SMD 3-pin
G3SOT-323Small SMD
KSOT-23Alternative marking

Power Packages

CodePackageNotes
CTTO-220Through-hole power
TUTO-220FIsolated tab
DTO-252DPAK
D2TO-263D2PAK
D3TO-268D3PAK

Handler Implementation Notes

Pattern Matching

// 1N series diodes
"^1N400[1-7].*"       // Standard rectifiers
"^1N4148.*"           // Signal diode
"^1N914.*"            // Signal diode equivalent
"^1N47[0-9]{2}.*"     // Zener diodes
"^1N540[0-8].*"       // Power rectifiers
"^1N58[0-9]{2}.*"     // Schottky rectifiers

// Schottky diodes
"^SS[1-5][0-9].*"     // SS series
"^SK[1-5][0-9].*"     // SK series
"^SB[1-5][0-9]{2}.*"  // SB series

// Signal diodes
"^BAV[0-9]+.*"        // BAV series
"^BAT[0-9]+.*"        // BAT series

// Fast recovery
"^ES[12][A-Z].*"      // ES series
"^US[12][A-Z].*"      // US series
"^UF[0-9]+.*"         // UF series

// TVS diodes
"^SMBJ[0-9]+.*"       // SMB package
"^SMAJ[0-9]+.*"       // SMA package
"^P[46]KE[0-9]+.*"    // P4KE/P6KE

// Transistors
"^2N[0-9]{3,4}.*"     // 2N series
"^MMBT[A]?[0-9]+.*"   // MMBT/MMBTA series
"^PN[0-9]{4}.*"       // PN series
"^MPSA[0-9]+.*"       // MPSA series
"^BC[0-9]{3}.*"       // BC series
"^S8[05][0-9]{2}.*"   // S80xx series
"^S90[0-9]{2}.*"      // S90xx series

Series Extraction

// Signal diodes (specific before generic)
"1N4148W" -> "1N4148"
"1N914" -> "1N914"

// Rectifiers
"1N4007G" -> "1N400x"
"1N5408RL" -> "1N540x"

// Schottky
"SS14" -> "SS14"
"SK34" -> "SK34"
"SB160" -> "SB160"

// Fast recovery
"ES1J" -> "ES1"
"US1M" -> "US1"

// Transistors
"MMBT3904LT1" -> "MMBT3904"
"2N2222A" -> "2N2222"
"BC547B" -> "BC547"

Replacement Logic

// 1N400x: higher voltage can replace lower
"1N4007" can replace "1N4001" through "1N4007"

// MMBT equivalent to 2N
"MMBT2222" == "2N2222"
"MMBT3904" == "2N3904"

// Signal diode equivalents
"1N4148" == "1N914"

// SS series: higher current can replace lower
"SS34" can replace "SS14" (same voltage, higher current)

Component Types

PatternComponentType
1N*, SS*, SK*, SB*, BAV*, BAT*, ES*, US*, SMBJ*, SMAJ*, P4KE*, P6KE*, MB*SDIODE
2N*, MMBT*, MMBTA*, PN*, MPSA*, BC*, BF*, S80*, S90*TRANSISTOR

Related Files

  • Handler:
    manufacturers/GoodArkHandler.java
  • Component types:
    ComponentType.DIODE
    ,
    ComponentType.TRANSISTOR

Learnings & Edge Cases

  • 1N400x voltage order: 1N4001=50V, 1N4002=100V, ..., 1N4007=1000V. The digit maps to voltage rating.
  • 1N540x voltage order: 1N5400=50V, 1N5401=100V, ..., 1N5408=800V. Similar pattern but different mapping.
  • MMBT vs 2N: MMBT is the SMD (SOT-23) equivalent of 2N through-hole transistors. Same electrical specs, different package.
  • PN vs 2N: PN series (PN2222) is plastic-packaged version of 2N series. Generally interchangeable with 2N.
  • 1N4148 vs 1N914: These are electrically equivalent signal diodes. Can be used interchangeably.
  • SS current rating: First digit indicates current (SS14=1A, SS34=3A). Higher current can replace lower.
  • S80xx/S90xx series: Common in Asian markets. S8050/S8550 are general purpose NPN/PNP pairs.
  • BAV70/BAV99: Dual diode packages (SOT-23). BAV70 = common cathode, BAV99 = series pair.
<!-- Add new learnings above this line -->