{
  "schema": "cad-agent-catalog-area/1",
  "origin": "https://cad-agent.valpatel.com",
  "revision": "f766bf2694e3e66e1ac84c901be1091bdb9863da",
  "fields": {
    "level": "domain, area or bucket",
    "domain": "areas: the domain it belongs to",
    "priority": "demo (a good demo)",
    "projects": "areas: keys of the projects in docs/areas.yaml (areas_source) that used it",
    "issues": "GitHub issues for work in this area",
    "topics": "areas: its topics, with scope, maturity and issues",
    "areas": "domains: its areas",
    "count": "entries here",
    "kinds": "count per kind",
    "items": "every entry placed here (a domain holds its areas' entries): the fields of catalog.json without summary and related"
  },
  "item_fields": "https://cad-agent.valpatel.com/catalog.json (fields)",
  "slug": "circuit-boards",
  "title": "Circuit boards",
  "scope": "PCBs by job, with their evidence (ERC, DRC, routing, assembly).",
  "maturity": "tooling",
  "level": "area",
  "domain": "electrical",
  "priority": [],
  "projects": [
    "thor-can-breakout",
    "gyropup"
  ],
  "issues": [],
  "topics": [
    {
      "slug": "breakout-boards",
      "title": "Breakout boards",
      "scope": "A connector or part broken out to headers or spring terminals.",
      "maturity": "idea",
      "issues": []
    },
    {
      "slug": "adapter-boards",
      "title": "Adapter boards",
      "scope": "Adapting one connector or part to another.",
      "maturity": "idea",
      "issues": []
    },
    {
      "slug": "pass-through-tap-boards",
      "title": "Pass-through tap boards",
      "scope": "1:1 pass-through that exposes signals for probing.",
      "maturity": "idea",
      "issues": []
    },
    {
      "slug": "power-converters",
      "title": "Power converters",
      "scope": "Regulators and DC-DC boards.",
      "maturity": "idea",
      "issues": []
    },
    {
      "slug": "relay-boards",
      "title": "Relay boards",
      "scope": "Switching loads under control.",
      "maturity": "idea",
      "issues": []
    },
    {
      "slug": "daq-and-signal-conditioning",
      "title": "DAQ and signal conditioning",
      "scope": "Boards that condition and consolidate signals for PXI and similar DAQ systems, replacing terminal-block panels.",
      "maturity": "idea",
      "issues": []
    }
  ],
  "count": 18,
  "kinds": {
    "tool": 1,
    "project": 10,
    "library": 3,
    "benchmark": 1,
    "guide": 1,
    "lesson": 2
  },
  "page": "https://cad-agent.valpatel.com/catalog?area=circuit-boards",
  "index": "https://cad-agent.valpatel.com/catalog/index.json",
  "items": [
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent pcb-check",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent pcb-check --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/pcb.md",
      "doc": "https://cad-agent.valpatel.com/docs/pcb",
      "id": "tool-pcb-check",
      "kind": "tool",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "Bind KiCad ERC/DRC evidence to current PCB sources",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-pcb-check.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "upstream",
      "status": "trial",
      "name": "aklofas/kicad-happy",
      "url": "https://github.com/aklofas/kicad-happy",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 1499,
      "last_push": "2026-10-25",
      "id": "project-aklofas-kicad-happy",
      "kind": "project",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "Agent skills that review KiCad schematics, layouts and Gerbers: power tree, subcircuits, SPICE, EMC, BOM",
      "notes": "plugin.json has no hooks",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-aklofas-kicad-happy.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-25"
    },
    {
      "type": "upstream",
      "status": "trial",
      "name": "oaslananka/kicad-mcp-pro",
      "url": "https://github.com/oaslananka/kicad-mcp-pro",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 149,
      "last_push": "2026-10-25",
      "id": "project-oaslananka-kicad-mcp-pro",
      "kind": "project",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "MCP server for KiCad schematic, PCB, ERC/DRC, DFM and manufacturing-export work, read-only by default",
      "notes": "387 tools; default profile 24 read-only; telemetry off by default; shipped .mcp.json unpinned",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-oaslananka-kicad-mcp-pro.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-25"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "mixelpixx/KiCAD-MCP-Server",
      "url": "https://github.com/mixelpixx/KiCAD-MCP-Server",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 2933,
      "last_push": "2026-10-26",
      "id": "project-mixelpixx-kicad-mcp-server",
      "kind": "project",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "MCP server for KiCad: edit schematics and boards, route with Freerouting, run DRC and look up JLCPCB parts",
      "notes": "244 tools registered; runtime dep pymupdf (AGPL); still maintained under MIT after Konnect was archived",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-mixelpixx-kicad-mcp-server.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-26"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "BackplaneWorks/Backplane",
      "url": "https://github.com/BackplaneWorks/Backplane",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 731,
      "last_push": "2026-10-25",
      "id": "project-backplaneworks-backplane",
      "kind": "project",
      "areas": [
        "circuit-boards",
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "Agent workspace for hardware on a KiCad fork, with KiCad and FreeCAD viewers that show each agent step",
      "notes": "its installer is a script piped from the network into a shell, which runs whatever the server sends at that moment: read it first, or build from a pinned commit; ships a KiCad fork (GPL). Moved from i2cjak/Backplane to the BackplaneWorks organisation (GitHub redirects the old name to the same repository), seen 2026-11-01",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-backplaneworks-backplane.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-25"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "copperheadhq/copperhead",
      "url": "https://github.com/copperheadhq/copperhead",
      "policy": "may incorporate with attribution",
      "license": "Apache-2.0",
      "stars": 627,
      "last_push": "2026-10-24",
      "id": "project-copperheadhq-copperhead",
      "kind": "project",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "CLI agent that turns a brief into a KiCad schematic, draft layout and Gerbers, or edits an existing KiCad repo",
      "notes": "early",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-copperheadhq-copperhead.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-24"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "lamaalrajih/kicad-mcp",
      "url": "https://github.com/lamaalrajih/kicad-mcp",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 529,
      "last_push": "2025-10-17",
      "id": "project-lamaalrajih-kicad-mcp",
      "kind": "project",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "MCP server for KiCad projects: list and open them, extract netlists and BOMs, run DRC, render boards",
      "notes": "stale",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-lamaalrajih-kicad-mcp.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2025-10-17"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "BackplaneWorks/kistack",
      "url": "https://github.com/BackplaneWorks/kistack",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 411,
      "last_push": "2026-10-24",
      "id": "project-backplaneworks-kistack",
      "kind": "project",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "Hand-written agent skills for KiCad: schematic work, PCB and Gerber review, parts, BOM and exports",
      "notes": "GitHub shows NOASSERTION; LICENSE text is MIT. Moved from American-Embedded/kistack to the BackplaneWorks organisation (GitHub redirects the old name to the same repository), seen 2026-11-01",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-backplaneworks-kistack.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-24"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "Seeed-Studio/kicad-mcp-server",
      "url": "https://github.com/Seeed-Studio/kicad-mcp-server",
      "policy": "ideas only (no LICENSE file)",
      "license": "none",
      "stars": 168,
      "last_push": "2026-10-22",
      "id": "project-seeed-studio-kicad-mcp-server",
      "kind": "project",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "MCP server for KiCad: analyse schematics and boards, trace pin-level connections, edit designs",
      "notes": "No LICENSE file; MIT declared only in pyproject.toml: treat as all-rights-reserved",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-seeed-studio-kicad-mcp-server.svg",
      "demo": null,
      "licence_family": "other",
      "updated": "2026-10-22"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "punkfab/circuit-skills",
      "url": "https://github.com/punkfab/circuit-skills",
      "policy": "ideas only (no licence)",
      "license": "none",
      "stars": 10,
      "last_push": "2026-10-06",
      "id": "project-punkfab-circuit-skills",
      "kind": "project",
      "areas": [
        "circuit-boards",
        "housings-and-enclosures"
      ],
      "maturity": "tooling",
      "what": "Claude Code skills that simulate in ngspice, place boards in tscircuit, route in KiCad and fit enclosures",
      "notes": "No licence: ideas only",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-punkfab-circuit-skills.svg",
      "demo": null,
      "licence_family": "other",
      "updated": "2026-10-06"
    },
    {
      "type": "upstream",
      "status": "rejected",
      "name": "mixelpixx/Konnect",
      "url": "https://github.com/mixelpixx/Konnect",
      "policy": "external program only (AGPL-3.0); archived 2026-10-26, and GitHub showed it unarchived again on 2026-11-01 (last commit 2026-10-25); its AGPL-3.0 releases stay up; continues as Konnect-EDA, commercial and closed source",
      "license": "AGPL-3.0",
      "stars": 1399,
      "last_push": "2026-10-26",
      "id": "project-mixelpixx-konnect",
      "kind": "project",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "KiCad 10 plugin for AI-assisted schematic and PCB design; it continues as Konnect-EDA, commercial and closed source",
      "notes": "archived 2026-10-26, and GitHub showed it unarchived again on 2026-11-01 (last commit 2026-10-25); continues as Konnect-EDA (commercial, closed source, free during its beta), so no longer a candidate; obhox/kicad-mcp is a fork (8 stars, AGPL-3.0)",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-mixelpixx-konnect.svg",
      "demo": null,
      "licence_family": "copyleft",
      "updated": "2026-10-26"
    },
    {
      "type": "library",
      "status": "reference",
      "name": "easyw/kicadStepUpMod",
      "url": "https://github.com/easyw/kicadStepUpMod",
      "license": "AGPL-3.0",
      "stars": 699,
      "last_push": "2026-09-04",
      "id": "library-easyw-kicadstepupmod",
      "kind": "library",
      "areas": [
        "circuit-boards",
        "housings-and-enclosures"
      ],
      "maturity": "tooling",
      "what": "FreeCAD workbench that moves KiCad boards and part models to and from FreeCAD and exports STEP",
      "notes": "per README; no LICENSE detected by GitHub",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/library-easyw-kicadstepupmod.svg",
      "demo": null,
      "licence_family": "copyleft",
      "updated": "2026-09-04"
    },
    {
      "type": "library",
      "status": "reference",
      "name": "rjwalters/kicad-tools",
      "url": "https://github.com/rjwalters/kicad-tools",
      "license": "MIT",
      "stars": 72,
      "last_push": "2026-10-24",
      "id": "library-rjwalters-kicad-tools",
      "kind": "library",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "Python tools and a CLI that let agents parse, check, place and route KiCad schematics and boards",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/library-rjwalters-kicad-tools.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-24"
    },
    {
      "type": "library",
      "status": "reference",
      "name": "kicad-python (PyPI)",
      "url": "https://pypi.org/project/kicad-python/",
      "license": "MIT",
      "id": "library-kicad-python-pypi",
      "kind": "library",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "Official Python bindings for KiCad's IPC API, for scripts and add-ons that talk to a running KiCad",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/library-kicad-python-pypi.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-08-30"
    },
    {
      "type": "benchmark",
      "status": "reference",
      "name": "PCBWorld",
      "url": "https://github.com/LGAI-Research/PCBWorld",
      "license": "BSD-3-Clause",
      "id": "benchmark-pcbworld",
      "kind": "benchmark",
      "areas": [
        "evaluation",
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "KiCad push-and-shove router as a Gymnasium environment, with 679 real boards and DRC-checked metrics",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-pcbworld.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": null
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "PCB and assembly review workflow",
      "url": "https://cad-agent.valpatel.com/docs/pcb",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/pcb.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/pcb.md",
      "id": "guide-pcb",
      "kind": "guide",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "cad-agent supports electronics and mechanical evidence in the same local project site.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/guide-pcb.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "Lessons — electronics",
      "url": "https://cad-agent.valpatel.com/lessons/electronics/README",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/electronics/README.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/electronics/README.md",
      "id": "lesson-electronics-index",
      "kind": "lesson",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "PCB evidence, the board in its enclosure, and release packaging.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/lesson-electronics-index.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "PCB evidence, enclosure readback and release packaging",
      "url": "https://cad-agent.valpatel.com/lessons/electronics/pcb-evidence-and-review",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/electronics/pcb-evidence-and-review.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/electronics/pcb-evidence-and-review.md",
      "id": "lesson-electronics-pcb-evidence-and-review",
      "kind": "lesson",
      "areas": [
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "Distilled from the incident notes of a second project: a two- and four-port CAN breakout PCB with a printed housing, designed with KiCad 10 and cad-agent on 2026-10-26 (repository…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/lesson-electronics-pcb-evidence-and-review.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    }
  ]
}
