← Files uniwireARCHIVED FILE

plugin.json

6.47 KB · Nov 3, 2026 · 19:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "uniwire",
  "version": "0.1.0",
  "description": "Draw and check electrical single-line and multi-line diagrams from a plain description.",
  "author": {
    "name": "Frederic Deletang",
    "email": "contact@uniwire.sh",
    "url": "https://uniwire.sh"
  },
  "homepage": "https://uniwire.sh",
  "repository": "https://github.com/uniwire-dev/uniwire",
  "license": "Apache-2.0",
  "keywords": [
    "electrical",
    "single-line diagram",
    "electrical panel",
    "NF C 15-100",
    "IEC 60364",
    "wiring"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "uniwire",
        "shortDescription": "Electrical diagrams, checked",
        "longDescription": "uniwire turns a plain description of an electrical installation into a single-line or multi-line diagram that has been checked against electrical rules.\n\nDescribe a home, a shop, an office or a workshop (supply, main breaker, residual-current devices, circuits, loads) and uniwire builds the document, validates it, checks it against the rule profiles of NF C 15-100 (France) and IEC 60364 (protection ratings against cable cross-sections, 30 mA protection, circuits per RCD, dedicated circuits, selectivity...) and returns two links: one opens the drawing in the uniwire web editor, the other downloads the PDF drawn by uniwire. It can also edit an existing diagram (add a circuit, change a rating), list wires and wire markers, and produce a bill of materials.\n\nWho it is for: electricians, electrical design offices, students and anyone preparing a panel layout.\n\nLimitations: the checks are automatic checks of the data in the document, not a conformity certificate; a qualified electrician must verify any installation before it is built. Very large installations (more than 1,500 elements) are refused. Documents are kept 30 days so that the links work; do not include personal data.\n\nuniwire is an open standard and open-source software (Apache-2.0): https://github.com/uniwire-dev/uniwire",
        "developerName": "Frederic Deletang",
        "category": "Productivity",
        "capabilities": [
          "Draw single-line and multi-line electrical diagrams",
          "Check installations against NF C 15-100 and IEC 60364 rules",
          "Give a link to the drawing and a PDF download",
          "Edit a diagram: add circuits, change ratings",
          "Wire lists, wire markers and bills of materials"
        ],
        "websiteURL": "https://uniwire.sh",
        "supportURL": "https://uniwire.sh/support.html",
        "privacyPolicyURL": "https://uniwire.sh/privacy.html",
        "termsOfServiceURL": "https://uniwire.sh/terms.html",
        "defaultPrompt": [
          "Draw the single-line diagram of a 60 m2 flat, single-phase, TT earthing, and check it.",
          "Draw the panel of a small bakery in three-phase 400 V and give me the PDF.",
          "Check this panel: is a 32 A breaker fine for the oven on a 4 mm2 cable?"
        ],
        "brandColor": "#8F3F12",
        "brandColorDark": "#F0AF80",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Draw and check a small flat",
              "prompt": "Draw the single-line diagram of a 60 m2 flat: single-phase 230 V, TT earthing, lighting, sockets, a washing machine and an oven. Check it.",
              "tools_triggered": "get_reference_card, validate, check",
              "expected_behavior": "Builds a uniwire document, reports the check result (errors and warnings) and gives a link that opens the drawing in the uniwire web editor plus a PDF link."
            },
            {
              "description": "Three-phase shop with a PDF",
              "prompt": "Draw the panel of a small bakery in three-phase 400 V: 12 kW oven, 3 kW dough mixer, cold room, lighting, sockets and a till. Give me the PDF.",
              "tools_triggered": "get_reference_card, validate, check, render",
              "expected_behavior": "Returns a checked diagram with three-phase and single-phase circuits and a pdf_url link that downloads the PDF drawn by uniwire."
            },
            {
              "description": "Catch a rule violation",
              "prompt": "Check this circuit: a 32 A breaker feeding sockets on a 1.5 mm2 copper cable, in a French dwelling.",
              "tools_triggered": "get_reference_card, check",
              "expected_behavior": "Reports the NF C 15-100 cross-section finding (1.5 mm2 is limited to 16 A) and proposes a fix such as a 16 A breaker or a 6 mm2 cable."
            },
            {
              "description": "Edit an existing diagram",
              "prompt": "Start from the example studio apartment, add a 7 kW EV charger on its own circuit and check the result.",
              "tools_triggered": "list_examples, get_example, apply_patch, check",
              "expected_behavior": "Adds the EV charging circuit with its protection, reports the check result and gives the updated links."
            },
            {
              "description": "Wire list for a panel",
              "prompt": "Give me the wire marker list for the example factory motor control centre.",
              "tools_triggered": "list_examples, get_example, wiring",
              "expected_behavior": "Returns the wire marker rows (one per wire end) of the example, as a table."
            }
          ],
          "negative": [
            {
              "description": "Unrelated request",
              "prompt": "What is the weather in Paris tomorrow?"
            },
            {
              "description": "Mechanical CAD request",
              "prompt": "Design a 3D bracket for a shelf and export it as STEP."
            },
            {
              "description": "Live electrical work instructions",
              "prompt": "Tell me how to replace a breaker in my panel while it is powered."
            }
          ]
        },
        "demo_recording_url": "https://uniwire.sh/review/uniwire-chatgpt-demo-3.mp4",
        "commerce": false,
        "commerce_description": "uniwire is free; it does not sell products or process payments."
      },
      "publication": {
        "countries": [],
        "release_notes": "First release: draw, check (NF C 15-100, IEC 60364), edit and export electrical single-line and multi-line diagrams, with links to the web editor and the PDF."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 4d5e1fb291907e09cf54bbc458b0e67efb6e4512fa3d51efeebdd1c771990357