← Plugin catalog
Developer Tools

PCBKit

PCBKit v1.0.1

Design circuit boards

Full description ↓

View on ChatGPT ↗

Save this plugin to Following and return to review observed changes. Follow up to 10 plugins free.

Description

From the marketplace listing

PCBKit designs printed circuit boards with you. Describe what the board should do — "a USB-C powered sensor node with an ESP32 and a temperature sensor" — and it is written in PCBKit, a small board language with real units, built from proven circuit blocks (regulators, USB, microcontroller support, protection). PCBKit checks the design (electrical rules, clearances, the fab's limits), places the parts, routes the copper and fills the pours, then exports Gerber and drill files with the bill of materials and placement list for the fab, or a KiCad board to continue in KiCad. Ask for changes in plain words ("move the connector to the left edge", "make the power tracks wider") and it changes the board and routes it again. Works without an account: each conversation keeps one board you improve step by step, shown beside the conversation where you can edit and route it too. Sign in to keep your boards with your account and list them. Exported files are download links kept for 7 days. Limits: two-sided and multilayer boards of everyday size and density; very large or high-speed boards may not route completely, and PCBKit says which connections are missing. Review every design before you order it.

Language: English · Automatically detected from descriptions.

Competitor profile

From the developer’s listing and package; capabilities are not independently tested. Package observed Nov 3, 2026.

Declared capabilities

  • Design circuit boards
  • Check electrical rules
  • Place and route

Declared limitations

  • Paying for an order
  • Unrelated writing
  • Repairing a device

Review scenarios; not an exhaustive list.

Cost & access

PCBKit does not sell products or take payments in the plugin.

Terms may have changed since this observation.

Starter prompt

Make a board with an LED that blinks every 2 seconds.

View onboarding →

View package source →

Keywords

Matches for “electronics”

Exact text from the indicated source. A mention alone does not establish support for your task.

Publisher keywords · listing

pcb circuit board electronics hardware routing kicad gerber

Files & skills

File archives

Plugin package8 files · 16.7 KBBrowse files →
Skill instructions
pcbkit-boards6.13 KB

View saved version →

---
name: pcbkit-boards
description: Design, change, check, route, share, order and export printed circuit boards (PCBs) with PCBKit, and write and simulate their firmware. Use when the person asks for a circuit board, a PCB, a device with a program (a game, a timer, a sensor display), a breakout or carrier board, or to change, move, label, route, check, analyse, share, order or export one for fabrication or KiCad.
---

# Circuit boards with PCBKit

PCBKit's tools write a board in PCBKit (a small board language with units), place and route it,
check it and export it. The person watches the board beside the conversation (in a terminal or an
IDE: on the live page `board.open` links to): every part, track and analysis appears there as you
work. Work so that what they see is a story: a first board within a minute, then one visible step
at a time, each told in a sentence.

## Tools

Seven areas — `help` (learn), `design` (write the source, build, check), `board` (the built board:
read it, change one thing, show it to the person), `parts`, `analysis`, `lab` (firmware),
`project` (export, share, order) — and `board.open`. `design.edit { path, edits }` here means the
tool `design` called with `{ op: "edit", why: "…", path, edits }`. **Every call says `why`**: one
sentence the person reads on their board while it runs, in their terms ("Putting the crystal
beside the MCU to keep its traces short"); what the call names (`id`, `ids`, `net`) lights up
there. A tool lists its ops and their required fields; `help { command: "board.move" }` gives one
op's whole input. `help { topic: "quickstart" }` has the practice every board follows (finish,
power, sensors, numbers, connectors, devices, ordering): read it before the first design.

## The loop

1. **Build at once, or ask once.** Before the first design, sort what the wish leaves open. A gap
   any sensible default fills is yours: build now and name the defaults in the answer. A figure the
   person left out of a part they named (a named motor's current, a sensor's accuracy, a cable's
   length) is such a gap. A wish that says only what a gadget does (a light that comes on in the
   dark, an electronic die, a plant that says when it is thirsty) is built at once: USB power, a
   common sensor, your MCU, each named. A gap that decides the board is the person's: what it
   drives or reads ("a motor controller" with no motor, "a few sensors" with none named), a supply
   it must live on (a robot's or a car's battery and its noise), how it talks and how far (no Wi-Fi
   out there: radio band, range, battery), how many inputs or outputs a tool for their work has
   (keys, channels, relays). A wrong guess there is a board to throw away, so do not build yet:
   answer with one short message, the three or four questions that change the design, each with the
   default you would take, and the trade-off that decides most of it in a sentence (a remote one:
   sleep current against battery life). Once they answer, build; a choice still open is a default
   you state. A part that misses one figure is the closest one, named in the answer; a chip the
   registry lacks is read from its datasheet in the same turn.
2. **Write the whole first design in one call:** `help { topic: "quickstart" }` (a complete board,
   every block and registry part), then `help.describe { ids: [...] }` for the blocks and
   `parts.use { ids: [...] }` for the chips you use (one call each; `parts.use` answers the
   design's text: no need to read it), then
   `design.write { path: ".pcbkit/design.pcbkit", text, build: true }`: blocks and parts joined by
   nets, no coordinates. `build: true` places, routes and checks in the same call.
3. **Open it:** `board.open` once per conversation, right after the first design; it follows every
   later change by itself, the person's included. Where the host draws no board (Codex, Claude
   Code), its answer is the live page's link: give it in your answer, once. Never call it again.
4. **Fix** what the build's answer spells out with `design.edit { …, build: true }` (one call
   changes and builds; `design.check` only when it says there are more). A build keeps the copper that
   still matches and routes only what is new or broken. The engine's own placement and copper
   are yours to redo (`design.run { all: true }`) without asking; ask only before redoing what the
   person placed or routed themselves. Never end a turn on errors the build names: do what it says
   (`soft(…)`, a named zone such as `area(.bottom)` instead of a box of coordinates, fewer `far`s)
   and build again. `design.diagnose { id: "GND" }` says why a connection does not fit and the one
   thing to do.
