# spice-sim

Создаёт и запускает тестбенчи Zener через ngspice и pcb sim. Нужен для проверки запуска, порогов защиты, ограничений тока и других схемных сценариев.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1300 установок · ★ 466
- Автор: diodeinc
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/diodeinc/pcb/tree/HEAD/skills/spice-sim/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/spice-sim

## Что делает

Скилл помогает добавить или запустить узкий тестбенч Zener для одного поведения схемы: запуска, сигнала разрешения, порога защиты либо ограничения тока. Он советует переиспользовать готовый тестбенч, если тот уже покрывает проверку, и запускать расчёт через `pcb sim -v <file>.zen`.

Для компонентов, кроме DNP, нужны SPICE-модели. Пассивы и ряд типовых деталей из stdlib имеют собственные модели, а для листового компонента требуется `spice_model=SpiceModel(...)` с корректным порядком `nets` и параметрами `PARAMS:` в `args`. Источники, анализ и команды построения графиков задаются в строке `setup` объекта `Simulation`.

\`pcb sim` запускает `ngspice` в пакетном режиме и останавливает его через 5 секунд. Успешное завершение не доказывает, что измерение или график получились, поэтому нужно читать вывод с `-v` и брать значения из `meas` либо `echo`. Это повод проверить результаты вручную, особенно если модель PSpice или LTspice требует `.spiceinit`. Verilog-A и зашифрованные модели не запускаются.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add diodeinc/pcb --skill spice-sim -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/spice-sim/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/spice-sim/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add diodeinc/pcb --skill spice-sim -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/spice-sim/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add diodeinc/pcb --skill spice-sim -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/spice-sim/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install diodeinc/pcb spice-sim
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/spice-sim/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add diodeinc/pcb --skill spice-sim -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/diodeinc/pcb --path skills/spice-sim
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/spice-sim/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add diodeinc/pcb --skill spice-sim -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/diodeinc/pcb/tree/HEAD/skills/spice-sim/SKILL.md

## Когда брать
- проверить запуск схемы в тестбенче Zener
- измерить порог срабатывания защиты
- смоделировать ограничение тока
- запустить переходный, AC или шумовой анализ
- сохранить график через `hardcopy`

## Примеры запросов агенту
- Добавь тестбенч `<package>/testbench/test_<scenario>.zen` для проверки порога защиты.
- Запусти `pcb sim -v <file>.zen` и покажи значения из `meas`.
- Подготовь `Simulation` с переходным анализом и графиком `output/startup.svg`.

## Похожие
- [spice](https://affpapa.org/nevibecode/skills/spice.md) — скилл · 624 установки
- [character-sim](https://affpapa.org/nevibecode/skills/character-sim.md) — скилл · 530 установок
- [simpy](https://affpapa.org/nevibecode/skills/simpy.md) — скилл · 1900 установок
- [kicad](https://affpapa.org/nevibecode/skills/kicad.md) — скилл · 1100 установок
- [serve-sim](https://affpapa.org/nevibecode/skills/serve-sim.md) — скилл · 1100 установок
- [evaluating-cosmos-policy](https://affpapa.org/nevibecode/skills/evaluating-cosmos-policy.md) — скилл · 858 установок

Из того же набора: [diodeinc/pcb](https://affpapa.org/nevibecode/by/diodeinc/pcb.md) — 4 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
