Skillgeneral
Manufacturers Skill
Good-Ark Semiconductor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Good-Ark diodes, transistors, or GoodArkHandler.
SKILL.md
---
name: goodark
description: Good-Ark Semiconductor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Good-Ark diodes, transistors, or GoodArkHandler.
---
# 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)
| Part | Voltage | Current | Package |
|------|---------|---------|---------|
| 1N4001 | 50V | 1A | DO-41 |
| 1N4002 | 100V | 1A | DO-41 |
| 1N4003 | 200V | 1A | DO-41 |
| 1N4004 | 400V | 1A | DO-41 |
| 1N4005 | 600V | 1A | DO-41 |
| 1N4006 | 800V | 1A | DO-41 |
| 1N4007 | 1000V | 1A | DO-41 |
### Power Rectifiers (1N540x)
| Part | Voltage | Current | Package |
|------|---------|---------|---------|
| 1N5400 | 50V | 3A | DO-201AD |
| 1N5401 | 100V | 3A | DO-201AD |
| 1N5402 | 200V | 3A | DO-201AD |
| 1N5404 | 400V | 3A | DO-201AD |
| 1N5406 | 600V | 3A | DO-201AD |
| 1N5408 | 800V | 3A | DO-201AD |
### Signal Diodes
| Part | Description | Package |
|------|-------------|---------|
| 1N4148 | Small signal, 100V | DO-35/SOD-123 |
| 1N4448 | High-speed signal, 100V | DO-35 |
| 1N914 | Signal diode (equiv. 1N4148) | DO-35 |
### Schottky Diodes (SS Series)
| Part | Voltage | Current | Package |
|------|---------|---------|---------|
| SS12 | 20V | 1A | SMA |
| SS14 | 40V | 1A | SMA |
| SS16 | 60V | 1A | SMA |
| SS24 | 40V | 2A | SMA |
| SS34 | 40V | 3A | SMA |
| SS54 | 40V | 5A | SMA |
### Schottky Diodes (SK Series)
| Part | Voltage | Current | Package |
|------|---------|---------|---------|
| SK34 | 40V | 3A | SMB |
| SK36 | 60V | 3A | SMB |
| SK54 | 40V | 5A | SMB |
| SK56 | 60V | 5A | SMB |
### Fast Recovery Diodes (ES/US Series)
| Series | Speed | Applications |
|--------|-------|--------------|
| ES1x | Fast | ES1J, ES1D, ES2D |
| US1x | Ultra-fast | US1M, US1G, US2G |
| UF | Ultra-fast | UF4001-UF4007 |
### Signal Diodes (BAV/BAT Series)
| Series | Type | Examples |
|--------|------|----------|
| BAV | Small signal | BAV21, BAV70, BAV99 |
| BAT | Schottky barrier | BAT54, BAT85, BAT46 |
### TVS Diodes
| Series | Package | Examples |
|--------|---------|----------|
| SMBJ | SMB | SMBJ5.0A, SMBJ15A |
| SMAJ | SMA | SMAJ5.0A, SMAJ15CA |
| P4KE | DO-41 | P4KE6.8A, P4KE15A |
| P6KE | DO-41 | P6KE6.8A, P6KE15A |
### Transistors (2N Series)
| Part | Type | Package |
|------|------|---------|
| 2N2222 | NPN | TO-92 |
| 2N2907 | PNP | TO-92 |
| 2N3904 | NPN low power | TO-92 |
| 2N3906 | PNP low power | TO-92 |
| 2N4401 | NPN high gain | TO-92 |
| 2N4403 | PNP high gain | TO-92 |
| 2N5401 | PNP high voltage | TO-92 |
| 2N5551 | NPN high voltage | TO-92 |
### SMD Transistors (MMBT Series)
| Part | Equivalent | Package |
|------|------------|---------|
| MMBT2222 | 2N2222 | SOT-23 |
| MMBT2907 | 2N2907 | SOT-23 |
| MMBT3904 | 2N3904 | SOT-23 |
| MMBT3906 | 2N3906 | SOT-23 |
| MMBT4401 | 2N4401 | SOT-23 |
| MMBT4403 | 2N4403 | SOT-23 |
| MMBT5401 | 2N5401 | SOT-23 |
| MMBT5551 | 2N5551 | SOT-23 |
### European Transistors (BC Series)
| Part | Type | Package |
|------|------|---------|
| BC547 | NPN | TO-92/SOT-23 |
| BC557 | PNP | TO-92/SOT-23 |
| BC337 | NPN | TO-92 |
| BC327 | PNP | TO-92 |
### Asia-Market Transistors (S Series)
| Part | Type | Application |
|------|------|-------------|
| S8050 | NPN | General purpose |
| S8550 | PNP | General purpose |
| S9012 | PNP | Low noise |
| S9013 | NPN | Low noise |
| S9014 | NPN | Low noise |
| S9015 | PNP | Low noise |
| S9018 | NPN | High frequency |
---
## Package Codes
### Through-Hole Diode Packages
| Code | Package | Notes |
|------|---------|-------|
| A | DO-41 | Standard axial |
| B | DO-15 | Medium current |
| G | DO-35 | Small signal |
| RL | DO-201AD | Power rectifier |
| TAP | DO-41 | Tape and ammo pack |
### SMD Diode Packages
| Code | Package | Notes |
|------|---------|-------|
| S | DO-214AA (SMB) | Medium power SMD |
| F | DO-214AB (SMC) | Large SMD |
| FA | DO-214AC (SMA) | Standard SMD |
| FL | SOD-123FL | Flat lead |
| W | SOD-123 | Small signal SMD |
### Transistor Packages
| Code | Package | Notes |
|------|---------|-------|
| TO | TO-92 | Standard through-hole |
| TA | TO-92 | Alternate suffix |
| TF | TO-92F | Flat package |
| LT | SOT-23 | SMD 3-pin |
| LT1 | SOT-23 | SMD 3-pin |
| G3 | SOT-323 | Small SMD |
| K | SOT-23 | Alternative marking |
### Power Packages
| Code | Package | Notes |
|------|---------|-------|
| CT | TO-220 | Through-hole power |
| TU | TO-220F | Isolated tab |
| D | TO-252 | DPAK |
| D2 | TO-263 | D2PAK |
| D3 | TO-268 | D3PAK |
---
## Handler Implementation Notes
### Pattern Matching
```java
// 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
```java
// 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
```java
// 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
| Pattern | ComponentType |
|---------|---------------|
| 1N*, SS*, SK*, SB*, BAV*, BAT*, ES*, US*, SMBJ*, SMAJ*, P4KE*, P6KE*, MB*S | DIODE |
| 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 -->