Skip to content

Glossary

The words of edakit, one or two sentences each, with the handbook section that treats the term. They are the words the skills, the agents and the catalog use. The rules for writing are in the style guide.

The ten words first

These ten carry the rest of the site; How it works and the quickstart use them. Each has its entry below, with the handbook section that treats it.

Hardware graph. The circuit as text: parts by LCSC number, nets with their voltage ranges, pins by name or role. It is the one source the checks, the simulation and the drawings read.

Parts entry. One file per part with the limits and values from its datasheet, and the datasheet's source. A part without an entry is not checked.

Code. The name of a rule, such as LIM.v for a voltage within its limit. edakit explain gives its rule, why and what to do.

Finding. What a check reports: a code, a place and what to do. It is an error, a warning or a note.

Sign-off. A manual check signed by a reviewer or by you, bound to the hash of the files it judged. A change to those files makes it count no longer.

Gate run. One run of the release gate over its stages – P parts, G graph, E simulation, S schematic, L layout, F manufacturing files. It writes a test protocol and, if every stage passes, the manufacturing files.

Release. The one gate run whose files may go to the maker. It is current until a newer one replaces it or it is withdrawn.

Domain. A set of rules a project switches on for what it contains, such as usb, radio or motors. core is always on.

Building block. A piece of circuit with checked parts, such as an LED with its resistor or a USB-C input. edakit block add puts it into the graph.

Hand-over. What the circuit designer hands to the PCB designer in writing: the boards, the parts that sit together, the notes for the layout. edakit handover shows it.

All the words

Accept

You answer a finding you have seen with accept and a reason, keyed by its code. Accepted in the graph, the finding is waived. A warning for the release is accepted in the sign-off file. A pending finding cannot be accepted. Handbook: 14.2 The catalog: engines, codes, data and domains, 8.2 Hashes and sign-offs.

Agent

A prompt that runs Claude in a context of its own for one role, such as the electrical reviewer. The reviewers change nothing and return numbered findings. Handbook: 11.1 What the plugin brings, 14.1 Roles.

Board file

hardware/boards/<name>.toml holds what the PCB designer decides for one board. That is the placement plan, holes, routing, silkscreen and order settings. Handbook: 10.2 The board file.

Bought board

A board you buy and connect by a cable instead of making it, marked bought = true. It goes through stages P, G and E. It has no schematic, PCB or manufacturing files. Handbook: 8.1 Stages.

Bridge

The extension inside EasyEDA Pro, menu "MCP Bridge". The MCP server drives EasyEDA through it. EasyEDA Pro only. Handbook: 2.1 What talks to what, 2.5 The bridge extension.

Building block

A piece of graph with checked parts: components with LCSC numbers, nets, and ports. edakit block add puts one into the graph. Short: block. Handbook: 14.5 Building blocks.

Catalog

What edakit knows about circuits, kept as data in edakit/catalog/. It holds the engines and codes, the parts schema, defaults and tables. edakit explain and the catalog page show it. Handbook: 14.2 The catalog: engines, codes, data and domains.

Claim

A session holds EasyEDA while it works in it, so that two sessions do not pull its tab from each other. The first access claims it. The claim expires after 15 minutes without access. EasyEDA Pro only. Handbook: 11.2 Parallel sessions share one EasyEDA.

Code

The name of a check, written ENGINE.relation. LIM.v is a voltage beyond its limit. Every finding carries one. Handbook: 14.2 The catalog: engines, codes, data and domains.

Decision log

The project's numbered decisions D-…, usually in docs/decisions.md. It says why the circuit is as it is. Handbook: 3.6 Requirements, 10.1 edakit.toml.

Decision round

Claude puts open questions to you as numbered findings, each with its alternatives and a recommendation. Your answers become decisions in the decision log. Handbook: 11.4 Working agreements that proved themselves.

Domain

A profile of rules for one area of electronics, such as usb, radio or power. It switches codes on, sets their severities, and names hints and the reviewers' questions. The domain core is always on. Handbook: 14.2 The catalog: engines, codes, data and domains.

edakit.toml

The project file at the top of a repository. It names the boards, the graph, the makers and the release settings. Handbook: 10.1 edakit.toml.

Engine

The part of edakit that decides one kind of relation. LIM compares quantities with their limits, SYNC compares every artifact with the graph. There are thirteen. Handbook: 14.2 The catalog: engines, codes, data and domains.

Fee table

What edakit cost prices an assembly order with: JLCPCB's fees and PCB prices, each with its date and source. A project's own orders lay their values over it in hardware/fees/<maker>.json. Handbook: 8.4 Ordering at the manufacturer (up to the cart; you order and pay).

