name: tel-netlist-reader description: Parse and analyze .tel PCB netlist files to extract hardware connectivity (nets, pins, component interconnects, and fanout). Use when a user provides a .tel netlist, asks for hardware connection relationships, wants pin/net tracing, or needs a structured summary (JSON/table) from legacy netlist text.
TEL Netlist Reader
Overview
Use this skill to read .tel netlist files and convert them into structured connectivity data for PCB hardware analysis.
Prefer running the bundled parser script first, then answer circuit-connection questions from the parsed JSON.
Workflow
- Parse
.telfile with the script inscripts/parse_tel_netlist.py. - Inspect
summary,nets, andcomponent_to_netsin JSON output. - Answer user questions such as:
- which components are on a net
- which nets a component pin connects to
- high-fanout rails (for example
GND,VDD33)
Commands
From any directory:
python C:/Users/ckdfs/.codex/skills/tel-netlist-reader/scripts/parse_tel_netlist.py <path/to/file.tel>
Custom output path:
python C:/Users/ckdfs/.codex/skills/tel-netlist-reader/scripts/parse_tel_netlist.py <path/to/file.tel> --output <path/to/out.json>
Interpretation Rules
- Read
$PACKAGESas component/package metadata and reference designator groups. - Read
$NETSas logical nets with node lists inRefDes.Pinformat. - Handle multiline net entries (continuation lines after commas).
- Strip optional single quotes around net names.
- Preserve Chinese text and symbols when possible; if terminal display is garbled, trust UTF-8 JSON output.
Output Expectations
Return concise hardware-centric findings:
- power nets and attached devices
- MCU pins and external headers/connectors
- named signal paths (for example
SWDIO,SWCLK,NRST) - suspicious single-node or unexpectedly large-fanout nets
For detailed format caveats and examples, see references/tel-format-notes.md.