PCB-focused KiCad workflows built on top of the Phase 1 substrate skills. Use when the task is specifically about boards: inspecting nets, tracks, vias, footprints, layers, board metadata, PCB rendering, board verification, or PCB automation through live IPC.
This is the first Phase 2 domain skill.
It orchestrates PCB-specific work by composing:
ki-stack-liveki-stack-renderki-stack-file-surgeryki-stack-verifyUse this skill when the user intent is clearly about a PCB or board-level artifact.
ki-stack-live whenki-stack-render whenki-stack-file-surgery whenki-stack-verify afterConfirm the task is actually PCB-scoped.
Identify the board file or live board context.
Probe the environment:
skills/ki-stack/bin/kicad-version
skills/ki-stack/bin/kicad-python-smoke
Decide the path:
For live PCB tasks, start with the board examples from ki-stack-live.
Suggested order:
skills/ki-stack/examples/ipc/hello_kicad.pyskills/ki-stack/examples/ipc/board_inventory.pyskills/ki-stack/examples/ipc/layer_overview.pyskills/ki-stack/examples/ipc/selection_dump.py if the selection mattersFor offline PCB tasks, inspect with:
skills/ki-stack/bin/kiutils-inspect board.kicad_pcb --show-unknown --show-diagnostics --show-canonical
Prefer this sequence:
Good live PCB tasks for v1:
Prefer this sequence:
kiutils-inspectkiutils-rs transformGood offline PCB tasks for v1:
PCB work should usually produce visual proof.
Common commands:
skills/ki-stack/bin/kicad-render pcb-svg board.kicad_pcb out_dir --layers F.Cu,F.SilkS,Edge.Cuts --mode-single
skills/ki-stack/bin/kicad-render pcb-pdf board.kicad_pcb board.pdf --layers F.Cu,F.SilkS,Edge.Cuts --mode-single
skills/ki-stack/bin/kicad-render pcb-render board.kicad_pcb board.png --width 1800 --height 1200 --side top
PCB changes that could affect correctness should run DRC.
Preferred command:
skills/ki-stack/bin/kicad-drc-json board.kicad_pcb drc.json
For visual changes, also produce before/after renders.
board_inventory.pylayer_overview.pyselection_dump.pyupdate_title_block.pykiutils-inspectkiutils-rs transformSkills to compose:
skills/ki-stack/ki-stack-live/SKILL.mdskills/ki-stack/ki-stack-render/SKILL.mdskills/ki-stack/ki-stack-file-surgery/SKILL.mdskills/ki-stack/ki-stack-verify/SKILL.mdReferences:
skills/ki-stack/references/ipc-board-workflows.mdskills/ki-stack/references/render-recipes.mdskills/ki-stack/references/kiutils-recipes.mdExamples:
skills/ki-stack/examples/ipc/hello_kicad.pyskills/ki-stack/examples/ipc/board_inventory.pyskills/ki-stack/examples/ipc/layer_overview.pyskills/ki-stack/examples/ipc/selection_dump.pyskills/ki-stack/examples/ipc/update_title_block.pyskills/ki-stack/examples/ipc/save_board_copy.pyDONE: the PCB task completed and was verified visually or structurallyDONE_WITH_CONCERNS: the PCB task completed but verification or API support is partialBLOCKED: the environment or version prevented completionNEEDS_CONTEXT: the board target, requested operation, or proof format is unclear