Finding

What a check reports at one place. It has a code, a stage, a place, a text, a fix and a severity. Handbook: 14.2 The catalog: engines, codes, data and domains.

Firmware contract

What the firmware must know about the board, as a JSON file. edakit firmware writes it when edakit.toml has [firmware]. Handbook: 3.5 The firmware contract.

Gate run

One run of edakit gate. It runs every stage, writes the protocol and the manifest, and decides RELEASED or NOT RELEASED. Handbook: 8.1 Stages, 8.3 The decision.

Grade

A sub-case of a code with its own severity. margin is a value inside its limit but close to it. Handbook: 14.2 The catalog: engines, codes, data and domains.

Hand-over

What the circuit tells the layout, written as layout in the graph. It names fixed parts, parts at the edge, parts that sit next to another and hot loops. edakit handover shows it. Handbook: 14.1 Roles.

Hand-wired board

A board you wire by hand, marked wired = true. Like a bought board, it has no PCB. Built on a perfboard, its board file holds the perfboard plan. Handbook: 4.5 Own parts, 8.1 Stages.

Hardware graph

The circuit as text: a netlist down to the pins, in hardware/graph.toml. It is the only place where parts, values and connections are decided. A project not converted yet keeps hardware/graph.json. Short: graph. Handbook: 3 The hardware graph, 3.1 Format.

Hash

A gate run records hashes of what the sign-offs cover: the circuit, the layout and the manufacturing files. A change of what a hash covers voids the sign-offs bound to it. Handbook: 8.2 Hashes and sign-offs.

Hint

Knowledge that needs judgement, such as whether a button needs a hardware debounce. edakit check shows hints as notes. They never block. Handbook: 14.3 Hints.

Inventory

Your own parts on hand, as a table in a file of yours. edakit order takes from it before it buys. edakit reads it and never writes it. It is named in edakit.local.toml, never in a repository. Handbook: 8.4 Ordering at the manufacturer (up to the cart; you order and pay).

Job

What edakit cart prepare writes for one order: the release's upload files with their SHA-256, every field of the maker's form and the expected parts. The skill cart fills the form from it. edakit cart check holds the page to it. Handbook: 8.4 Ordering at the manufacturer (up to the cart; you order and pay).

Known gap

A finding edakit raises wrongly, found on an open design and not fixed yet. It is one of four judgements of such a finding. The others are real (the design has the fault), lacks (a fact is missing) and criterion (edakit's yardstick, not the design's). Handbook: 19.6 How a finding is judged.

Maker

The manufacturer that builds the board: JLCPCB, PCBWay, Eurocircuits or AISLER. Its profile in edakit/makers/ translates the order settings into the words of its form. Handbook: 8.4 Ordering at the manufacturer (up to the cart; you order and pay).

Manual check

A check a person or a reviewer agent does and signs, numbered M-1 and up. Every release needs M-1, the circuit against the datasheets; M-5, the layout review; and M-6, the regulatory review. Handbook: 8.2 Hashes and sign-offs.

MCP server

easyeda-mcp-pro, the program between Claude Code or edakit and the bridge in EasyEDA. EasyEDA Pro only. Handbook: 2.1 What talks to what, 2.4 The MCP server.

Need

What someone wants, in their own words, numbered N-… in the requirements file. Handbook: 3.6 Requirements.

On hand

What your inventory holds. Stock is the assembler's, on hand is yours. Handbook: 8.4 Ordering at the manufacturer (up to the cart; you order and pay).

Open design

A published circuit transcribed as published into a project in tests/open_designs/, its parts entries from datasheets. Every finding edakit raises on it is judged, so a false alarm of a new rule shows there first. Handbook: 19.5 The open designs.

Order record

What stays of an order in the repository: hardware/orders/<date>-<board>-<maker>.json, written once the board is in the maker's cart. It names the run, its hashes and the regulatory verdict, later the order number and the real cost. Handbook: 8.4 Ordering at the manufacturer (up to the cart; you order and pay).

Own part

A part nobody sells: a board of your own, a part from the bin, something made by hand. Its parts entry comes from its project or from your notes. Handbook: 4.5 Own parts.

Parts database

The folder hardware/parts/, one parts entry per part. Handbook: 4 The parts database.

Parts entry

One JSON file per part, named by its LCSC number or its manufacturer part number. It holds what the datasheet says: pins and their roles, limits, parameters. Handbook: 4 The parts database, 4.1 Fields.

Perfboard plan

The build plan of a hand-wired board on a perfboard, in its board file: each part on the grid of holes, the bridges of bare wire below, the insulated wires on top. edakit perfboard holds it to the graph and draws both sides. Handbook: 7.9 A perfboard.

