solidity
Expert in Solidity smart contract development with security and gas optimization
AImindrally
official
Дизайн
Что делает навык
Навык предоставляет лучшие практики разработки смарт-контрактов на Solidity, фокусируясь на безопасности, оптимизации газа и интеграции с Web3 React фронтендом. Он обеспечивает создание надежного кода с использованием проверенных паттернов, инструментов анализа и стандартов тестирования.
Когда применять
- Разработка безопасных смарт-контрактов с соблюдением паттернов Checks-Effects-Interactions и использованием OpenZeppelin.
- Оптимизация потребления газа при развертывании и выполнении контрактов через упаковку переменных и использование immutable.
- Интеграция смарт-контрактов с Web3 React фронтендом с использованием типизированных типов из ABIs (TypeChain, wagmi/viem).
- Настройка CI/CD пайплайнов и интеграция статического анализа с помощью Slither и Mythril.
Как работает
- Применять явные модификаторы видимости, NatSpec документацию и паттерны безопасности (ReentrancyGuard, Pausable, AccessControl).
- Оптимизировать газ, используя immutable переменные, кастомные ошибки вместо revert строк и эффективную упаковку storage переменных.
- Генерировать типизированные TypeScript типы из ABIs для фронтенда и явно обрабатывать состояние кошелька и транзакций.
- Проводить валидацию и симуляцию транзакций (eth_call) перед подписанием пользователем для раннего обнаружения ошибок.
- Использовать Hardhat для тестирования и Slither/Mythril для статического анализа кода.
- Соблюдать принципы чистого кода: отвечать сразу, объяснять позже, избегать лишнего текста.
Примеры запросов агенту
Напиши смарт-контракт на Solidity 0.8.0+ с использованием паттерна Proxy и OpenZeppelin AccessControl.
Оптимизируй данный код Solidity для снижения расхода газа при развертывании и выполнении функций.
Сгенерируй TypeScript типы для взаимодействия с контрактом на фронтенде с помощью wagmi/viem и опиши обработку состояний транзакций.
Что понадобится
- Среда разработки Hardhat
- Инструменты статического анализа Slither и Mythril
- Библиотеки OpenZeppelin
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «solidity» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r solidity/ ~/.claude/skills/solidity/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.