Skip to content
Back to skills

Goodark

ASecurity

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

  • 666 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added February 8, 2026
developmentgojavagit

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill goodark --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Goodark?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Goodark
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-goodark/badge)](https://www.skillsdirectory.com/skills/majiayu000-goodark)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
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 -->

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.