← Files PCBKitARCHIVED FILE
plugin.json
8.87 KB · Nov 3, 2026 · 19:23 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "pcbkit",
"version": "1.0.1",
"description": "Design printed circuit boards with your agent: describe the board, PCBKit writes it in its board language, checks it, places and routes the copper, and exports fabrication and KiCad files.",
"author": {
"name": "PCBKit",
"email": "support@pcbkit.io",
"url": "https://pcbkit.io"
},
"homepage": "https://pcbkit.io",
"repository": "https://github.com/pcbkit-io/plugins",
"license": "LicenseRef-Proprietary",
"keywords": [
"pcb",
"circuit board",
"electronics",
"hardware",
"routing",
"kicad",
"gerber"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "PCBKit",
"shortDescription": "Design circuit boards",
"longDescription": "PCBKit designs printed circuit boards with you. Describe what the board should do \u2014 \"a USB-C powered sensor node with an ESP32 and a temperature sensor\" \u2014 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.\n\nWorks 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.\n\nLimits: 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.",
"developerName": "PCBKit",
"category": "Developer Tools",
"capabilities": [
"Design circuit boards",
"Check electrical rules",
"Place and route",
"Export Gerber and KiCad files"
],
"websiteURL": "https://pcbkit.io",
"supportURL": "https://pcbkit.io/support",
"privacyPolicyURL": "https://pcbkit.io/privacy",
"termsOfServiceURL": "https://pcbkit.io/terms",
"defaultPrompt": [
"Make a board with an LED that blinks every 2 seconds.",
"Make a breakout board for a BME280 sensor with a Qwiic connector.",
"Write my name on my board and route it again."
],
"brandColor": "#0A5BF0",
"brandColorDark": "#4C8DFF",
"composerIcon": "./assets/composer-icon.svg",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png"
},
"onboardingSkill": "./skills/setup/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "A first board from a sentence",
"prompt": "Make a simple board with an LED that blinks every 2 seconds.",
"tools_triggered": "help (quickstart), design (write, build: true), board.open",
"expected_behavior": "Writes a 555 blinker (timing resistors and capacitor for a 2 s period, an LED with its resistor, power), opens the board for the person, routes it and says in plain words what was made and what could come next; one project, no ids in the answer."
},
{
"description": "Make it theirs",
"prompt": "Write my name, Alex, on the board, make the solder mask black, and put the LED in the middle and the connector on the left edge.",
"tools_triggered": "design (edit, build: true) or board (move, set)",
"expected_behavior": "On the same board (no new project): adds a silkscreen text with the name, sets the mask colour, moves the LED and the connector, routes again and reports whether every connection is routed; the open board shows the changes."
},
{
"description": "Add a feature",
"prompt": "Add a button that stops the blinking while I hold it.",
"tools_triggered": "help (search, describe), design (edit, build: true)",
"expected_behavior": "Adds a button from the standard library on the timer's reset, routes again and explains in a sentence how it stops the blinking."
},
{
"description": "Get it made",
"prompt": "I want to order this board. Export the fabrication files.",
"tools_triggered": "design (check), parts (select), project (export)",
"expected_behavior": "Checks that the board is complete, chooses orderable parts, exports Gerber and drill files with the BOM and placement list, gives the download links and asks the person to review the design before ordering."
},
{
"description": "Battery environment instrument",
"prompt": "Write firmware for a battery temperature and humidity monitor with green, orange and red CO2 LEDs. Simulate 600, 800 and 1200 ppm and show the actual outputs.",
"tools_triggered": "help (simulation), lab (example), design (write), lab (compile, simulate, open, state)",
"expected_behavior": "Uses supported models and the actual compiled image, runs deterministic environment phases, reports faults and battery assumptions, and distinguishes the functional POC from a fabrication-ready board."
}
],
"negative": [
{
"description": "Paying for an order",
"prompt": "Order 10 of these boards and pay with my card."
},
{
"description": "Unrelated writing",
"prompt": "Write me a poem about autumn."
},
{
"description": "Repairing a device",
"prompt": "My laptop won't turn on after a coffee spill. How do I fix the motherboard?"
}
]
},
"commerce": false,
"commerce_description": "PCBKit does not sell products or take payments in the plugin.",
"demo_recording_url": "https://library.pcbkit.io/review/pcbkit-demo-2bbfc9a96b759e75.mp4"
},
"publication": {
"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."
},
"apps": "./.app.json"
}
}
}
SHA-256: c3bd04f7876814c9be276263363ce163a994c37ae67e47c2bf8b3f6b12109ab4