Agentic schematic validation: datasheet extraction via Claude Console Skills, netlist/BOM design graph, per-IC direct datasheet review with page citations, capacitor derating, Next.js report UI. Extracted from the Pinscope cloud codebase. Auth and billing live in the private gateway repo behind stable seams (billing_hook.py, adapter files listed in CLAUDE.md).
72 lines
3.0 KiB
JSON
72 lines
3.0 KiB
JSON
{
|
|
"type": "passive",
|
|
"specs": [
|
|
{"name": "value_formatted", "description": "Human-readable value with SI prefix (e.g. 4.7 kohm, 100 nF)"},
|
|
{"name": "tolerance", "description": "Tolerance specification (e.g. ±1%, ±10%)"},
|
|
{"name": "package", "description": "Package type (e.g. 0603, 0805, 1206)"}
|
|
],
|
|
"subtypes": {
|
|
"passive.resistor": {
|
|
"description": "Chip resistor",
|
|
"example_mpn": "0603WAF5101T5E",
|
|
"extra_specs": [
|
|
{"name": "value_ohms", "description": "Resistance value", "unit": "ohm", "required": true},
|
|
{"name": "power_rating_w", "description": "Power rating", "unit": "W"}
|
|
]
|
|
},
|
|
"passive.resistor.thick_film": {
|
|
"description": "Thick film chip resistor",
|
|
"extra_specs": [
|
|
{"name": "value_ohms", "description": "Resistance value", "unit": "ohm", "required": true},
|
|
{"name": "power_rating_w", "description": "Power rating", "unit": "W"}
|
|
]
|
|
},
|
|
"passive.resistor.thin_film": {
|
|
"description": "Thin film chip resistor",
|
|
"extra_specs": [
|
|
{"name": "value_ohms", "description": "Resistance value", "unit": "ohm", "required": true},
|
|
{"name": "power_rating_w", "description": "Power rating", "unit": "W"}
|
|
]
|
|
},
|
|
"passive.capacitor.ceramic": {
|
|
"description": "Multi-layer ceramic capacitor (MLCC)",
|
|
"example_mpn": "CL10B474KA8NNNC",
|
|
"extra_specs": [
|
|
{"name": "value_farads", "description": "Capacitance value", "unit": "F", "required": true},
|
|
{"name": "voltage_rating_v", "description": "Rated voltage", "unit": "V"},
|
|
{"name": "dielectric", "description": "Dielectric type (e.g. X7R, C0G, X5R)"}
|
|
]
|
|
},
|
|
"passive.capacitor.tantalum": {
|
|
"description": "Tantalum capacitor",
|
|
"extra_specs": [
|
|
{"name": "value_farads", "description": "Capacitance value", "unit": "F", "required": true},
|
|
{"name": "voltage_rating_v", "description": "Rated voltage", "unit": "V"}
|
|
]
|
|
},
|
|
"passive.capacitor.electrolytic": {
|
|
"description": "Aluminum electrolytic capacitor",
|
|
"extra_specs": [
|
|
{"name": "value_farads", "description": "Capacitance value", "unit": "F", "required": true},
|
|
{"name": "voltage_rating_v", "description": "Rated voltage", "unit": "V"}
|
|
]
|
|
},
|
|
"passive.inductor": {
|
|
"description": "Inductor / choke",
|
|
"extra_specs": [
|
|
{"name": "value_henries", "description": "Inductance value", "unit": "H", "required": true},
|
|
{"name": "current_rating_a", "description": "Saturation / rated current", "unit": "A"},
|
|
{"name": "dcr_ohms", "description": "DC resistance", "unit": "ohm"}
|
|
]
|
|
},
|
|
"passive.ferrite_bead": {
|
|
"description": "Ferrite bead",
|
|
"extra_specs": [
|
|
{"name": "value_henries", "description": "Impedance at test frequency (stored as inductance proxy)", "unit": "H"},
|
|
{"name": "current_rating_a", "description": "Rated current", "unit": "A"},
|
|
{"name": "dcr_ohms", "description": "DC resistance", "unit": "ohm"}
|
|
]
|
|
}
|
|
}
|
|
}
|