# solidity-auditor

Прогоняет безопасность Solidity-кода прямо во время разработки: один проход по репозиторию или по конкретному файлу, с отчётом на выходе.

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

## Что делает

Скилл запускает параллельный аудит смарт-контрактов: 12 агентов разбирают код, а оркестратор сводит их находки в один отчёт. По умолчанию сканируются все `.sol` файлы репозитория, но можно назвать конкретный файл — тогда исключающий шаблон не действует и файл проверяется там, где лежит.

Из выборки по умолчанию выпадают `node_modules/`, `lib/`, `artifacts/`, `cache/`, `out/`, `broadcast/`, `coverage/`, `typechain*/`, а также `interfaces/`, `mocks/`, `test/` и файлы вида `*.t.sol`, `*Test*.sol`, `*Mock*.sol`. Скрипты деплоя остаются в области проверки: `script/`, `deploy/` и `*.s.sol` аудируются наравне с остальным кодом, потому что там задаются аргументы конструктора и передаётся владение.

Флаг `--loop [N]` гоняет N проходов за один скан, каждый следующий проход знает, что нашли предыдущие, и в конце получается один общий отчёт. `--loop` без числа — это 3 прохода. Флаг `--memory` ведёт журнал находок между сканами в `.solidity-auditor/memory.tsv`, и он включается сам, если проходов больше одного. Флаг `--file-output` копирует собранный отчёт в рабочую директорию — без него ничего за пределами `.solidity-auditor/` не пишется.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pashov/skills --skill solidity-auditor -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pashov/skills --skill solidity-auditor -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pashov/skills --skill solidity-auditor -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install pashov/skills solidity-auditor
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pashov/skills --skill solidity-auditor -a gemini-cli
```

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

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add pashov/skills --skill solidity-auditor -a opencode
```

### Claude.ai

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

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

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

## Примеры запросов агенту
- проведи аудит этого контракта
- запусти аудитора в loop mode на 3 прохода
- проверь на безопасность файл contracts/Vault.sol

## Похожие
- [solidity](https://affpapa.org/nevibecode/rules/solidity.md) — правило · ★ 3579
- [solidity-security](https://affpapa.org/nevibecode/skills/solidity-security.md) — скилл · 15382 установки
- [solidity-gas-optimization](https://affpapa.org/nevibecode/skills/solidity-gas-optimization.md) — скилл · 547 установок
- [upgrade-solidity-contracts](https://affpapa.org/nevibecode/skills/upgrade-solidity-contracts.md) — скилл · 472 установки
- [solidity-hardhat-cursorrules-prompt-file](https://affpapa.org/nevibecode/rules/solidity-hardhat-cursorrules-prompt-file.md) — правило · ★ 41011
- [v4-security-foundations](https://affpapa.org/nevibecode/skills/v4-security-foundations.md) — скилл · 1200 установок

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

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

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