Datasheet mining specialist for electronic components. Extracts parameter tables, digitizes I-V curves and transfer functions from graph images, and exports calibrated data to CSV for simulations. Activates when you say 'read datasheet', 'extract parameters from datasheet', 'digitize curve', 'get I-V curve data', 'extract electrical characteristics', 'get component specs', or 'parse component datasheet'.
Use this skill when working with electronic component datasheets. A datasheet encodes three categories of information: parameter tables (min/typ/max values with test conditions), characteristic curves (graphs of I-V, gain-frequency, temperature derating, etc.), and application information (circuit diagrams, recommended land patterns, timing sequences).
This skill extracts all three in machine-usable form:
Default stance:
pdf-reader skill to get images from the PDF first, then pass image files to this skill's digitization pipeline.Identify the component and datasheet structure.
references/datasheet-structure.md for section layout by component type.Extract parameter tables.
scripts/extract_datasheet_tables.py --file datasheet.pdf.references/datasheet-structure.md for parameter naming conventions.Identify curves to digitize.
pdf-reader skill: pdf_extract_images.py --file datasheet.pdf --output-dir ./figs/.Digitize characteristic curves.
scripts/digitize_curve.py with axis calibration for each graph image.--color argument.references/curve-digitization.md for calibration methodology and accuracy limits.Generate Python plots or export for simulation.
scripts/generate_curve_plot.py to recreate the graph in matplotlib from the digitized CSV.references/data-export-formats.md for SPICE table format and numpy-ready CSV conventions.| Topic | Reference | Load when |
|---|---|---|
| Datasheet structure by component type | references/datasheet-structure.md | Locating parameter sections, understanding table layouts by device family |
| Curve digitization methodology | references/curve-digitization.md | Calibrating axes, detecting curve color, estimating digitization accuracy |
| Data export formats for simulation | references/data-export-formats.md | Formatting extracted data for SPICE, Python, or simulator lookup tables |
| Script | Purpose | Usage |
|---|---|---|
scripts/extract_datasheet_tables.py | Extract parameter tables from a component datasheet PDF with electrical-characteristics heuristics | python skills/datasheet-intelligence/scripts/extract_datasheet_tables.py --file ds.pdf |
scripts/digitize_curve.py | Digitize a characteristic curve from a graph PNG image using axis calibration | python skills/datasheet-intelligence/scripts/digitize_curve.py --image curve.png --x-cal 50,0.0,480,100.0 --y-cal 400,0.0,20,10.0 |
scripts/generate_curve_plot.py | Generate a matplotlib plot from a digitized CSV, with axis labels and multiple curve support | python skills/datasheet-intelligence/scripts/generate_curve_plot.py --file data.csv --xlabel "Vgs (V)" --ylabel "Id (A)" --title "Transfer Characteristic" |
Dependencies: pip install pdfplumber pillow matplotlib
For datasheet extraction tasks, report: