emc

Analyze KiCad PCB designs for EMC pre-compliance risks and generate test plans.

919|70|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/aklofas/kicad-happy --skill emc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: emc
Source: https://github.com/aklofas/kicad-happy/tree/main/skills/emc
Command: npx skills add https://github.com/aklofas/kicad-happy --skill emc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires kicad, python, numpy, scipy, spice, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill provides automated EMC (Electromagnetic Compatibility) pre-compliance risk analysis for KiCad PCB designs, helping designers identify potential EMC issues before fabricating their boards.

Core Features & Use Cases

  • EMC Risk Analysis: Identifies common EMC design mistakes using geometric rule checks, analytical emission formulas, and optional SPICE simulation.
  • Pre-compliance Test Plan: Generates a severity-ranked risk report with a pre-compliance test plan to guide the testing process.
  • Standard Support: Supports FCC Part 15, CISPR 32, CISPR 25 (automotive), MIL-STD-461G.
  • Use Case: When designing a PCB, use this Skill to analyze the design and identify potential EMC issues like ground plane problems, decoupling strategy, and clock routing, reducing the risk of failure during EMC testing.

Quick Start

Run the EMC analysis for your PCB design by executing the following commands:

python3 <skill-path>/scripts/analyze_emc.py --analysis-dir analysis/

Frequently Asked Questions about emc

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run an EMC pre-compliance risk analysis on my KiCad PCB design?

To run EMC pre-compliance risk analysis on your KiCad PCB design, execute the analyze_emc.py script with Python3 and specify your output directory. The tool checks geometric design rules and applies analytical emission formulas to identify risks.

What EMC standards are supported for PCB pre-compliance testing?

Supported EMC standards include FCC Part 15, CISPR 32, CISPR 25 for automotive, and MIL-STD-461G. The analysis generates a severity-ranked risk report and a tailored pre-compliance test plan based on these standards.

Can I use SPICE simulation to improve the EMC risk analysis of my PCB?

Yes, SPICE simulation is optionally supported alongside geometric rule checks and analytical emission formulas to enhance EMC risk analysis. This combination helps identify complex signal integrity and emission issues in your PCB design.

What common EMC design mistakes can be identified before board fabrication?

The EMC analysis identifies common issues such as ground plane problems, inadequate decoupling strategies, and improper clock routing before fabrication. Detecting these mistakes early reduces the risk of failure during formal EMC testing.

Do I need Python and specific libraries to analyze KiCad schematics for EMC risks?

Yes, you need Python along with NumPy, SciPy, and SPICE support to run the EMC analysis. These dependencies are required to process KiCad schematics and perform the necessary mathematical and simulation calculations.

What limitations should I expect when using automated EMC pre-compliance tools?

Automated EMC pre-compliance tools provide risk identification and test planning but do not guarantee formal compliance certification. They use geometric checks and formulas to find common mistakes, reducing but not eliminating the need for physical lab testing.