# smart-contract-vulnerabilities

Скилл помогает искать уязвимости в Solidity/EVM-контрактах: повторный вход, ошибки доступа, delegatecall, флэш-займы и MEV.

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

## Что делает

Скилл даёт сценарий аудита Solidity/EVM-контрактов. Он разбирает повторный вход на уровне одной функции, между функциями и контрактами, read-only reentrancy, переполнения и усечения типов, ошибки контроля доступа, манипуляции случайностью, delegatecall, повторное использование подписей, фронт-раннинг, MEV и атаки через CREATE2.

Внутри есть примеры цепочек атаки, таблицы с проблемами и защитами, а также разбор конфликтов storage layout и function selector в прокси. Для проверки селекторов упоминается команда `cast selectors <bytecode>` из Foundry. Скилл рассчитан на работу с Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode.

Особенно внимательно стоит проверить `delegatecall`: несовпадение слотов хранилища способно перезаписать владельца прокси. Это повод отдельно сверить layout прокси и реализации перед выводами аудита.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add yaklang/hack-skills --skill smart-contract-vulnerabilities -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add yaklang/hack-skills --skill smart-contract-vulnerabilities -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add yaklang/hack-skills --skill smart-contract-vulnerabilities -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install yaklang/hack-skills smart-contract-vulnerabilities
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add yaklang/hack-skills --skill smart-contract-vulnerabilities -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/yaklang/hack-skills --path skills/smart-contract-vulnerabilities
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add yaklang/hack-skills --skill smart-contract-vulnerabilities -a opencode
```

### Claude.ai

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

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

## Когда брать
- проверить контракт на повторный вход
- найти переполнение и усечение целых чисел
- аудировать функции доступа и `tx.origin`
- разобрать риски `delegatecall` в прокси
- найти MEV и фронт-раннинг в обмене токенов

## Примеры запросов агенту
- Проведи аудит `contracts/Vault.sol` на повторный вход, включая cross-function и read-only reentrancy.
- Проверь Solidity-контракты в `src/` на ошибки доступа, `delegatecall`, переполнение и повторное использование подписей.
- Разбери, может ли `contracts/Proxy.sol` столкнуться с конфликтом storage layout или function selector, и предложи исправления.

## Похожие
- [analyzing-ethereum-smart-contract-vulnerabilities](https://affpapa.org/nevibecode/skills/analyzing-ethereum-smart-contract-vulnerabilities.md) — скилл · 393 установки
- [use-smart-contract-platform](https://affpapa.org/nevibecode/skills/use-smart-contract-platform.md) — скилл · 964 установки
- [solidity-gas-optimization](https://affpapa.org/nevibecode/skills/solidity-gas-optimization.md) — скилл · 547 установок
- [use-arc](https://affpapa.org/nevibecode/skills/use-arc.md) — скилл · 1000 установок
- [layerzero-messaging](https://affpapa.org/nevibecode/skills/layerzero-messaging.md) — скилл · 460 установок
- [chainlink-data-feeds-skill](https://affpapa.org/nevibecode/skills/chainlink-data-feeds-skill.md) — скилл · 364 установки

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

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

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