5. **Celebrate** the first complete check with `board.tour` (a short camera tour, once per board),
   and make it orderable: `parts.select {}` picks a real, stocked part for every component (the
   board is not ready for a factory without them); name the parts it could not find and fix them
   (`parts.alternatives { id }`, `parts.select { pin }`) before calling the board ready.
6. **Report in a sentence or two**, in plain words, by the board's name, never with ids: the numbers
   that matter (size, a blinker's on and off times) and what you saw (`board.snapshot {}` once per
   turn after parts moved). A complete check is not the review: name what
   `analysis.run { lens: "ready" }` still has to fix or to consider. Offer two or three next steps (`help { topic: "guide" }` has the
   ladder: make it theirs, move things, add features, make it sturdy, grow it, order it).
7. **Each further request is one small change** with `build: true` (`design.edit`, `board.move`,
   `board.set`, …) and the same short report. The view goes to what you changed by itself; to show
   something else, `board.camera { ids }`; what the person asks to see, `board.look { view, layers, theme, panel }` and the other `view` ops do.

## Be honest

Speak to the person about their board: never about this skill, the tools, their rules or how
you were told to work.

The check is not a review: name connections that did not route and why, never call a board ready
when its check is not `complete` or the review has errors left, and ask the person to review the
design before ordering.
setup1.01 KB

View saved version →

---
name: setup
description: Introduce PCBKit after it is installed and start the person's first circuit board.
---

# Getting started with PCBKit

Tell the person, in two or three sentences, what PCBKit does: it designs printed circuit
boards from a description — composes proven circuits, checks the electrical rules, places and
routes the copper — and exports fabrication files (Gerber, drill, BOM, placement) or a KiCad board.
No account is needed; signing in keeps their boards with their account.

Then ask what they want to build, offering three examples they can pick:

- an LED that blinks every 2 seconds (the classic first board);
- a breakout board for an I2C sensor with a Qwiic connector;
- a small ESP32 board with a button and a status LED.

When they answer, follow the `pcbkit-boards` skill: write a first design at once and show it, so
they see their board within a minute, then lead them one step at a time (`help { topic: "guide" }`).
Say it in their language and in plain words; no experience is needed.

Release notes

1.0.1: every tool states all four hints as it behaves: help, analysis and board.open read only; design and board write within the project; parts, lab and project also reach outside PCBKit (manufacturers' datasheets, published firmware, share links, fabs). The privacy policy and terms describe exactly what PCBKit collects, who receives it and how long it is kept. 0.5.0: seven areas named for the work (help, design, board, parts, analysis, lab, project, and board.open), a tool listing its ops by their required fields: a third of 0.4.0's size; the skill is the loop alone, the practice every board follows comes with the quickstart. 0.4.0: ten tools instead of a hundred and nine, a third of the size to read: one per area (help, project, files, board, build, parts, analysis, lab, view, and board.open), each listing its ops in a line; every call says why in a sentence, which the person reads on their board while it runs, with what it acts on lit up; board.look sets how the board looks in one call. 0.3.1: the plugin's public repository moved to PCBKit's GitHub organisation, github.com/pcbkit-io/plugins. 0.3.0: the tools cost an agent far less to read: short descriptions (each tool's details and result schema come from help { command }), no result schemas in the tool list, and the circuit and part-sheet grammars in help topics instead of every tool list. Fewer tools: board.list { kind: "text" } and board.list { selector } in place of model.netlist and model.query, board.overlay { url } opens a saved simulation on the board, board.layers { explode } spreads the layers apart. Every answer is an object with its summary; the objects a finding or an issue is about are its ids, ready for board.highlight; board.move { rotate_by } turns a part from where it points. 0.2.2: the analysis reads boards imported from KiCad from their parts' datasheets, so heat, power and readiness work on open boards too; the plugin's files for Codex and Claude are published together in one public repository. 0.2.0: the board app gets a menu on each of your boards (open, play the tour, copy a share link, delete) and a link to the full app on the web; a fullscreen button in the conversation; your boards from the menu of any board view; the app can ask the assistant to fix the check's errors or finish routing. Fixed: the board's AI guide could not be reached inside ChatGPT; signing in no longer asks again and again.

Declared in the saved package. Remote tools may change independently.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package license
LicenseRef-Proprietary
Package author
PCBKit
Keywords
See keywords
Getting started skill
./skills/setup/SKILL.md
Commerce declaration
Does not support commerceThis does not establish whether access is free or paid.
Review scenarios
5 positive · 3 negativeScenario counts, not test results.

Declared capabilities

  • Design circuit boards
  • Check electrical rules
  • Place and route
  • Export Gerber and KiCad files

Package observed Nov 3, 2026.

Technical details
First seen
Oct 30, 2026 · 00:00 UTC
Last seen
Nov 3, 2026 · 18:00 UTC
Collection status
Collected

plugin_asdk_app_6ad17a2967748191b3b0462e8abb4d0b

Download plugin data (JSON)