jlcpcb-validate

Validate PCB design files against JLCPCB manufacturing constraints.

2|Updated Feb 8, 2026
One-click install
npx skills add https://github.com/pjcau/esp32-emu-turbo --skill jlcpcb-validate
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jlcpcb-validate
Source: https://github.com/pjcau/esp32-emu-turbo/tree/main/.claude/skills/jlcpcb-validate
Command: npx skills add https://github.com/pjcau/esp32-emu-turbo --skill jlcpcb-validate

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The skill checks PCB design files for compliance with JLCPCB's manufacturing rules, preventing costly re‑uploads and production delays.

Core Features & Use Cases

  • Comprehensive DFM checks: drill sizes, edge clearances, copper traces, NPTH holes, silkscreen, and required Gerber layers.
  • Best‑practice warnings: suggests improvements like decoupling capacitor placement.
  • Typical use cases: run after PCB changes, before uploading Gerbers to JLCPCB, or when a manufacturing rejection occurs.

Quick Start

Run the JLCPCB validation by executing python3 scripts/validate_jlcpcb.py in the project root.

Frequently Asked Questions about jlcpcb-validate

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

FAQPage Schema
How do I validate Gerber files against JLCPCB manufacturing rules before submitting a PCB order?

Run the validate_jlcpcb.py script in your project root to validate Gerber files against JLCPCB manufacturing rules, checking drill sizes, edge clearances, copper traces, silkscreen, and required layers.

What DFM checks are needed to prevent JLCPCB manufacturing rejections?

Required DFM checks cover drill sizes, edge clearances, copper traces, NPTH holes, silkscreen, and required Gerber layers, while also suggesting best-practice improvements like decoupling capacitor placement.

When should I run PCB design validation checks for JLCPCB fabrication?

Run PCB validation after making PCB changes, before uploading Gerbers to JLCPCB, or when a manufacturing rejection occurs to ensure design files meet manufacturing constraints.

Does the JLCPCB validation script require specific project files to check PCB manufacturing constraints?

The validation requires the validate_jlcpcb.py script in the project root and access to the project's PCB generation outputs to successfully check JLCPCB manufacturing constraints.

Can I check ESP32 PCB designs for JLCPCB compliance automatically?

You can apply validation to ESP32-emu-turbo or similar PCB repositories by running the validation script to automatically check JLCPCB manufacturing compliance against generated PCB outputs.