SaferSkills independently audited wire-lang (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill to help people author Wire Lang source. Wire Lang is a textual language for describing electronic schematics and rendering them as readable SVG diagrams.
connect statements.wire check when the CLI is available.Read the focused reference files as needed:
references/concept-map.md for the authoring concept graph.references/source-format.md for syntax and statement shapes.references/component-library.md for standard components, terminals, andproperties.
references/style-guide.md for source-writing conventions.references/examples.md for good and bad examples.references/boundaries.md when a user asks for simulation, PCB layout,breadboard layout, BOMs, custom symbols, or browser/editor integrations.
Use the wire CLI instead of hand-validating whenever the user's environment can run it:
npm i -D wire-lang
npx wire check path/to/circuit.wire
npx wire render path/to/circuit.wire --out path/to/circuit.svg
npx wire watch path/to/circuit.wire --out path/to/circuit.svgFor a one-off run without adding a package to the project, invoke the wire binary from the wire-lang package:
npx -p wire-lang wire check path/to/circuit.wire
npx -p wire-lang wire render path/to/circuit.wire --out path/to/circuit.svgwire check as the real implementation of checking the source againstMVP syntax and the component library.
wire render <file>.wire --out <file>.svg as the canonical author-to-SVGartifact step.
wire watch <file>.wire --out <file>.svg while iterating.--json to wire check, wire render, or wire watch whenmachine-readable diagnostics are useful.
@wire-lang/browser and initialize it afterHTML is ready. For ahead-of-time rendering, use @wire-lang/markdown with { mode: "static" }. See references/markdown.md for setup. On hosts without either integration, run wire render and embed the generated .svg.
ran. If the CLI is unavailable, say the source is not tool-validated and give the exact command to run.
schematic..wire source to describe logical schematics, not breadboards, PCBlayouts, physical routing, or simulations.
component ID Type ....VCC, 5V,3V3, GND, SDA, or SCL.
connect for simple anonymous connections.annotation for visible explanatory text. Use // only for sourcecomments.
request in the MVP, say so and offer the closest valid source.
When asked to create Wire Lang source, return a complete .wire block:
schematic
title "..."
description "..."
component ...
net ...
connect ...After the block, include a short note only for important assumptions, such as component choices or unsupported requested behavior.
When the user asks for an image or SVG artifact, include the wire render command to produce it. If you ran the command successfully, include the output path; otherwise, state that rendering has not been tool-verified.
connect statement or namednet; do not encode visual paths.
annotation, not //.GND net connections.module-style component if needed.
IC type: `pins=[1:VCC@left, 2:GND@left,3:OUT@right]`. Connect pins by name.
no-connect TERMINAL statement, not afloating net.
PowerFlag name=3V3; it is a visual flag, not ahidden global net.
hop where lines cross" is render crossings=hop.
When the Wire Lang syntax, examples, standard component library, or MVP authoring rules change, update this skill and the focused reference files.
Before finishing an authoring response, check:
schematic.component definition.
annotation, not //.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.