pcb-schematic

Generate KiCad schematics from centralized GPIO and component configuration.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Generate KiCad schematics from a centralized configuration to keep electrical designs in sync with firmware and board layouts.

Core Features & Use Cases

  • Config-driven generation of KiCad master schematic from a centralized GPIO and component configuration.
  • Automates sheet generation for ESP32-S3 hardware (MCU, power, display, audio, controls, SD card, joystick).
  • Keeps KiCad outputs synchronized with firmware through a single source of truth.

Quick Start

Run the schematic generator to rebuild hardware/kicad/esp32-emu-turbo.kicad_sch from the current configuration.

Frequently Asked Questions about pcb-schematic

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

FAQPage Schema
How do I generate KiCad schematics from a centralized configuration?

You generate KiCad schematics from a centralized configuration by running Python-based generators that read a single source of truth for GPIO mappings and component lists to deterministically output .kicad_sch files.

How does config-driven schematic generation keep electrical designs in sync with firmware?

Config-driven schematic generation keeps designs in sync with firmware by using a single source of truth for component lists and GPIO mappings, ensuring KiCad outputs match firmware expectations across revisions.

Can I automate sheet generation for ESP32-S3 hardware in KiCad?

Yes, you can automate sheet generation for ESP32-S3 hardware by using modular sheet templates that produce deterministic schematics for MCU, power, display, audio, controls, SD card, and joystick components.

What is the best way to manage GPIO mappings across schematic revisions?

The best way to manage GPIO mappings across revisions is to maintain a centralized configuration file that acts as a single source of truth, allowing Python-based generators to deterministically rebuild schematics.

Do I need Python to automate KiCad schematic generation from config?

Yes, you need Python to automate KiCad schematic generation because the Skill uses Python-based generators to process the centralized configuration and produce the modular sheet templates.

Why should I use config-driven schematic generation instead of manual KiCad wiring?

You use config-driven schematic generation instead of manual wiring to ensure net wiring and GPIO mappings remain deterministic across revisions, preventing synchronization errors between hardware designs and firmware.