← Files LabWiredARCHIVED FILE
plugin.json
6.88 KB · Nov 3, 2026 · 12:11 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a3676302a7c8191b136b250046dd761",
"version": "1.1.1",
"description": "Develop and verify hardware with agents: design, wire, program, test and manufacture embedded devices.",
"author": {
"name": "Andrii Shylenko e.v.",
"url": "https://labwired.com"
},
"homepage": "https://labwired.com",
"repository": "https://github.com/w1ne/labwired-core",
"license": "MIT",
"keywords": [
"embedded",
"firmware",
"simulation",
"microcontroller",
"esp32",
"stm32",
"risc-v"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "LabWired",
"shortDescription": "Develop and verify hardware",
"developerName": "Andrii Shylenko e.v.",
"category": "Developer Tools",
"websiteURL": "https://labwired.com",
"defaultPrompt": [
"Open a LabWired lab with a blinking LED on the ESP32-C3 SuperMini.",
"Wire a BME280 to the STM32F401 Blackpill over I2C and validate the diagram.",
"Compile this Arduino sketch for an ESP32-C3 board, run it in simulation and show me the serial output."
],
"longDescription": "Develop and verify hardware with agents, from idea to board. Describe a device and the agent picks a board and parts from the catalog, wires them, writes the firmware, compiles it on a hosted toolchain and runs it on a simulated microcontroller (ARM Cortex-M, RISC-V and ESP32), then opens the result as an interactive lab you can click through. It checks the firmware against the behaviour you ask for, reads part datasheets, imports existing KiCad and Altium designs, lays out a 2-layer PCB and hands over fabrication files only after the design-rule check passes, and prices and orders the parts. With a probe attached in LabWired Studio it can also flash and debug a real board.\n\nSimulation results are evidence about the model, not proof the circuit works on a physical board. Hardware the simulator does not model fails loudly instead of being faked. Sign-in with your LabWired account is required.",
"supportURL": "https://labwired.com/faq.html",
"privacyPolicyURL": "https://labwired.com/privacy.html",
"termsOfServiceURL": "https://labwired.com/terms.html",
"capabilities": [
"Design circuits from the part catalog",
"Write, compile and run firmware in simulation",
"Verify firmware behaviour",
"Open an interactive hardware lab",
"Import KiCad and Altium designs",
"Design a 2-layer PCB and export fab files",
"Price and order parts",
"Flash and debug a real board"
],
"logo": "./assets/icon.svg",
"composerIcon": "./assets/icon.svg"
},
"onboardingSkill": "./skills/labwired/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Open a starter lab on a virtual ESP32-C3 board",
"prompt": "Open a LabWired lab with a blinking LED on the ESP32-C3 SuperMini board.",
"tools_triggered": "labwired_list, labwired_lab",
"expected_behavior": "Create a starter lab from the catalog board and show the returned open_url with the build and simulation status. Describe it as a simulated board; the LED is not a physical one."
},
{
"description": "Wire a BME280 to a Blackpill and validate",
"prompt": "Wire a BME280 temperature sensor to the STM32F401 Blackpill over I2C and check the wiring.",
"tools_triggered": "labwired_list, labwired_describe, labwired_validate",
"expected_behavior": "Look up the board and part in the catalog, build a diagram with exact component ids and I2C wires, then report the validation errors and warnings. Fix and re-validate if errors are returned."
},
{
"description": "Compile and run Arduino-style firmware",
"prompt": "Compile this sketch for the ESP32-C3 SuperMini and run it. Stop when it prints 'hello'. Sketch: void setup(){Serial.begin(115200);Serial.println(\"hello\");} void loop(){}",
"tools_triggered": "labwired_compile, labwired_run",
"expected_behavior": "Compile on the hosted toolchain, run the returned firmware_ref in the simulator with an acceptance match for 'hello', and report status, captured serial output and cycle counts. Say the run is simulated."
},
{
"description": "Verify firmware behaviour with an explicit check",
"prompt": "Verify that my LED blink firmware on the stm32f103-blinky board toggles the LED pin and prints 'ready' on the UART.",
"tools_triggered": "labwired_compile, labwired_verify",
"expected_behavior": "Compile the firmware, run verification with the stated serial and pin expectations, and report the returned verdict and evidence. Report a pass only if the tool returns one."
},
{
"description": "Read a part datasheet and price it",
"prompt": "What I2C address does the BME280 use, according to its datasheet, and what does it cost if I build 10 boards?",
"tools_triggered": "labwired_datasheet, labwired_price",
"expected_behavior": "Search the BME280 datasheet, cite the page that gives 0x76 (SDO to GND) or 0x77 (SDO to VDDIO), then price one BME280 per board at quantity 10 and report the distributor, stock, unit and total price. Name any distributor that was not searched."
}
],
"negative": [
{
"description": "General electronics theory question",
"prompt": "Explain in simple terms why an LED needs a current-limiting resistor."
},
{
"description": "Desktop software, not embedded firmware",
"prompt": "Write a Python script that reads a CSV of temperature readings and plots them with matplotlib."
},
{
"description": "Consumer hardware shopping advice",
"prompt": "Which laptop should I buy for programming under 1000 dollars?"
}
]
},
"commerce": false,
"commerce_description": "This plugin does not process purchases or payments in ChatGPT. Optional paid LabWired plans are handled on labwired.com.",
"demo_recording_url": "https://labwired.com/review/chatgpt/walkthrough.mp4"
},
"publication": {
"release_notes": "Smaller tool list: duplicate and unused tools are removed. labwired_lab now also replays precompiled firmware and can open the board already running (replaces labwired_share). labwired_import reads KiCad and Altium netlists (replaces labwired_import_netlist). The skill names the current PCB and project tools."
},
"apps": "./.app.json"
}
}
}
SHA-256: b521d7a6ecbfbd7584ae31c3f2a312d542fc963b11b7a98fc345151ddb9f0317