Electronic schematic understanding specialist for Altium Designer projects. Parses netlists and BOMs to extract components, nets, sheet hierarchy, and functional block topology — reasoning about the design like an experienced electronics engineer. Activates when you say 'analyze schematic', 'read Altium project', 'parse netlist', 'understand circuit', 'list components', 'trace net', 'find connections', 'analyze PCB design', 'review schematic hierarchy', or 'explain this circuit'.
Use this skill to understand multi-page Altium Designer schematics as a whole system — identifying every component, net, hierarchical connection, and functional block. The analysis works from exported artifacts that Altium can generate without a license: Protel netlist (.NET), bill of materials (BOM CSV/XLSX), and schematic PDF exports.
Default stance:
.SchDoc files directly.Gather project artifacts.
File → Export → Netlist → Protel → exports .NET file.Reports → Bill of Materials → export as CSV or Excel.File → Smart PDF → exports multi-page schematic PDF.references/altium-netlist-format.md for exact export format details and version variations.Parse the netlist.
scripts/parse_netlist.py --file project.NET --output netlist.json.components (RefDes → footprint, value, description) and nets (NetName → list of pin references REFDES-PINNUM).Parse the BOM (if available).
--bom bom.csv to analyze_circuit.py to enrich the analysis.references/bom-analysis.md for column mapping conventions across different Altium BOM templates.Analyze circuit topology.
scripts/analyze_circuit.py --netlist netlist.json.SPI_MOSI, SPI_CLK, SPI_CS0) are grouped as buses.P? / sheet entry ports) are identified and cross-referenced.references/circuit-hierarchy.md for hierarchical design conventions.Interpret functional blocks.
Answer specific questions.
analyze_circuit.py --query power-rail 3V3.--query connections U4.| Topic | Reference | Load when |
|---|---|---|
| Altium netlist format | references/altium-netlist-format.md | Parsing .NET files, understanding format variations, handling edge cases |
| Circuit hierarchy and multi-page schematics | references/circuit-hierarchy.md | Understanding hierarchical blocks, sheet connectors, harness connectors, power ports |
| BOM analysis and component classification | references/bom-analysis.md | Parsing BOM exports, classifying components, identifying power tree and sourcing data |
| Script | Purpose | Usage |
|---|---|---|
scripts/parse_netlist.py | Parse an Altium Protel .NET netlist into structured JSON (components + nets) | python skills/schematic-intelligence/scripts/parse_netlist.py --file project.NET --output netlist.json |
scripts/analyze_circuit.py | Analyze a parsed netlist JSON to produce component inventory, power distribution, IC interconnections, bus groups, and design rule warnings | python skills/schematic-intelligence/scripts/analyze_circuit.py --netlist netlist.json |
Dependencies: standard library only (no pip packages required)
.SchDoc files.SPI_* nets form the SPI bus).U1-14 means component U1, pin 14, not a net.For schematic analysis tasks, report: