gmoverid-skill
Четыре скилла для аналоговой схемотехники: ngspice, подбор транзисторов по gm/ID, библиотека моделей PTM и PDK Sky130A
- 143 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Скрипты запускают ngspice и Python на машине и пишут файлы результатов в рабочую папку.
- Для Sky130A команды ставят пакеты и скачивают данные PDK.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/gmoverid-skillОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скрипты запускают ngspice и Python на машине и пишут файлы результатов в рабочую папку.
- Для Sky130A команды ставят пакеты и скачивают данные PDK.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Набор учит агента проектировать и моделировать аналоговые схемы в ngspice. Скилл `ngspice` содержит девять учебных примеров: переходный процесс RC-цепи, семейство характеристик NMOS, АЧХ фильтра, шум, ключ выборки и хранения, токовое зеркало, усилитель с общим истоком и сопротивление передающего затвора. Скилл `gmoverid` строит характеристики транзистора и подбирает размеры по методу gm/ID. Класс `GmIdTable` собирает таблицу по результатам моделирования и по заданному gm/ID и току находит ширину, напряжение затвора, частоту единичного усиления и собственный коэффициент усиления `gm*ro`. Встроены модели PTM на 180, 45 и 22 нм. Скилл `transistor-models` добавляет остальные модели PTM: объемный кремний от 180 до 22 нм и FinFET от 20 до 7 нм. Скилл `sky130-pdk` объясняет, как поставить открытый PDK Sky130A через Volare и прогнать углы процесса и Монте-Карло на кольцевом генераторе и пятитранзисторном ОУ.
Для кого. Студентам и инженерам-схемотехникам, которые считают аналоговые блоки в SPICE и хотят, чтобы агент запускал моделирование и строил графики.
Подходит, если
- Транзистору надо подобрать ширину под заданные gm/ID и ток.
- Учебный курс по SPICE: RC-цепь, фильтр, токовое зеркало и шум.
- Для узла 32 нм или FinFET 7 нм нужна готовая модель PTM.
- Открытый PDK Sky130A проверяют по углам процесса и Монте-Карло.
Не подходит, если
- Проект идет на закрытом PDK фабрики: модели PTM служат для исследований и обучения.
- Нужна разводка плат или редактор схем: набор считает, а не рисует.
- ngspice не установлен и поставить его нельзя.
Пример запроса к агенту
Подбери ширину NMOS на модели 45 нм HP при gm/ID 15 и токе 100 мкА, покажи fT и gm*ro.Ограничения
Нужны ngspice, установленный в системе, Python 3 с `numpy`, `matplotlib` и `scipy`. Для Sky130A рекомендуется `volare`, который скачивает набор PDK при включении. Модели PTM принадлежат проекту Университета штата Аризона: бесплатны для исследований, при использовании нужна ссылка на статьи, указанные в README. Скрипты запускают моделирование и пишут графики и кэш в рабочую папку проекта, а не в папку скилла.
Как отключить. Удалите папки `ngspice`, `gmoverid`, `transistor-models` и `sky130-pdk` из `~/.claude/skills` или `.claude/skills` проекта. Графики и кэш лежат в рабочей папке проекта.
Частые вопросы
Как установить gmoverid-skill для всех проектов?
Склонируйте репозиторий с `--depth 1` и скопируйте `ngspice`, `gmoverid`, `transistor-models` и `sky130-pdk` в `~/.claude/skills`. Проверьте результат командой `/skills` в Claude Code.
Что нужно кроме скиллов?
Системный ngspice и Python 3 с `numpy`, `matplotlib`, `scipy`. Для PDK Sky130A добавьте `volare`.
Какие технологические узлы встроены?
В `gmoverid` лежат модели PTM на 180, 45 и 22 нм. Остальные узлы, включая 32 нм LP и FinFET до 7 нм, дает скилл `transistor-models`.
Что происходит при первом вызове `GmIdTable`?
Первый вызов запускает моделирование в ngspice и сохраняет результат. Последующие вызовы читают данные из кэша.
Что делает скилл sky130-pdk?
Сам PDK в репозиторий не входит. Скилл объясняет агенту, как поставить Sky130A через Volare и прогнать моделирование по углам процесса и Монте-Карло. В примерах есть кольцевой генератор, пятитранзисторный ОУ и двухкаскадный усилитель Миллера.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл Claude Code для МК MSPM0G3507 и камеры K230: карта выводов, драйверы, ПИД и разборы задач электронных соревнований.
CLI от Diode для печатных плат на языке Zener: собирает схему из кода, ведет зависимости и создает файлы разводки KiCad, плюс пять скиллов
Скилл для проектирования на Verilog-2001: пишет RTL по ТЗ, разбирает и чинит готовые модули с отчетом о проверках
Скилл mspm0-ccs ведет плату TI MSPM0 от правки .syscfg до сборки, прошивки и отладки на реальном железе, с примерами и скриптами.
24 скилла для прошивок микроконтроллеров: сборка, прошивка, отладка GDB, UART, Modbus, CAN, логические анализаторы и статанализ
Скилл ведет агента от идеи устройства до печатной платы, проверяет трассировку и останавливается перед оплатой заказа.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| gmoverid-skill (эта карточка) | нет | 143 | ||
| eda-agent | нет | не нужна | 324 | правит проекты в Altium, KiCad и EasyEDA; gmoverid-skill считает схемы и подбирает размеры транзисторов в ngspice |
| Verilog Generator | нет | 327 | пишет цифровой RTL на Verilog; gmoverid-skill относится к аналоговым схемам и моделированию SPICE |
Коротко о README
Для каждого узла скилл строит три комплекта графиков: вольт-амперные характеристики, четыре квадранта gm/ID и емкости затвора. Есть сравнения по длине канала и между узлами, например 180 нм против 22 нм HP.