Placement plan

The table [place] of the board file and the tables beside it. It says where each part sits, turned how and on which side. SYNC.plan holds the board to it. Handbook: 7.4 The placement plan.

Planned maker

The maker a board is planned for: [cart] maker, JLCPCB without it. Its checks fail. Those of the other makers of [cart] makers warn. Handbook: 8.4 Ordering at the manufacturer (up to the cart; you order and pay).

Project scripts and agents

A project's own scripts and agents, registered in edakit.toml with what they read and write. edakit runs each at its place in the flow. Handbook: 8.6 Project scripts and agents.

Proposal

A rule or a feature that a project asks edakit for. The skills propose-rule and propose-feature file it as an issue. An Action triages the repository owner's proposals; an issue by someone else is welcome and reaches it once the owner posts a sealed proposal there. Handbook: 11.6 When edakit falls short: feature proposals, 14.4 From a finding to a rule.

Protocol

The report of a gate run. It lists every stage and every finding, then the decision and its reasons. Handbook: 8.3 The decision.

Reference circuit

One of edakit's own test circuits, one per domain, added to the example led-bar. It passes clean, and each of its seeded faults raises exactly its codes. Handbook: 19.4 The reference circuits.

Release

A gate run that ended RELEASED. Every stage ran and passed, every warning is accepted, every sign-off is signed for the current hashes. Its files are what the maker gets. Handbook: 8.3 The decision.

Requirement

What the circuit must do, as the maker, a user or a chosen standard states it, numbered R-… in the requirements file. Nothing edakit or the design derived is one. It is bound as must, should or may. Handbook: 3.6 Requirements.

Requirements file

What the circuit must do, usually hardware/requirements.toml. It holds needs and requirements, each with its evidence. Handbook: 3.6 Requirements, 10.4 The requirements file.

Scenario

A case the simulation runs, in hardware/sim.json: a supply, a load and the states the circuit must reach. Handbook: 5.2 Scenarios.

Schematic file

hardware/schematic.toml says how the schematic is laid out and drawn. Handbook: 10.3 The schematic file.

Seeded fault

A mistake built into a copy of a test circuit on purpose, with the codes it must raise – exactly those. Every check is seen red on one before it counts. Handbook: 19.2 The layers.

Severity

How much a finding weighs. An error blocks edakit check. A warning must be accepted in the sign-off file before a release. A pending finding blocks the release and cannot be accepted. A note is information. Handbook: 14.2 The catalog: engines, codes, data and domains.

Sign-off

A person or a reviewer agent signs a manual check, bound to the hash it covers. A change of what it covers voids it. Handbook: 8.2 Hashes and sign-offs.

Sign-off file

hardware/signoff.json holds the sign-offs and the warnings accepted for the release. Handbook: 8.2 Hashes and sign-offs.

Skill

A prompt that steers Claude in a project for one task, started as /edakit:<name>. Handbook: 11.1 What the plugin brings.

Stage

One step of the gate, named by a letter. P checks parts, G the graph, E the simulation, S the schematic, L the board and F the manufacturing files. Handbook: 8.1 Stages.

Station

One of the two results edakit leads to. The circuit is the graph, its checks, the simulation, the drawn schematic and the hand-over. The board is the schematic in the EDA program, the PCB, the manufacturing files and the order. The circuit is a result on its own, for a hand-wired build or a drawing in a document. Handbook: 6.5 Drawn without an EDA program, 14.1 Roles.

Stock snapshot

hardware/stock.json, written by edakit stock: what JLCPCB's catalogue said about each assembled part, with its date. PARTS.stock and edakit cost read it offline. Handbook: 4.2 Finding parts.

Tool chain

The EDA program the boards are drawn in: EasyEDA Pro, the default, or KiCad, the other choice. The key toolchain in edakit.toml chooses it. Everything else is the same for both. Handbook: 16.1 EasyEDA Pro or KiCad, 2.2 Install.

Topic

The part of a code that one domain switches on or one acceptance names. REQ.missing:cc is the USB-C termination. Handbook: 14.2 The catalog: engines, codes, data and domains.

Variant

A project of its own, with its own edakit.toml, in a folder below the main project. Handbook: 10.1 edakit.toml, 10.4 The requirements file.

Version

A state of edakit with its own number, such as 0.2.0. Every change to edakit is one. The minor number goes up when a project has to act on an update, and the changelog says what to do. edakit --version names the version that runs. Handbook: 2.3 Claude Code: the plugin.

Working agreements

The numbered rules of section 11.4. Every session in an edakit project starts with them. Handbook: 11.4 Working agreements that proved themselves.