← ClaudeAtlas

akcli-schematic-authoringlisted

Create a NEW KiCad schematic from written requirements — or surgically extend an existing sheet — by authoring an `akcli` op-list and driving the plan -> dry-run -> apply -> verify loop. Use this skill whenever the task involves: designing a circuit from a spec or datasheet ("設計電路", "design a circuit", "create a schematic from scratch"); placing components, wires, net labels, power ports, or junctions in a .kicad_sch via op-list JSON; picking real parts with JLC/LCSC sourcing before drawing; or safely re-running / editing a previously drawn sheet. Triggers on keywords: new schematic, draw circuit, op-list, place_component, add_wire, net label, power port, decoupling, LDO block, connector fanout, akcli plan, akcli draw, JLC part selection, kicad_sch authoring.
tipoLi5890/akcli · ★ 4 · API & Backend · score 74
Install: claude install-skill tipoLi5890/akcli
# akcli-schematic-authoring — from requirements to a verified `.kicad_sch` This skill covers *creating* circuits with the `akcli` op-list writer. For basic read/analyze/draw mechanics, exit codes, error format, and the Altium (read-only) path, **see the akcli-circuit-design skill** — do not re-derive them here. KiCad is the only writable target; the writer is flat (single-sheet) v1. **The authoring loop (never skip a stage):** requirements → block plan → part selection → op-list → `akcli plan` (read the **Net changes** block) → `akcli draw` (dry-run) → `akcli draw --apply` (`--strict-nets` when editing an existing sheet) → re-read + `akcli check` (+ `--intent` when a snapshot exists) → **verify behavior with `akcli sim` before ordering** (see below). ## (1) Block plan before any op Decompose the requirements into named blocks (power entry, regulation, MCU, connectors), list every rail and named net, and assign designators up front (U1, C1..Cn, J1...). Sketch a placement map: one block per region of the sheet, signal flow left→right, rails at the top, GND at the bottom. Only then write ops. ## (2) Part selection — `akcli jlc` when sourcing matters When the user cares about real orderable parts, resolve them first. `jlc` is the only networked subcommand (exit 7 on network failure): ```bash akcli jlc search "AMS1117-3.3" --limit 10 # find candidates (B=Basic, P=Preferred) akcli jlc show C6186 --easyeda # confirm package, MPN, 3D availability akcl