.claude/skills/similarity-diode/SKILL.md
Use when working with diode similarity calculations - comparing signal/rectifier/zener/Schottky diode MPNs, understanding equivalent groups like 1N4148/1N914, or diode-specific similarity logic.
npx skillsauth add Cantara/lib-electronic-components similarity-diodeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Guidance for working with DiodeSimilarityCalculator in the lib-electronic-components library.
For metadata-driven similarity architecture, see /similarity-metadata:
The DiodeSimilarityCalculator compares diodes based on:
ComponentType.DIODE
// Any type starting with "DIODE_"
Returns false for null type.
HIGH_SIMILARITY = 0.9; // Equivalent parts
MEDIUM_SIMILARITY = 0.7; // Same family, compatible
LOW_SIMILARITY = 0.3; // Same type, different specs
| Group | Members | Notes | |-------|---------|-------| | 1N4148/1N914 | 1N4148, 1N914 | Classic signal diodes, equivalent |
calculator.calculateSimilarity("1N4148", "1N914", registry);
// Returns 0.9 (equivalent signal diodes)
| Part | Voltage | Equivalent | |------|---------|------------| | 1N4001 | 50V | RL201 | | 1N4002 | 100V | RL202 | | 1N4003 | 200V | RL203 | | 1N4004 | 400V | RL204 | | 1N4005 | 600V | RL205 | | 1N4006 | 800V | RL206 | | 1N4007 | 1000V | RL207 |
// Same voltage equivalents
calculator.calculateSimilarity("1N4007", "RL207", registry);
// Returns 0.9 (both 1000V rectifiers)
// Same family, different voltage
calculator.calculateSimilarity("1N4001", "1N4007", registry);
// Returns 0.9 (same family, all rectifiers)
calculator.calculateSimilarity("1N4001", "1N4004", registry);
// Returns >= 0.7 (same family)
Zener diodes are compared by voltage rating:
| Part | Voltage | |------|---------| | 1N4728 | 3.3V | | 1N4733 | 5.1V | | 1N4742 | 12V | | 1N4744 | 15V |
// Same voltage zener
calculator.calculateSimilarity("1N4733", "1N4733", registry);
// Returns 0.9
// Different voltage zeners
calculator.calculateSimilarity("1N4733", "1N4742", registry);
// Returns 0.3 (5.1V vs 12V - not interchangeable)
| Group | Members | |-------|---------| | BAT54 | BAT54, BAT54S (series dual) |
calculator.calculateSimilarity("BAT54", "BAT54S", registry);
// Returns 0.9 (same Schottky, different configuration)
// Equivalent signal diodes
calculator.calculateSimilarity("1N4148", "1N914", registry);
// Returns 0.9
// Same rectifier diode
calculator.calculateSimilarity("1N4007", "1N4007", registry);
// Returns 0.9
// Cross-manufacturer rectifier
calculator.calculateSimilarity("1N4007", "RL207", registry);
// Returns 0.9
// Same zener voltage
calculator.calculateSimilarity("1N4733", "1N4733", registry);
// Returns 0.9
// Different zener voltage
calculator.calculateSimilarity("1N4733", "1N4742", registry);
// Returns 0.3
// Non-diode parts
calculator.calculateSimilarity("LM358", "LM324", registry);
// Returns 0.0
data-ai
Cost-effective task delegation strategy using Haiku model for straightforward work. Use when planning how to approach simple, pattern-following tasks to minimize costs.
tools
Use when working with component similarity calculations - comparing MPNs, finding equivalent parts, implementing new similarity calculators, or understanding how component matching works.
testing
Use when working with transistor similarity calculations - comparing BJT MPNs, understanding NPN/PNP polarity matching, equivalent groups like 2N2222/PN2222, or transistor-specific similarity logic.
testing
Use when working with sensor similarity calculations - comparing temperature/accelerometer/humidity sensor MPNs, understanding sensor families, equivalent parts, or sensor-specific similarity logic.