Skip to the content
PCBKitNew board
2 layers85 × 55 mmSingingcard, the printed circuit board in 3D

Experiment: Claude Code autonomously designs and orders PCBs from start to finish

Size
85 × 55 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
14
Pads
88
Tracks, vias
157, 22
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
31 Dec 2025
Updated
1 Jan 2026

Overview

Singingcard is an open-source printed circuit board by zeulewan, from the zeulewan/singingcard repository on GitHub. It is a 2-layer board of 85 × 55 mm with 16 parts on 14 nets, routed with 157 tracks and 22 vias.

It is built around the ISD3900FYI, W25Q16JVSSIQ and CR2032, with the GL5528 and KLJ-01304T-08R07W among its other parts. Its parts include 6 capacitors, 4 resistors, 2 ICs, 1 connector and 1 switch.

Main components

5

README

README.md

KiCad Agent Experiment

An experiment to have Claude Code autonomously design and order PCBs from start to finish.

Goal

Given project requirements (e.g., "make an ESP32 dev board with USB-C and 3 GPIO LEDs"), Claude Code should be able to:

  1. Research and select appropriate components from JLCPCB's library
  2. Design the schematic with proper connections
  3. Create the PCB layout
  4. Auto-route the traces
  5. Run DRC/ERC checks
  6. Generate fabrication files
  7. Order the PCB via JLCPCB API

The human should only need to:

  • Provide initial requirements
  • Set up API keys
  • Occasionally review/approve major decisions

Status

Setup Phase - Installing tools and creating workflow documentation.

Structure

text
singingcard/
├── kicad/              # KiCad project files
├── docs/               # Documentation and notes
├── venv/               # Python virtual environment
└── .claude/skills/     # Claude skill for KiCad workflow

Tools

See docs/tool-setup.md for installed tools and configuration.


Board Design

Export KiCad Images

3D Render Front 3D Render Back

3D Render


Schematic

Schematic


PCB Front PCB Back
PCB Layout

Parts

16
QtyValueFootprintReferences
3100nFCapacitor_SMD:C_0603_1608MetricC1, C4, C6
310kResistor_SMD:R_0603_1608MetricR2, R3, R4
210uFCapacitor_SMD:C_0805_2012MetricC2, C5
11uFCapacitor_SMD:C_0603_1608MetricC3
1ButtonButton_Switch_SMD:SW_SPST_TL3342SW1
1CR2032singingcard:BAT-TH_CR2032-BS-6-1BT1
1GL5528singingcard:RES-TH_L5.1-W4.3-P3.40-D0.5R1
1ISD3900FYIsingingcard:LQFP-48_L7.0-W7.0-P0.50-LS9.0-BLU1
1KLJ-01304T-08R07Wspeaker:BUZ-SMD_4P-L13.0-W13.0-P11.4-BLLS1
1Pull-TabConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1W25Q16JVSSIQsingingcard:SOIC-8_L5.3-W5.3-P1.27-LS8.0-BLU2

Questions

How big is the Singingcard PCB?

It measures 85 × 55 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Singingcard use?

16 parts, built around the ISD3900FYI, W25Q16JVSSIQ, CR2032 and GL5528. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Singingcard KiCad files?

From the zeulewan/singingcard repository on GitHub, at the commit this page was made from: the board is kicad/singingcard.kicad_pcb and its schematic kicad/singingcard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Singingcard design in my own project?

Its repository states no licence, so its author keeps all rights: ask zeulewan before reusing the design.

Similar boards

  • 2 layers56.7 × 27.7 mmSolder, the printed circuit board in 3D

    Solder

    JavaScythe/dtect

    Adjustable small haptic controller for light sensor and button override.

    10 parts
  • 4 layers99.9 × 60.1 mmPager, the printed circuit board in 3D

    Pager

    alx-alexpark/lora-pager-v2

    An ESP32 powered LoRa pager with a 1W E22-900M30S module and an ePaper display. Mirrored from https://codeberg.org/parkalex/lora-pager-v2

    84 parts
  • 2 layers87 × 76 mmTheremini, the printed circuit board in 3D

    Theremini

    augustjaubert/theremini

    25 parts
  • 4 layers60 × 160 mmCluster pcb, the printed circuit board in 3D

    Cluster pcb

    janelia-kicad/cluster-pcb

    PCB for each cluster of prisms in the Voigts Lab honeycomb maze.

    163 parts
  • 2 layers49.7 × 31.7 mmCommBadge, the printed circuit board in 3D

    CommBadge

    romanvrable/openmic

    Open, as in open source, audio processing code and PCBs

    47 parts2GPL-3.0
  • 6 layersCanSat 2019, the printed circuit board in 3D

    CanSat 2019

    ApoapsisHGV/CanSat2019-electronics

    Circuit and PCB design files related to our 2019 CanSat competition

    155 parts1MIT
  • 2 layersMxpad, the printed circuit board in 3D

    Mxpad

    mordae/mxpad

    Personal XInput controller project for ESP32

    20 parts1ISC