claude-hardware-in-the-loop — скилл
Скилл учит Claude Code проектировать платы, CAD и прошивки как код и не выпускает файлы для заказа, пока проверки не пройдены
- 92 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Запускает установку и сборку инструментов, длинные ночные цепочки, симуляторы и скрипты, тратит много токенов
- Работает с ветками git, делает снимки незакоммиченной работы и может готовить файлы к заказу плат
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/claude-hardware-in-the-loopОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Запускает установку и сборку инструментов, длинные ночные цепочки, симуляторы и скрипты, тратит много токенов
- Работает с ветками git, делает снимки незакоммиченной работы и может готовить файлы к заказу плат
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Метод, скилл и проверенный каркас проекта для разработки железа силами агентов. Плата описывается скриптом на Python: детали, цепи, контур, отверстия, размещение. Единый конвейер из двенадцати шагов разводит ее через Freerouting и пишет файлы для производства только при чистых ERC и DRC, при отсутствии несоединенных цепей и если каждая покупная строка вживую сверена с артикулом производителя из схемы. Корпус строится на параметрическом CAD в CadQuery с таблицей массы и центра тяжести, на прошивке на C, проверяемой против цифрового двойника, и на просмотрщике на three.js. Агенты работают в рабочих деревьях git, в ветке `dev`, а `main` продвигается только при зеленом отчете CI. Скилл заранее называет стоимость в токенах и описывает два режима: дорогой рой агентов и дешевую цепочку.
Для кого. Инженерам и небольшим командам, которые делают устройства с платой, корпусом и прошивкой и хотят доверить агентам рутину с жесткими проверками.
Подходит, если
- Нужна плата от макета до набора файлов для JLCPCB с автоматической сверкой артикулов
- Корпус и детали надо собрать в CadQuery с проверкой пересечений и таблицей массы
- Прошивку надо гонять на хосте против нативного цифрового двойника до появления железа
- Агенты работают по ночам цепочками, и нужна защита от потери работы и пропуска проверок
Не подходит, если
- Нужен готовый продукт без доработки: авторы называют материал отправной точкой для вашего конвейера
- На машине нет KiCad, CadQuery и Python или нет прав их поставить
- Нужна лицензия OSI: у проекта собственная лицензия HIL-ASA-1.0 с ограничением на продажу инструментов
Пример запроса к агенту
Настрой проект железа по методу hardware-in-the-loop: плата на RP2040, корпус под печать, прошивка с хост-тестамиОграничения
- Это каркас и метод, готового продукта в нем нет: примеры придется заменить своими платами, моделями и проверками.
- Автор советует перед заказом открыть плату и CAD самому и провести состязательную проверку свежим агентом: зеленые проверки не заменяют инженера.
- Метод дорог по токенам: на исходном проекте день роя сжег 4–5 миллионов токенов, поэтому по умолчанию включена цепочка.
- Лицензия HIL-ASA-1.0 не OSI: запрещена продажа инструментов, остальное можно, с указанием авторства.
Как отключить. Удалите папку `skills/hardware-in-the-loop` из `.claude/skills` проекта или из пользовательского каталога скиллов. Уже созданный каркас проекта остается в вашем репозитории и удаляется как обычные файлы.
Частые вопросы
Как поставить скилл?
Склонируйте репозиторий и скопируйте папку `skills/hardware-in-the-loop` в `.claude/skills/` проекта либо в пользовательский каталог скиллов. Затем в проекте попросите Claude Code настроить железный проект по этому методу.
Что проверяют гейты перед выпуском файлов платы?
ERC без ошибок, итоговый DRC без нарушений, несоединенных цепей и расхождений схемы с платой, а также живую сверку каждой покупной строки с артикулом производителя из схемы.
Чем режим цепочки отличается от роя?
Цепочка: один длинный сеанс ведущего агента передает ограниченные карточки одному-двум субагентам и проверяет отчеты. Рой запускает параллельных агентов по направлениям и стоит заметно дороже.
Нужны ли KiCad и CadQuery?
Да, конвейер использует KiCad 10 и CadQuery 2.x. Скилл проверяет наличие инструментов и ставит недостающие по вашему согласию.
На каких системах это проверено?
Автор указывает Windows и Linux. Для симуляции есть уровни на Unreal Engine 5.8.4 или новее и Isaac Sim.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл ведет агента от идеи устройства до печатной платы, проверяет трассировку и останавливается перед оплатой заказа.
Четыре плагина для Claude Code и Codex ведут плату KiCad 10 от схемы до заказа в JLCPCB и сверки производственных файлов.
Скиллы для кодовых агентов, которые разбирают схемы и платы KiCad, находят ошибки проектирования и готовят плату к производству
Скилл для Codex ведет раскладку компонентов, трассировку и заливку меди в KiCad и готовит плату к заказу по справочникам
Восемь скиллов для Codex и Claude Code ведут проект электроники от схемы до заказа платы с проверкой каждого этапа.
Набор утилит для Claude Code: фоновые скиллы, экспертные агенты, слэш-команды и шаблоны промптов для разработки
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| claude-hardware-in-the-loop (эта карточка) | нет | 92 | |
| kicad-happy | нет | 1 660 | разбирает готовые схемы и платы KiCad и ищет ошибки, а этот скилл строит плату, CAD и прошивку по одному конвейеру с проверками |
| PCB skill | нет | 184 | ведет от идеи устройства до заказа платы, а этот метод добавляет CAD, прошивку, цифровой двойник и клетку для агентов |
Коротко о README
README начинается с заявления, что это отправная точка и готового продукта в нем нет, затем разбирает, почему конвейер не выдает файлы при ошибках. Затем идут таблица возможностей, описание плат, CAD, прошивок и симуляции как единого источника правды, раздел про клетку для агентов и два режима работы. Завершают лицензия и ссылки на документы метода и 40 уроков.
Бейдж для README
Исходный SKILL.md
--- name: hardware-in-the-loop description: Sets up and runs the agent-driven hardware-in-the-loop engineering method for a hardware project - generator-first KiCad boards with Freerouting and live part verification, parametric CadQuery CAD with plug-in parts and mass/CG tables, C firmware host-tested against a native C/C++ digital twin (models for rigid bodies, brushed and brushless motors, joints, thermal, batteries, sensors; scenarios over seeds; a C ABI) hosted in Unreal Engine 5.8.4+ or Isaac Sim, CUDA Monte Carlo sweeps, verified research citations, DECISIONS / QUESTIONS records, a PowerShell CI matrix with no-shortcut and portability audits, dev/main branching with merge locks, machine-safety slots, detached jobs, usage-limit handoffs and overnight sessions, in either single-session or swarm mode. Use when the user says "hardware in the loop", "digital twin", "firmware in the loop", "set up a hardware project", "PCB/CAD/firmware swarm", mentions simulating firmware in Unreal or Isaac Sim, asks to scaffold a hardware repo for agents, or wants agents to design boards, enclosures, firmware or a twin with gates. --- # Hardware in the loop You are setting up (or running) a hardware project where agents do the engineering and gates prove it. Read this whole file before acting. This is a starting point the project grows into its own harness, not a finished product: adapt every template to the project, and say so to the owner when something here does not fit. The method is described in the repository's `docs/` (METHOD, PCB, CAD, FIRMWARE, SIM, SWARM, TOOLS, LESSONS); this file is the procedure. ## 0. Say the cost first Before anything else, tell the user, plainly: > Running this method with a swarm of agents is expensive. On the project it comes from, one swarm day burned 4-5 > million tokens, mostly by waking lane agents that each carried 300-800k tokens of context. Three modes: > - **chain** (recommended): one long lead session (Fable or Opus) hands bounded cards to one or two subagents at a time > (Opus or Sonnet), takes the reports, then goes on. The logs and trial and error stay out of the lead's context. > - **single**: one session, no subagents, cheapest on small projects. > - **swarm**: a lead plus parallel lanes, fastest wall-clock, by far the most expensive. > Which mode do you want? (recommended: chain) Record the answer as `mode` (`chain`, `single` or `swarm`). A subagent or two on bounded cards is not a swarm: in `chain` mode that is the normal way to work. Do not run a lead with parallel lanes before the user chose swarm mode. ## 1. Onboarding interview Run the interview in `references/interview.md` through the question dialog: batches of at most four questions, the recommended default first in every question. When a question gets no answer, take the default and write "default taken" next to it. Cover: project goal and definition of done, goals in order, budget, quantities, default printed material (carbon-fibre nylon / PETG / PLA / machined aluminium), fastening (heat-set inserts / thread-forming / through-bolts), enclosure (sealed / vented / open), mechanical clearance, PCB fab and assembly vendor, MCU family, main supply and worst transient, board class and coating, simulation tiers (native twin / Isaac Sim / Unreal) and the GPU, machine limits (CPU cap default 90 %, RAM kept free for the system default 4 GB, free-disk floor default 50 GB), archive location, the web CAD viewer (copy it into the project, default yes), usage tripwire (default 95 %), standing decisions. Then batch 6 (the build spec: environment, temperature range, IP rating and cooling, standards such as IPC class or MIL-STD-810H / 461G, wire such as SAE AS22759 "Tefzel", EMC, vibration, derating headroom) and batch 7 (how the owner likes to work: long sims detached in the background at below-normal priority or only overnight, engines only when they say, how results reach them, what happens to questions while they are away). Also ask: - the firmware language, recommending C (say why: the same core compiles for the board and the twin; Python stays for tools, CAD and the Isaac harness);