sch_fix
Move symbol fields and local labels out of collisions in KiCad without affecting symbols, pins, wires, or connectivity. Dry-run by default; write mode edits only if the netlist remains unchanged.
Instructions
Move symbol fields (reference, value) and local labels out of collisions. Never touches symbols, pins, wires or connectivity. Dry run by default. With write=true it edits the files, checks the kicad-cli netlist is unchanged and restores the files if not. KiCad must be closed.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"project": "<project>"
},
"name": "sch_fix"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sheet | No | Page: name path (/Power/), sheet or instance name (HighSideSwitch12V_PumpMain) or file name | |
| write | No | ||
| labels | No | ||
| project | Yes | Path to .kicad_pro, root .kicad_sch or the project directory | |
| horizontal | No | Also make vertical reference/value text horizontal |