{"_id":"@bacnh85/pi-kicad","_rev":"11-948b4dfe2840b67560602b082c28cb79","name":"@bacnh85/pi-kicad","dist-tags":{"latest":"0.1.11"},"versions":{"0.1.0":{"name":"@bacnh85/pi-kicad","version":"0.1.0","keywords":["pi-package","pi-extension","pi-skill","kicad","eda","pcb","schematic","cad","konnect"],"license":"MIT","_id":"@bacnh85/pi-kicad@0.1.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/index.ts"]},"dist":{"shasum":"0b94df3dced75d1e89f8f16b74922ec1ac43376f","tarball":"https://registry.npmjs.org/@bacnh85/pi-kicad/-/pi-kicad-0.1.0.tgz","fileCount":9,"integrity":"sha512-X2hulGcqNQbr6gesqJXh3j6xJXZiQPOUFFcCDCPqDKNa4w3OYR3LGXUi4M+NB6WhJogNNWO+iATaer3+NR4RvQ==","signatures":[{"sig":"MEUCIQDIkPTv3iPyfrvXmpKmJNlg7U5TybfXAyh21IpJDEHnowIgEwh2SAc0FFejBlUFEmWKBt/W+5iyRrqWR08cS4X0u7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44315},"type":"module","gitHead":"62072ecaba4bbf2c337c008f6827aaee4f82db99","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-kicad"},"_npmVersion":"10.9.8","description":"KiCad CAD-design extension for Pi — drive schematic capture and PCB layout via the Konnect binary over a local HTTP daemon (no MCP SDK).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.0.0","@types/chai":"^4.3.20","@types/node":"^22.0.0","@types/mocha":"^10.0.10","@sinclair/typebox":"^0.34.41"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-kicad_0.1.0_1784970652675_0.12954928750478545","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bacnh85/pi-kicad","version":"0.1.2","keywords":["pi-package","pi-extension","pi-skill","kicad","eda","pcb","schematic","cad","konnect"],"license":"MIT","_id":"@bacnh85/pi-kicad@0.1.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/index.ts"]},"dist":{"shasum":"3f259a3845e9d454e3a78f2cd5cb59704e1986d7","tarball":"https://registry.npmjs.org/@bacnh85/pi-kicad/-/pi-kicad-0.1.2.tgz","fileCount":11,"integrity":"sha512-UGG7iuNUFjhZsJb8qGXrI0SxOPgYxAeyxyIQpkzZFkwz6pAUn0U/+6HiLVpHBd26myLumU/U60DArEULCZwcJg==","signatures":[{"sig":"MEYCIQCCr7nKOZz85ClXZFSAEClnaLXzUMCU2tzCJT+GKp6rvAIhAMc5sH3G850DwI1cgdUfxMe/pqnCflc84MGhTco+kud6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53583},"type":"module","gitHead":"ec1b87cd589f07f7d9d0757c46030642619565c6","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-kicad"},"_npmVersion":"10.9.8","description":"KiCad CAD-design extension for Pi — drive schematic capture and PCB layout via the Konnect binary over a local HTTP daemon (no MCP SDK).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.0.0","@types/chai":"^4.3.20","@types/node":"^22.0.0","@types/mocha":"^10.0.10","@sinclair/typebox":"^0.34.41"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-kicad_0.1.2_1785412111609_0.32216896304520914","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bacnh85/pi-kicad","version":"0.1.3","keywords":["pi-package","pi-extension","pi-skill","kicad","eda","pcb","schematic","cad","konnect"],"license":"MIT","_id":"@bacnh85/pi-kicad@0.1.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-kicad","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/index.ts"]},"dist":{"shasum":"82c9b966a636962bd45e6cebd2a01092c0e9cc90","tarball":"https://registry.npmjs.org/@bacnh85/pi-kicad/-/pi-kicad-0.1.3.tgz","fileCount":11,"integrity":"sha512-61hQrInOlv/JLizLtjM82zf9elP+hc7dmAnCfK5j0HyxvhGxA73uDwt0hIIIceUNZtbjXq8how8AelcgJ+82KA==","signatures":[{"sig":"MEYCIQCNpFGy2eBEBUtjEMVdQfXcc0k5SWJW62sGj5wb/INJ8QIhAKxnJ+FmFeMOrYsTAO+mVCaL89T9It0kGIopsx24LrFi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53709},"type":"module","gitHead":"b6dc2aa08224976862793b502d6ec946c2b9b2d4","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-kicad"},"_npmVersion":"10.9.8","description":"KiCad CAD-design extension for Pi — drive schematic capture and PCB layout via the Konnect binary over a local HTTP daemon (no MCP SDK).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.0.0","@types/chai":"^4.3.20","@types/node":"^22.0.0","@types/mocha":"^10.0.10","@sinclair/typebox":"^0.34.41"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-kicad_0.1.3_1785926419140_0.23453366304727474","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bacnh85/pi-kicad","version":"0.1.4","keywords":["pi-package","pi-extension","pi-skill","kicad","eda","pcb","schematic","cad","konnect"],"license":"MIT","_id":"@bacnh85/pi-kicad@0.1.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-kicad","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/index.ts"]},"dist":{"shasum":"1ea4bbd0edd68c47174ba7b3f8f327759309e8b1","tarball":"https://registry.npmjs.org/@bacnh85/pi-kicad/-/pi-kicad-0.1.4.tgz","fileCount":11,"integrity":"sha512-aaub6VYLweu+xy1+nBPd+p+hFQHrcpzV3clbWbI9efiVKvtaYWMXiGij3cGkh/43/Bp8LFlsfZsWGMyYSGMpkQ==","signatures":[{"sig":"MEUCIELosku0jWDLz+kcmU0YBnzXT9HO2qf4cOvGfgxnX5aZAiEA+wUmLqLQZMD02ubyEX1yEzOWeS+9zZ2sSGcO0tFfhX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55578},"type":"module","gitHead":"fc25702c6bed994da1dd5071c5ec8071bfd28393","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-kicad"},"_npmVersion":"10.9.8","description":"KiCad CAD-design extension for Pi — drive schematic capture and PCB layout via the Konnect binary over a local HTTP daemon (no MCP SDK).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.0.0","@types/chai":"^4.3.20","@types/node":"^22.0.0","@types/mocha":"^10.0.10","@sinclair/typebox":"^0.34.41"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-kicad_0.1.4_1789204272460_0.5955225640663997","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bacnh85/pi-kicad","version":"0.1.5","keywords":["pi-package","pi-extension","pi-skill","kicad","eda","pcb","schematic","cad","konnect"],"license":"MIT","_id":"@bacnh85/pi-kicad@0.1.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-kicad","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/index.ts"]},"dist":{"shasum":"6194cc80f9ff8cfdc0b04aa8247a31e9fdedce78","tarball":"https://registry.npmjs.org/@bacnh85/pi-kicad/-/pi-kicad-0.1.5.tgz","fileCount":11,"integrity":"sha512-ax/q/6nQzF4vmGHI4uDXNJNLw79PmClysKaBijr0EhCwwEuzD4AtPWQKzehCFzN/aIQ26e58VVCgCzDsiyEVOg==","signatures":[{"sig":"MEYCIQDkP5mev4/fT4Kyq4nEYHAXvRgUK+AxJ5+GzmRw46zUegIhAN4KpQAWe9CvHsixSwrzxVW70J1gQ6XbZlPNlptM9Hb9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55924},"type":"module","gitHead":"7139c0ec0468483e54a0e3314075cdb9a0f53138","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-kicad"},"_npmVersion":"10.9.8","description":"KiCad CAD-design extension for Pi — drive schematic capture and PCB layout via the Konnect binary over a local HTTP daemon (no MCP SDK).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.0.0","@types/chai":"^4.3.20","@types/node":"^22.0.0","@types/mocha":"^10.0.10","@sinclair/typebox":"^0.34.41"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-kicad_0.1.5_1789399876292_0.7135961649855043","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bacnh85/pi-kicad","version":"0.1.6","keywords":["pi-package","pi-extension","pi-skill","kicad","eda","pcb","schematic","cad","konnect"],"license":"MIT","_id":"@bacnh85/pi-kicad@0.1.6","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-kicad","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/index.ts"]},"dist":{"shasum":"cbfda7609ad7f2477548492c50f2dd642fbc286f","tarball":"https://registry.npmjs.org/@bacnh85/pi-kicad/-/pi-kicad-0.1.6.tgz","fileCount":11,"integrity":"sha512-DEqQm+btOwNzqjviRh03I9iSs2jdbCjC1MF5CZqgizwSvLPREYz+hSiVN0iC/7/VkHSzd4o0EkMUlrZuwgwAqg==","signatures":[{"sig":"MEUCIQDcBNF/sP7r0MTaGGDMop3tbSBEugh9nbO7Rfd/PoX8rQIgPQ6D78Ez9OntM8V19eEfog2J7vHzN6ifRSTSTV6PQhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDd9+LtI4LmAX+kaundiILBvGPxOF7enEvpLWBvexjCiAIhAIo6ZCCFFW1zFjFp7Y/ApFs6QQiSZZfvKXUH2ohZvv31","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61067},"type":"module","gitHead":"d00c3deaa5f3423b44adc2e160397b2feaf8465f","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-kicad"},"_npmVersion":"10.9.8","description":"KiCad CAD-design extension for Pi — drive schematic capture and PCB layout via the Konnect binary over a local HTTP daemon (no MCP SDK).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.0.0","@types/chai":"^4.3.20","@types/node":"^22.0.0","@types/mocha":"^10.0.10","@sinclair/typebox":"^0.34.41"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-kicad_0.1.6_1789881014309_0.9347916823442151","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@bacnh85/pi-kicad","version":"0.1.7","keywords":["pi-package","pi-extension","pi-skill","kicad","eda","pcb","schematic","cad","konnect"],"license":"MIT","_id":"@bacnh85/pi-kicad@0.1.7","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-kicad","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/index.ts"]},"dist":{"shasum":"76cb42c49bda02b45d0c20e94d1336befc0aade1","tarball":"https://registry.npmjs.org/@bacnh85/pi-kicad/-/pi-kicad-0.1.7.tgz","fileCount":11,"integrity":"sha512-dCAegbtWCYJTBCsnbMq3M2e7ODHmf88aY2wYQQa2ybTLG9ugKqRoTVGHL+/5CN5E/y1/qp06SJnc9mKmgCx4/w==","signatures":[{"sig":"MEUCIQCHH7ZRz3WXedVjY91ouz5Sir0ICXp2PdPsxUHyk/FjIAIgCfE0RgVVoSquRXuK/FCWtJKBUFFKoMBrFvuZewOuPeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCiEc0fzl93icKgQY7rENk0YZv45Q2BnloSYRnwwrcqygIhAJPRfdocZnHtIlity5MVWKsM7avLRmVGJOQ2l0YWCULf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60989},"type":"module","gitHead":"b5330ac3d014f92dff97a2b90cd9ebdbf0de22fd","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-kicad"},"_npmVersion":"10.9.8","description":"KiCad CAD-design extension for Pi — drive schematic capture and PCB layout via the Konnect binary over a local HTTP daemon (no MCP SDK).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.0.0","@types/chai":"^4.3.20","@types/node":"^22.0.0","@types/mocha":"^10.0.10","@sinclair/typebox":"^0.34.41"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-kicad_0.1.7_1789962652941_0.1173341401138499","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@bacnh85/pi-kicad","version":"0.1.8","keywords":["pi-package","pi-extension","pi-skill","kicad","eda","pcb","schematic","cad","konnect"],"license":"MIT","_id":"@bacnh85/pi-kicad@0.1.8","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-kicad","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/index.ts"]},"dist":{"shasum":"3152f960e3e3fe5e2b6101a11110847d89a7e055","tarball":"https://registry.npmjs.org/@bacnh85/pi-kicad/-/pi-kicad-0.1.8.tgz","fileCount":11,"integrity":"sha512-N1geXwVHyKm5tCRKtzEHXyHQLsoVlEOnlhn4ghMp6o67e03lk1H14KOS9FNqC0pzhEud82pK4dGcFtfKL/+7TA==","signatures":[{"sig":"MEQCIHdJU6+xsvoN732qSvPr8tY6dwV8vQConB2p80Pj9waEAiBTJdyepeAVmpFyCaZlDRiQtyMv4NZXNhxn8JXQO8Rg6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0k7Sz1GyoG7zUYJ3OeSnjM3n7LnuRRiXWsaPiGmpiZAIhAJ4ZVL97onQRDelDfKOF5otqkoGnCrSEbqSpIqjw/q7v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62200},"type":"module","gitHead":"e0ab9215e2df54e5fa42f1c6cc6f616124fdea95","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-kicad"},"_npmVersion":"10.9.8","description":"KiCad CAD-design extension for Pi — drive schematic capture and PCB layout via the Konnect binary over a local HTTP daemon (no MCP SDK).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.0.0","@types/chai":"^4.3.20","@types/node":"^22.0.0","@types/mocha":"^10.0.10","@sinclair/typebox":"^0.34.41"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-kicad_0.1.8_1790123280382_0.01437846895268824","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@bacnh85/pi-kicad","version":"0.1.9","keywords":["pi-package","pi-extension","pi-skill","kicad","eda","pcb","schematic","cad","konnect"],"license":"MIT","_id":"@bacnh85/pi-kicad@0.1.9","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-kicad","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/index.ts"]},"dist":{"shasum":"8a21aae270962506fbc11d1fb5110a8ecc2a6aac","tarball":"https://registry.npmjs.org/@bacnh85/pi-kicad/-/pi-kicad-0.1.9.tgz","fileCount":11,"integrity":"sha512-r84P1NeMlYiwJGkJ2KZ6yWm8Y/O3SFbvJeF28SKfBhh+8+7BEUnaBno07Q2E/ggOSBIvOS43Lp8wsHsilUfkbg==","signatures":[{"sig":"MEUCIEp0rxz7hGoIBcRwa5Ri+32jL7ovJxGu4AqBuhbSa0yBAiEApgvBnZVfKEz7tBbB1+yUXMFD7R2l9b/Xjh4VzJhau84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDEITdPk16tCZVVS7GWrflH2TNwWcLPujGBPO1t09CvjAiBDNLXIR2dB74bNVpcI2k46yjMfIF2D/0+Rxy9YvfY0DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63537},"type":"module","gitHead":"47ee5073837a97916572d769f13d86f55d54ef00","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-kicad"},"_npmVersion":"10.9.8","description":"KiCad CAD-design extension for Pi — drive schematic capture and PCB layout via the Konnect binary over a local HTTP daemon (no MCP SDK).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.0.0","@types/chai":"^4.3.20","@types/node":"^22.0.0","@types/mocha":"^10.0.10","@sinclair/typebox":"^0.34.41"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-kicad_0.1.9_1790209501901_0.5752991216660257","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@bacnh85/pi-kicad","version":"0.1.10","keywords":["pi-package","pi-extension","pi-skill","kicad","eda","pcb","schematic","cad","konnect"],"license":"MIT","_id":"@bacnh85/pi-kicad@0.1.10","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-kicad","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/index.ts"]},"dist":{"shasum":"b8d75e0140c10c96c3b1473469359091ed84794b","tarball":"https://registry.npmjs.org/@bacnh85/pi-kicad/-/pi-kicad-0.1.10.tgz","fileCount":11,"integrity":"sha512-pT2+R0Yem+KQ2ue1rtPNiQR8aUZo2fPdRY74gBP4+ghmBtEGh8f974gd/FVwJkiWwc9McfwFB6DXPr0yKRU3iQ==","signatures":[{"sig":"MEYCIQCJ9HbBreqcHYNWqb4M7K2Cv31eQKTlIfu9WsJo26HahQIhAPeOTP5wObgeuIJ2jxJ4SmyT5KTt2M2u8VzoBTTazj36","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDi6i6jQ3SjF+7132FF60aqNGt8nKm3qoshw6cBqhcq2AiEAoGGBuqurL3OqgseovjxHdBQoBL4pLcenZ22Dt+N9gi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64466},"type":"module","gitHead":"edad246dd00bc061afdca0cd50782d3883535f96","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-kicad"},"_npmVersion":"10.9.8","description":"KiCad CAD-design extension for Pi — drive schematic capture and PCB layout via the Konnect binary over a local HTTP daemon (no MCP SDK).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.0.0","@types/chai":"^4.3.20","@types/node":"^22.0.0","@types/mocha":"^10.0.10","@sinclair/typebox":"^0.34.41"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-kicad_0.1.10_1790386939296_0.9131870871294816","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"pi":{"skills":["./skills"],"extensions":["./extensions/index.ts"]},"_id":"@bacnh85/pi-kicad@0.1.11","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"dist":{"shasum":"013da434641c00b4c252191e1a47fbdc0bf12b72","tarball":"https://registry.npmjs.org/@bacnh85/pi-kicad/-/pi-kicad-0.1.11.tgz","fileCount":11,"integrity":"sha512-6hGkJcSl6jKzBv+rCC5gh9vKysE/TZOsmnkFeGLCl3ZX64SI4uU9RQ4cctR+LnNVR67MBCe0uNj9bb2vCPzsMg==","signatures":[{"sig":"MEUCIGzl9hEZcYBaeFo1994d9bA90tZFsR4fOPUtE+n3YU+HAiEAjWycU4QKpNahejJEGHMpDGUQFvnnQ4H0GHP/bSMNINo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGFfrSHMAzg/Vfwn7dUTma4jp04SSlxp24ty3DpEmlSVAiBmjPTZMyjcfEc5BKOlHopCT9MX1SfZ0nyXY9o7hRU0dQ=="}],"unpackedSize":64669},"name":"@bacnh85/pi-kicad","type":"module","gitHead":"90930b50f5fc0a4491a748ee1692db40f7ec358a","license":"MIT","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"version":"0.1.11","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-kicad","keywords":["pi-package","pi-extension","pi-skill","kicad","eda","pcb","schematic","cad","konnect"],"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-kicad"},"_npmVersion":"10.9.8","description":"KiCad CAD-design extension for Pi — drive schematic capture and PCB layout via the Konnect binary over a local HTTP daemon (no MCP SDK).","directories":{},"maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.0.0","@types/chai":"^4.3.20","@types/node":"^22.0.0","@types/mocha":"^10.0.10","@sinclair/typebox":"^0.34.41"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-kicad_0.1.11_1790555272238_0.8130561296894279"}}},"time":{"created":"2026-07-25T09:10:52.512Z","modified":"2026-09-28T00:27:52.505Z","0.1.0":"2026-07-25T09:10:52.848Z","0.1.2":"2026-07-30T11:48:31.773Z","0.1.3":"2026-08-05T10:40:19.274Z","0.1.4":"2026-09-12T09:11:12.601Z","0.1.5":"2026-09-14T15:31:16.419Z","0.1.6":"2026-09-20T05:10:14.393Z","0.1.7":"2026-09-21T03:50:53.025Z","0.1.8":"2026-09-23T00:28:00.462Z","0.1.9":"2026-09-24T00:25:01.988Z","0.1.10":"2026-09-26T01:42:19.391Z","0.1.11":"2026-09-28T00:27:52.330Z"},"bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-kicad","keywords":["pi-package","pi-extension","pi-skill","kicad","eda","pcb","schematic","cad","konnect"],"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-kicad"},"description":"KiCad CAD-design extension for Pi — drive schematic capture and PCB layout via the Konnect binary over a local HTTP daemon (no MCP SDK).","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"readme":"# @bacnh85/pi-kicad\n\nKiCad CAD-design extension for the [Pi coding agent](https://github.com/earendil-works/pi).\nDesign schematics and PCB layouts by driving the [**Konnect**](https://github.com/mixelpixx/Konnect)\nbinary — **no MCP SDK, no generic MCP client**. Konnect is launched once in its\nbuilt-in HTTP mode as a managed local daemon, and each tool call is a single\nstateless `POST /mcp` JSON-RPC request.\n\n## Install\n\n```bash\npi install npm:@bacnh85/pi-kicad\n```\n\n## Tools\n\n| Tool | Purpose |\n|---|---|\n| `kicad_call` | Invoke any of Konnect's 185 tools by name (schematic capture, layout, routing, ERC/DRC, exports, design review, JLCPCB parts, Freerouting, reference circuits). |\n| `kicad_batch` | Run multiple Konnect tool calls **sequentially** in one shot (each op awaits the next, avoiding Konnect's same-file atomic-rename race). Returns a per-op summary; full parsed results in `details` (each capped at the same 12k-char output budget as `kicad_call` — oversized results are truncated with a `…(truncated)` marker). |\n| `kicad_status` | Resolve the Konnect binary, `kicad-cli`, and IPC socket; start/health-check the daemon; report version + active tool count. Use first when something isn't working. |\n\nKonnect loads only a small toolset starter kit for context economy. Call\n`list_toolboxes` → `load_toolset(\"<name>\")` before domain tools; `unload_toolset`\nto prune. See the bundled **kicad** skill for the full design workflow.\n\n## Prerequisites\n\n- **KiCad 10** — Konnect's PCB tools use the v10 IPC API. Schematic + export tools\n  work without KiCad running.\n- **The Konnect binary** — install separately (this package does **not** vendor it):\n  - KiCad 10 → Plugin and Content Manager → *Install from File* → the `konnect-pcm-*` zip for your OS, **or**\n  - a [GitHub release](https://github.com/mixelpixx/Konnect/releases) tarball.\n  - macOS browser download: clear quarantine first — `xattr -d com.apple.quarantine ./konnect`.\n- For PCB layout/routing: open KiCad 10 and enable **Preferences → Plugins → \"Enable KiCad API\"**, with the target board open.\n\n## Configuration\n\nAll optional — auto-discovered. Override with environment variables:\n\n| Variable | Default | Meaning |\n|---|---|---|\n| `KONNECT_BINARY` (or `KICAD_BINARY`) | auto (KiCad 10 PCM path, then release cache) | Path to the `konnect` binary |\n| `KICAD_CLI` | auto (app bundle / `/usr/bin` / Program Files) | Path to `kicad-cli` |\n| `KICAD_API_SOCKET` | Konnect auto-detect | KiCad IPC socket, e.g. `ipc:///tmp/kicad/api.sock` |\n| `KICAD_HTTP_PORT` | `31337` | Preferred daemon port (falls back to a free one) |\n| `KICAD_LOG_LEVEL` | `info` | Konnect log level (error/warn/info/debug/trace) |\n| `KICAD10_SYMBOL_DIR` | `~/.pi/kicad-symbols` (managed dir) | Overrides the symbol dir Konnect resolves `lib_id`s from |\n| `KICAD_SHARED_SUPPORT` | auto (per-OS app paths) | Overrides the KiCad SharedSupport dir used for footprints/templates |\n| `KICAD_PROJECT_DIR` | none | KiCad project dir (written to the daemon TOML as `project_dir`) |\n\n## How it works\n\n```\nPi agent ── kicad_call ──► POST http://127.0.0.1:<port>/mcp   ──► Konnect daemon (HTTP mode)\n                                                                         │\n                                          ┌──────────────────────────────┴───┐\n                                          ▼                                   ▼\n                              .kicad_sch S-expr engine               KiCad 10 IPC API (NNG)\n                              (atomic writes, no UI)                 (PCB edits, undo-aware)\n                                                  │\n                                                  ▼\n                                         kicad-cli subprocess\n                                         (ERC, DRC, Gerber, PDF, BOM, 3D…)\n```\n\nA fresh daemon is always spawned for this session: `pi-kicad` picks a free port\n(preferring `KICAD_HTTP_PORT`), writes a private temp TOML, spawns\n`konnect --config <tmp-toml>` (transport=`http`), polls `GET /health`, and kills\nit on Pi exit. An already-running daemon found on the port (e.g. left over from\nan earlier session) is **never** reused — it may carry a stale environment — so\nthe spawn skips occupied ports instead.\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for release history.\n\n## License\n\nThis package is **MIT**. Konnect is **AGPL-3.0** (free for hobbyists/students/OS;\ncommercial license otherwise). `pi-kicad` communicates with Konnect as a separate\nprocess over a standard local protocol — it does not bundle or link Konnect, so it\nis not a derivative work. The Konnect binary remains a user-installed prerequisite.\n","readmeFilename":"README.md"}