kicad — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited kicad (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
via size, and minimum via drill hole based on the target PCB manufacturer's capabilities (JLCPCB, PCBWay, etc.).
.kicad_dru) to enforce high-voltage isolation clearances, controlled impedancenets, and any board-specific constraints.
the default trace width for power nets (VCC, +5V, +3V3, GND, VIN).
manufacturing and signal reflections on high-speed traces.
minimise crosstalk.
I = k × ΔT^0.44 × A^0.725) for all power nets.every IC. The trace between the capacitor pad and the IC pin must be direct, short, and wide.
coupling into sensitive analog circuits.
immediately after placement to prevent accidental movement during routing.
toward the power source.
GND net to providea low-impedance return path for all signals.
route across the split.
GND or VCC planes) to prevent heat sinking duringsoldering, which causes cold solder joints. Use spoke-style reliefs for through-hole; optionally solid fills for high-current SMD pads.
high-frequency components.
manufacturer's suggested land pattern differs from the library entry.
Material Condition depending on assembly process) to prevent tombstoning during reflow.
.step or .wrl) correctly to all footprints to visually verify spatial clearances and preventphysical collisions during assembly.
<project>.pretty/) and custom 3D models in 3d_models/ withinthe repository.
power_supply.kicad_schmicrocontroller.kicad_schcommunication.kicad_schuser_interface.kicad_schdescriptive (e.g., UART0_TX, I2C0_SDA, SPI0_CS_n).
PWR_FLAG) to all power nets sourced from connectors or regulators to suppress ERC errors and ensurecorrect netlisting.
U1xx for MCUs, C2xx forfilter capacitors, R3xx for pull-up/pull-down resistors).
kibom plugin. Never maintain the BOMmanually.
docs/bom/ versioned alongside the schematic source files.Before sending to fabrication, export and verify all of the following layers:
| Layer | File |
|---|---|
| Front copper | F.Cu |
| Back copper | B.Cu |
| Inner copper layers | In1.Cu, In2.Cu, ... (if applicable) |
| Front silkscreen | F.Silkscreen |
| Back silkscreen | B.Silkscreen |
| Front solder mask | F.Mask |
| Back solder mask | B.Mask |
| Front paste mask | F.Paste (for SMD reflow) |
| Board outline | Edge.Cuts |
| Drill file | Excellon format, separate PTH and NPTH files |
to the fab.
X then Shift+X).Enforce length matching within ±0.1 mm.
accordingly:
below it with no slots or cuts interrupting the return current path.
.kicad_pro, .kicad_sch, .kicad_pcb, .kicad_sym, .kicad_mod.relative paths, making the project portable across developer machines.
.step, .wrl), rendered board images, and fabrication PDFs.fab/v1.0, fab/v1.1. Nevermodify a tagged revision after ordering.
fab tag in the KiCad PCB title block on every release build so the revision is embedded in the Gerber fileheaders.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.