kicad-tools CLI
CLI kct и Python-библиотека для агентов: разбор и правка схем и плат KiCad с выводом в JSON, проверки DRC и ERC без запущенного KiCad
- 74 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Запускает код и читает и пишет файлы проекта
- Работа с даташитами обращается в сеть
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/kicad-toolsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Запускает код и читает и пишет файлы проекта
- Работа с даташитами обращается в сеть
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Набор разбирает файлы KiCad в чистые объекты Python и правит схемы и платы без графического интерфейса, все команды CLI умеют отдавать JSON. Через команду kct доступны список символов, трассировка цепей, спецификация, ERC и DRC по правилам конкретного производителя. Есть автотрассировщик, оптимизация размещения физическим и эволюционным методами, оптимизация трасс, готовые схемные блоки и генераторы посадочных мест по IPC-7351. Отдельный модуль дает интерфейс для рассуждающего агента, который принимает решения по размещению, а геометрию считают инструменты. Поставляется также сервер MCP и работа с даташитами: поиск, загрузка, разбор PDF.
Для кого. Для инженеров-схемотехников и разработчиков, которые автоматизируют работу с KiCad или строят агентов для проектирования плат.
Подходит, если
- Нужно разобрать или изменить схему или плату KiCad из скрипта и получить JSON
- Нужно прогнать ERC или DRC по правилам производителя в CI
- Агент должен рассуждать о размещении и трассировке платы
Не подходит, если
- Нужна ручная работа в графическом редакторе, а не автоматизация
- Проект не связан с KiCad и электроникой
Пример запроса к агенту
Прогони DRC для board.kicad_pcb по правилам jlcpcb и верни нарушения в JSONОграничения
Команды ERC и часть проверок опираются на внешний kicad-cli, без него они пропускаются. Ускорение на GPU, нативный трассировщик на C++, оптимизация размещения и сервер MCP ставятся отдельными extra-зависимостями. Работа с даташитами обращается в сеть за поиском и загрузкой. Проект помечен как beta.
Как отключить. Удалите пакет командой pip uninstall kicad-tools. Если настраивали сервер MCP, уберите запись kicad-tools из конфигурации агента.
Частые вопросы
Нужен ли установленный KiCad?
Разбор и правка файлов, а также проверка DRC на чистом Python работают без запущенного KiCad. Для ERC и части проверок нужен внешний kicad-cli.
Можно ли подключить как сервер MCP?
Да, поставьте extra mcp и запустите kct mcp serve или python -m kicad_tools.mcp.server, затем добавьте сервер в конфигурацию агента.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСкиллы для кодовых агентов, которые разбирают схемы и платы KiCad, находят ошибки проектирования и готовят плату к производству
MCP-сервер для KiCad: схемы, печатные платы, проверки ERC и DRC, DFM и подготовка к производству из агента
CLI-агент для печатных плат: по описанию правит схемы и платы KiCad, синхронизирует документы и проверяет себя через ERC и DRC
MCP-сервер для проектирования печатных плат в KiCAD: агент размещает компоненты, разводит связи, проверяет DRC и готовит файлы на производство
MCP-сервер дает агенту править открытый проект в Altium Designer, KiCad или EasyEDA Pro: схемы, платы, библиотеки, проверки
Скилл для Codex ведет раскладку компонентов, трассировку и заливку меди в KiCad и готовит плату к заказу по справочникам
Коротко о README
README описывает стандартные инструменты Python для агентов, которые работают со схемами и платами KiCad и выдают машинно-читаемый JSON без запущенного KiCad. Показаны команда kct, программный API, автотрассировщик, рассуждающий модуль для LLM, сервер MCP, схемные блоки, работа с проектом целиком, генераторы посадочных мест, чистый DRC, оптимизация размещения и трасс, работа с даташитами. Пакет ставится через pip с набором опциональных extra для GPU, нативного трассировщика и размещения. Лицензия MIT, требуется Python 3.10 и новее, есть галерея примеров плат на отдельном сайте.