propose_schematic_import
Preview importing footprints and nets from a KiCad schematic into a PCB: lists additions, stages new footprints, blocks unresolved parts, writes nothing, and returns a revision token.
Instructions
Dry run of importing footprints and nets from the project's schematic into the board (Update PCB from Schematic): lists every footprint and net that would be added and where new footprints are staged; writes nothing and returns a revision_token. Any footprint that cannot be resolved through the project fp-lib-table / installed libraries blocks the proposal (status blocked, no token) and is named. Staged footprints are not placed: placement is a separate step. schematic_path defaults to the board's own .kicad_sch; staging_origin is [x, y] in page mm (default: right of the Edge.Cuts box). Order for a project: import_from_schematic -> board_outline -> board_rules -> input_preparation -> silkscreen_minimums -> pin_rule_baseline -> pour step -> routing. Every confirm writes a NEW board revision beside the source (the source is untouched) and returns it as output_pcb (also pcb_path; the board you passed in is source_pcb): continue from that path. Both gates are stale until verify_board runs; only verify_board certifies.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| columns | No | ||
| spacing | No | ||
| pcb_path | Yes | ||
| output_dir | No | ||
| schematic_path | No | ||
| staging_origin | No |